Class ConstructorSymbol

java.lang.Object
com.github._1c_syntax.bsl.languageserver.context.symbol.AbstractMethodSymbol
com.github._1c_syntax.bsl.languageserver.context.symbol.ConstructorSymbol
All Implemented Interfaces:
Describable, Exportable, MethodSymbol, SourceDefinedSymbol, Symbol

public final class ConstructorSymbol extends AbstractMethodSymbol
Символ конструктора OneScript-класса (ПриСозданииОбъекта / OnObjectCreate).

Отдельный тип нужен, чтобы:

  • отличать конструктор от обычных методов в symbol tree;
  • иметь свой SymbolKind.Constructor и свой markup-builder без специальных условий в общей инфраструктуре hover'а;
  • освободить ссылку на конструктор от Exportable-фильтра в ReferenceIndex: у OScript-класса конструктор по соглашению объявляется без Экспорт, но фактически доступен снаружи через Новый.