Class ConstructorSymbolMarkupContentBuilder
java.lang.Object
com.github._1c_syntax.bsl.languageserver.hover.ConstructorSymbolMarkupContentBuilder
- All Implemented Interfaces:
MarkupContentBuilder
@Component
public class ConstructorSymbolMarkupContentBuilder
extends Object
implements MarkupContentBuilder
Hover-билдер для
ConstructorSymbol — конструктора OneScript-класса.
Рендерит контент в "constructor"-стиле: заголовок Новый ИмяКласса(...),
описание класса, сигнатура конструктора, параметры.
Общая логика рендера живёт в OScriptClassConstructorRenderer и
переиспользуется ModuleSymbolMarkupContentBuilder для случая, когда
у класса нет явного ConstructorSymbol.
-
Constructor Summary
ConstructorsConstructorDescription -
Method Summary
Modifier and TypeMethodDescriptiongetContent(Reference reference) Построить контент всплывающего окна для ссылки.Конкретный класс символа, который умеет обрабатывать данный построитель.
-
Constructor Details
-
ConstructorSymbolMarkupContentBuilder
@ConstructorProperties("renderer") public ConstructorSymbolMarkupContentBuilder(OScriptClassConstructorRenderer renderer)
-
-
Method Details
-
getContent
Description copied from interface:MarkupContentBuilderПостроить контент всплывающего окна для ссылки.- Specified by:
getContentin interfaceMarkupContentBuilder- Parameters:
reference- ссылка под курсором.- Returns:
- контент всплывающего окна.
-
getSymbolClass
Description copied from interface:MarkupContentBuilderКонкретный класс символа, который умеет обрабатывать данный построитель. Используется HoverProvider'ом для выбора подходящего билдера — выбор по классу (а не поSymbolKind) позволяет иметь несколько построителей для символов одного и того же вида (например,MethodSymbolи synthetic-метод).- Specified by:
getSymbolClassin interfaceMarkupContentBuilder- Returns:
- класс символа.
-