Class PlatformMethodCallInlayHintSupplier

java.lang.Object
com.github._1c_syntax.bsl.languageserver.inlayhints.AbstractMethodCallInlayHintSupplier
com.github._1c_syntax.bsl.languageserver.inlayhints.PlatformMethodCallInlayHintSupplier
All Implemented Interfaces:
InlayHintSupplier

@Component public class PlatformMethodCallInlayHintSupplier extends AbstractMethodCallInlayHintSupplier
Inlay-hint'ы с именами параметров для вызовов ПЛАТФОРМЕННЫХ методов и глобальных функций (по аналогии с SourceDefinedMethodCallInlayHintSupplier, но для не-source-defined символов: СтрНайти("a","b","",1), Сообщение.Сообщить(), Новый Массив(5) и т.п.).

Резолв члена выполняется через TypeService.memberAt(DocumentContext, Position), что покрывает три кейса:

Source-defined вызовы покрываются другим supplier'ом и здесь фильтруются — TypeService.memberAt(DocumentContext, Position) для них возвращает MemberDescriptor с непустым sourceSymbol.

  • Constructor Details

  • Method Details

    • getInlayHints

      public List<InlayHint> getInlayHints(DocumentContext documentContext, InlayHintParams params)
      Description copied from interface: InlayHintSupplier
      Получить inlay hints, доступные в документе.
      Parameters:
      documentContext - Контекст документа, для которого надо рассчитать inlay hints.
      params - Параметры запроса.
      Returns:
      Список inlay hints в документе.