Class KeywordSymbolMarkupContentBuilder

java.lang.Object
com.github._1c_syntax.bsl.languageserver.hover.KeywordSymbolMarkupContentBuilder
All Implemented Interfaces:
MarkupContentBuilder

@Component public class KeywordSymbolMarkupContentBuilder extends Object implements MarkupContentBuilder
Построитель hover-контента для BSL-keyword'а (Если, Истина, Цикл…).

KeywordSymbol приходит уже с локализованным описанием (выбранным KeywordReferenceFinder по текущей локали LS и AST-контексту). Билдер только оборачивает keyword и описание в markdown-формат:

```bsl
<keyword>
```

_ключевое слово_

<описание>
  • Constructor Details

  • Method Details

    • getContent

      public MarkupContent getContent(Reference reference)
      Description copied from interface: MarkupContentBuilder
      Построить контент всплывающего окна для ссылки.
      Specified by:
      getContent in interface MarkupContentBuilder
      Parameters:
      reference - ссылка под курсором.
      Returns:
      контент всплывающего окна.
    • getSymbolClass

      public Class<? extends Symbol> getSymbolClass()
      Description copied from interface: MarkupContentBuilder
      Конкретный класс символа, который умеет обрабатывать данный построитель. Используется HoverProvider'ом для выбора подходящего билдера — выбор по классу (а не по SymbolKind) позволяет иметь несколько построителей для символов одного и того же вида (например, MethodSymbol и synthetic-метод).
      Specified by:
      getSymbolClass in interface MarkupContentBuilder
      Returns:
      класс символа.