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
Символ конструктора OneScript-класса (
ПриСозданииОбъекта /
OnObjectCreate).
Отдельный тип нужен, чтобы:
- отличать конструктор от обычных методов в symbol tree;
- иметь свой
SymbolKind.Constructorи свой markup-builder без специальных условий в общей инфраструктуре hover'а; - освободить ссылку на конструктор от
Exportable-фильтра вReferenceIndex: у OScript-класса конструктор по соглашению объявляется безЭкспорт, но фактически доступен снаружи черезНовый.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classConstructorSymbol.ConstructorSymbolBuilder<C extends ConstructorSymbol, B extends ConstructorSymbol.ConstructorSymbolBuilder<C,B>> Nested classes/interfaces inherited from class AbstractMethodSymbol
AbstractMethodSymbol.AbstractMethodSymbolBuilder<C,B> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(SymbolTreeVisitor visitor) Обработчик захода в символ при обходе символьного дерева.static ConstructorSymbol.ConstructorSymbolBuilder<?, ?> builder()protected booleanbooleaninthashCode()toString()Methods inherited from class AbstractMethodSymbol
getAnnotations, getChildren, getCompilerDirectiveKind, getDescription, getName, getOwner, getParameters, getParent, getRange, getRegion, getSelectionRange, getSubNameRange, isAsync, isDeprecated, isExport, isFunction, setParentMethods inherited from interface Describable
getSymbolDescriptionMethods inherited from interface SourceDefinedSymbol
getRootParent, getRootParent
-
Constructor Details
-
ConstructorSymbol
-
-
Method Details
-
getSymbolKind
- Returns:
- Тип символа.
-
accept
Description copied from interface:SymbolОбработчик захода в символ при обходе символьного дерева.- Parameters:
visitor- Обходчик дерева.
-
builder
-
equals
- Overrides:
equalsin classAbstractMethodSymbol
-
canEqual
- Overrides:
canEqualin classAbstractMethodSymbol
-
hashCode
public int hashCode()- Overrides:
hashCodein classAbstractMethodSymbol
-
toString
- Overrides:
toStringin classAbstractMethodSymbol
-