Class AbstractSymbolTreeDiagnostic
java.lang.Object
com.github._1c_syntax.bsl.languageserver.diagnostics.AbstractDiagnostic
com.github._1c_syntax.bsl.languageserver.diagnostics.AbstractSymbolTreeDiagnostic
- All Implemented Interfaces:
SymbolTreeVisitor, BSLDiagnostic
- Direct Known Subclasses:
CommandModuleExportMethodsDiagnostic, ExportVariablesDiagnostic, MissingParameterDescriptionDiagnostic, MissingReturnedValueDescriptionDiagnostic, ReservedParameterNamesDiagnostic, ServerSideExportFormMethodDiagnostic
public abstract class AbstractSymbolTreeDiagnostic
extends AbstractDiagnostic
implements SymbolTreeVisitor
-
Field Summary
Fields inherited from class AbstractDiagnostic
diagnosticStorage, documentContext, info -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheck()Выполняет проверку документа и наполняетAbstractDiagnostic.diagnosticStorageнайденными замечаниями.voidvisitConstructor(ConstructorSymbol constructor) Посетить символ конструктора OneScript-класса (ПриСозданииОбъекта/OnObjectCreate).voidvisitMethod(MethodSymbol method) ДелегатыvisitRegularMethod(RegularMethodSymbol)иvisitConstructor(ConstructorSymbol)вызывают этот метод.voidvisitModule(ModuleSymbol module) Посетить символ модуля.voidvisitRegion(RegionSymbol region) Посетить символ региона/области.voidПосетить обычный метод или функцию (RegularMethodSymbol).voidvisitVariable(VariableSymbol variable) Посетить символ переменной.Methods inherited from class AbstractDiagnostic
getDiagnostics, getInfo, setInfoMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface BSLDiagnostic
configure
-
Constructor Details
-
AbstractSymbolTreeDiagnostic
public AbstractSymbolTreeDiagnostic()
-
-
Method Details
-
check
protected void check()Description copied from class:AbstractDiagnosticВыполняет проверку документа и наполняетAbstractDiagnostic.diagnosticStorageнайденными замечаниями.- Specified by:
checkin classAbstractDiagnostic
-
visitModule
Description copied from interface:SymbolTreeVisitorПосетить символ модуля.- Specified by:
visitModulein interfaceSymbolTreeVisitor- Parameters:
module- Символ модуля
-
visitRegion
Description copied from interface:SymbolTreeVisitorПосетить символ региона/области.- Specified by:
visitRegionin interfaceSymbolTreeVisitor- Parameters:
region- Символ региона
-
visitMethod
ДелегатыvisitRegularMethod(RegularMethodSymbol)иvisitConstructor(ConstructorSymbol)вызывают этот метод. Диагностики, не различающие тип callable-символа, переопределяют только его. ПереопределениеvisitConstructor(ConstructorSymbol)илиvisitRegularMethod(RegularMethodSymbol)напрямую — путь для случаев, когда конструкторы (или обычные методы) надо обработать иначе либо вовсе пропустить. -
visitRegularMethod
Description copied from interface:SymbolTreeVisitorПосетить обычный метод или функцию (RegularMethodSymbol).- Specified by:
visitRegularMethodin interfaceSymbolTreeVisitor- Parameters:
method- Символ метода
-
visitConstructor
Description copied from interface:SymbolTreeVisitorПосетить символ конструктора OneScript-класса (ПриСозданииОбъекта/OnObjectCreate).- Specified by:
visitConstructorin interfaceSymbolTreeVisitor- Parameters:
constructor- Символ конструктора
-
visitVariable
Description copied from interface:SymbolTreeVisitorПосетить символ переменной.- Specified by:
visitVariablein interfaceSymbolTreeVisitor- Parameters:
variable- Символ переменной
-