Class KeywordSymbol
java.lang.Object
com.github._1c_syntax.bsl.languageserver.context.symbol.KeywordSymbol
- All Implemented Interfaces:
Symbol
Synthetic-символ BSL-keyword'а (
Если, Истина, Цикл…).
Создаётся on-the-fly в KeywordReferenceFinder
при попадании курсора на keyword-токен — keyword'ы не являются
source-defined-символами и не лежат в symbol-tree модуля, но участвуют
в общем reference/hover-flow на правах обычного Symbol.
Несёт уже локализованное описание (выбранное по текущему
Language
и по AST-контексту использования — Функция/Процедура/Перем для
body-keyword'ов вида Знач/Возврат/Экспорт).
-
Constructor Summary
ConstructorsConstructorDescriptionKeywordSymbol(String name, String description, Range selectionRange) Creates a newKeywordSymbolinstance. -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(SymbolTreeVisitor visitor) Обработчик захода в символ при обходе символьного дерева.booleanЛокализованное описание keyword'а из синтакс-помощника (уже выбранное по текущей локали и AST-контексту).getName()Текст keyword'а — ровно как он введён пользователем в исходнике (ЕслиилиIf, регистрозависимо).Диапазон keyword-токена в исходнике — для подсветки в hover'е.inthashCode()toString()Methods inherited from interface Symbol
getTags, isDeprecated
-
Constructor Details
-
KeywordSymbol
@ConstructorProperties({"name","description","selectionRange"}) public KeywordSymbol(String name, String description, Range selectionRange) Creates a newKeywordSymbolinstance.- Parameters:
name- Текст keyword'а — ровно как он введён пользователем в исходнике (ЕслиилиIf, регистрозависимо). Используется как заголовок code-fence в hover'е.description- Локализованное описание keyword'а из синтакс-помощника (уже выбранное по текущей локали и AST-контексту). Пусто, если описание недоступно.selectionRange- Диапазон keyword-токена в исходнике — для подсветки в hover'е.
-
-
Method Details
-
getSymbolKind
- Specified by:
getSymbolKindin interfaceSymbol- Returns:
- Тип символа.
-
accept
Description copied from interface:SymbolОбработчик захода в символ при обходе символьного дерева. -
getName
-
getDescription
Локализованное описание keyword'а из синтакс-помощника (уже выбранное по текущей локали и AST-контексту). Пусто, если описание недоступно. -
getSelectionRange
Диапазон keyword-токена в исходнике — для подсветки в hover'е. -
equals
-
hashCode
-
toString
-