Interface SymbolDescription
- All Known Implementing Classes:
ParserSymbolDescriptionAdapter
public interface SymbolDescription
Текстовое описание сущности (символа, члена типа, типа в целом, параметра)
для отображения в hover/completion/signature-help.
Сознательно не привязан к bsl-parser — реализации могут
поставлять описание из самых разных источников:
- BSL-doc-comment над
SourceDefinedSymbol'ом (черезParserSymbolDescriptionAdapter); - JSON-метаданные платформенных типов;
lib.config.jsonOneScript-библиотек;- аналитика
Configuration.xml(например, синонимы).
Параметры/возвращаемые значения методов остаются на стороне
SignatureDescriptor/ParameterDescriptor — здесь только
общая описательная часть, релевантная любому символу.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final SymbolDescriptionПустое описание — neutral element для интерфейса. -
Method Summary
Modifier and TypeMethodDescriptionbooleandefault booleanisEmpty()static SymbolDescriptionПростой фабричный метод для описания «только текст».static SymbolDescriptionФабричный метод для описания с пометкой об устаревании.
-
Field Details
-
EMPTY
Пустое описание — neutral element для интерфейса.
-
-
Method Details
-
getPurposeDescription
String getPurposeDescription()- Returns:
- основной текст описания (без блока deprecation, без параметров).
Никогда не
null; пустая строка означает «описания нет».
-
isDeprecated
boolean isDeprecated()- Returns:
true, если сущность помечена как устаревшая.
-
getDeprecationInfo
String getDeprecationInfo()- Returns:
- сопровождающий текст об устаревании (например, на что заменено).
Никогда не
null; пустая строка допустима.
-
isEmpty
default boolean isEmpty()- Returns:
trueесли описание считается «пустым» — нет ни описания, ни пометки об устаревании. Используется для условного формирования блоков hover.
-
of
Простой фабричный метод для описания «только текст». -
of
Фабричный метод для описания с пометкой об устаревании.
-