Class SyntheticSymbolMarkupContentBuilder
java.lang.Object
com.github._1c_syntax.bsl.languageserver.hover.SyntheticSymbolMarkupContentBuilder
- All Implemented Interfaces:
MarkupContentBuilder
@Component
public class SyntheticSymbolMarkupContentBuilder
extends Object
implements MarkupContentBuilder
Построитель hover-контента для
SyntheticSymbol (свойства глобальной
области, элементы коллекций конфигурации, имена библиотечных модулей,
платформенные глобальные переменные).
Synthetic-методы (PLATFORM_GLOBAL_METHOD / PLATFORM_MEMBER_METHOD)
обрабатываются отдельным PlatformMemberSymbolMarkupContentBuilder'ом
после обогащения MemberDescriptor'ом в reference finder'е, поэтому
сюда они не попадают.
-
Constructor Summary
ConstructorsConstructorDescriptionSyntheticSymbolMarkupContentBuilder(TypeRegistry typeRegistry, CollectionHoverHints collectionHoverHints, Resources resources, LanguageServerConfiguration configuration) -
Method Summary
Modifier and TypeMethodDescriptiongetContent(Reference reference) Построить контент всплывающего окна для ссылки.Конкретный класс символа, который умеет обрабатывать данный построитель.
-
Constructor Details
-
SyntheticSymbolMarkupContentBuilder
@ConstructorProperties({"typeRegistry","collectionHoverHints","resources","configuration"}) public SyntheticSymbolMarkupContentBuilder(TypeRegistry typeRegistry, CollectionHoverHints collectionHoverHints, Resources resources, LanguageServerConfiguration configuration)
-
-
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:
- класс символа.
-