Class AbstractMethodCallInlayHintSupplier<T extends InlayHintData>

java.lang.Object
com.github._1c_syntax.bsl.languageserver.inlayhints.AbstractMethodCallInlayHintSupplier<T>
Type Parameters:
T - Конкретный тип данных хинта; зависит от того, откладывает ли наследник построение полей на резолв.
All Implemented Interfaces:
InlayHintSupplier<T>
Direct Known Subclasses:
PlatformMethodCallInlayHintSupplier, SourceDefinedMethodCallInlayHintSupplier

public abstract class AbstractMethodCallInlayHintSupplier<T extends InlayHintData> extends Object implements InlayHintSupplier<T>
Базовый класс для inlay-hint сапплаеров вызовов методов (SourceDefinedMethodCallInlayHintSupplier и PlatformMethodCallInlayHintSupplier).

Содержит общую логику чтения флагов showParametersWithTheSameName и showDefaultValues из LanguageServerConfiguration: оба сапплаера рендерят одни и те же подсказки (имя параметра рядом с передаваемым значением) и отличаются лишь источником метаданных метода — пользователь не должен управлять «одним и тем же» поведением двумя флагами для разных типов методов. Поэтому оба читают единый ключ конфига inlayHint.parameters.methodCall; для совместимости с конфигами, написанными до объединения, читается также legacy-ключ sourceDefinedMethodCall.

  • Field Details

  • Constructor Details

  • Method Details

    • showParametersWithTheSameName

      protected boolean showParametersWithTheSameName()
    • showDefaultValues

      protected boolean showDefaultValues()