Class MethodCallInlayHintSupplier

java.lang.Object
com.github._1c_syntax.bsl.languageserver.inlayhints.MethodCallInlayHintSupplier
All Implemented Interfaces:
InlayHintSupplier<DefaultInlayHintData>

@Component public class MethodCallInlayHintSupplier extends Object implements InlayHintSupplier<DefaultInlayHintData>
Единый поставщик подсказок об именах параметров для вызовов методов.

Подсказки у вызовов source-defined методов и платформенных методов/глобальных функций/конструкторов выглядят одинаково (имя параметра рядом с передаваемым значением) и отличаются лишь источником метаданных и способом резолва вызова, поэтому управляются единым ключом конфигурации inlayHint.parameters.methodCall (идентификатор сапплаера — methodCall).

Построение делегируется двум коллекторам:

  • SourceDefinedMethodCallInlayHintCollector — вызовы source-defined методов (в т.ч. голые вызовы процедур текущего модуля), разрешаемые по индексу ссылок; метка несёт ссылку на объявление параметра;
  • PlatformMethodCallInlayHintCollector — платформенные методы, глобальные функции и конструкторы, разрешаемые через систему типов.
Области покрытия коллекторов не пересекаются: платформенный коллектор отбрасывает члены с непустым sourceSymbol, которые относятся к source-defined вызовам.