Class SourceDefinedMethodCallInlayHintSupplier
- All Implemented Interfaces:
InlayHintSupplier<DefaultInlayHintData>
Метка хинта рендерится не голой строкой, а единственной частью
InlayHintLabelPart, к которой привязывается ссылка
(InlayHintLabelPart.setLocation(Location)) на объявление соответствующего
параметра в сигнатуре вызываемого source-defined метода. Клик по подсказке
выполняет переход к объявлению параметра.
Объявление параметра уже известно на этапе построения хинта (метод
вызова разрешён по индексу ссылок), поэтому ссылка проставляется жадно — без
отложенного inlayHint/resolve. «Тяжёлых» полей, требующих ленивого
разрешения, у хинта нет, поэтому он не несёт data.
-
Field Summary
Fields inherited from class AbstractMethodCallInlayHintSupplier
configurationFields inherited from interface InlayHintSupplier
INLAY_HINT_SUPPLIER -
Constructor Summary
ConstructorsConstructorDescriptionSourceDefinedMethodCallInlayHintSupplier(LanguageServerConfiguration configuration, ReferenceIndex referenceIndex, DescriptionFormatter descriptionFormatter) -
Method Summary
Modifier and TypeMethodDescriptionПолучить класс для хранения данных хинта.getInlayHints(DocumentContext documentContext, InlayHintParams params) Получить inlay hints, доступные в документе.Methods inherited from class AbstractMethodCallInlayHintSupplier
showDefaultValues, showParametersWithTheSameNameMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface InlayHintSupplier
getId, resolve
-
Constructor Details
-
SourceDefinedMethodCallInlayHintSupplier
public SourceDefinedMethodCallInlayHintSupplier(LanguageServerConfiguration configuration, ReferenceIndex referenceIndex, DescriptionFormatter descriptionFormatter)
-
-
Method Details
-
getInlayHintDataClass
Получить класс для хранения данных хинта.При создании не-разрешённого хинта поле
InlayHint.setData(Object)должно заполняться объектом данного класса.Хинт имени параметра проставляет ссылку части метки жадно и не откладывает полей на резолв — используется дефолтный дата-класс
DefaultInlayHintData.- Returns:
- Класс
DefaultInlayHintData.
-
getInlayHints
Description copied from interface:InlayHintSupplierПолучить inlay hints, доступные в документе.- Parameters:
documentContext- Контекст документа, для которого надо рассчитать inlay hints.params- Параметры запроса.- Returns:
- Список inlay hints в документе.
-