Class ModuleSymbolMarkupContentBuilder
java.lang.Object
com.github._1c_syntax.bsl.languageserver.hover.ModuleSymbolMarkupContentBuilder
- All Implemented Interfaces:
MarkupContentBuilder
@Component
public class ModuleSymbolMarkupContentBuilder
extends Object
implements MarkupContentBuilder
Построитель контента для всплывающего окна для
ModuleSymbol.-
Constructor Summary
ConstructorsConstructorDescriptionModuleSymbolMarkupContentBuilder(Resources resources, DescriptionFormatter descriptionFormatter, OScriptClassConstructorRenderer oScriptClassConstructorRenderer) -
Method Summary
Modifier and TypeMethodDescriptiongetContent(Reference reference) Построить контент всплывающего окна для ссылки.Конкретный класс символа, который умеет обрабатывать данный построитель.
-
Constructor Details
-
ModuleSymbolMarkupContentBuilder
@ConstructorProperties({"resources","descriptionFormatter","oScriptClassConstructorRenderer"}) public ModuleSymbolMarkupContentBuilder(Resources resources, DescriptionFormatter descriptionFormatter, OScriptClassConstructorRenderer oScriptClassConstructorRenderer)
-
-
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:
- класс символа.
-