Package com.github._1c_syntax.bsl.languageserver.context.symbol
package com.github._1c_syntax.bsl.languageserver.context.symbol
Модель символов исходного кода: методы, переменные, области и их взаимосвязи.
-
ClassDescriptionОбщая структура полей для callable-символов уровня модуля и реализация контракта
MethodSymbol.AbstractMethodSymbol.AbstractMethodSymbolBuilder<C extends AbstractMethodSymbol, B extends AbstractMethodSymbol.AbstractMethodSymbolBuilder<C,B>> Кастомизация generatedAbstractMethodSymbol.AbstractMethodSymbolBuilder: позволяет передаватьrange/subNameRangeкакRangeвместо четырёх int-полей.Общая реализация символа переменной.Реализация символа переменной, дополнительно хранящая аннотации объявления.Символ параметра аннотации.Символ аннотации.Символ конструктора OneScript-класса (ПриСозданииОбъекта/OnObjectCreate).ConstructorSymbol.ConstructorSymbolBuilder<C extends ConstructorSymbol, B extends ConstructorSymbol.ConstructorSymbolBuilder<C,B>> Возможность сущности иметь описание.Возможность сущности (например, символа) быть экспортной.Реализация символа переменной, хранящая позицию в виде int.Synthetic-символ BSL-keyword'а (Если,Истина,Цикл…).Символ метода или функции.Символ модуля документа.Класс хранит информацию о параметре метода.Адаптер описания, полученногоbsl-parser'ом из doc-комментариевSourceDefinedSymbol, к нашему интерфейсуSymbolDescription.Символ региона (области кода).РеализацияMethodSymbolпо умолчанию — обычный метод или функция в модуле BSL.RegularMethodSymbol.RegularMethodSymbolBuilder<C extends RegularMethodSymbol, B extends RegularMethodSymbol.RegularMethodSymbolBuilder<C,B>> Реализация символа переменной, хранящая позицию в виде short.Мета-информация о логически конечной единице, созданной и описанной в исходном коде, например, объявленный в коде метод, созданная область и т.д.Мета-информация о логически конечной единице в модуле (переменная, метод, класс и т.д.).Текстовое описание сущности (символа, члена типа, типа в целом, параметра) для отображения в hover/completion/signature-help.Символьное дерево документа.Посетитель дерева символов.Информация о символе, представляющем собой переменную.