Class AbstractSDBLVisitorDiagnostic
java.lang.Object
org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<ParseTree>
com.github._1c_syntax.bsl.parser.SDBLParserBaseVisitor<ParseTree>
com.github._1c_syntax.bsl.languageserver.diagnostics.AbstractSDBLVisitorDiagnostic
- All Implemented Interfaces:
BSLDiagnostic, SDBLParserVisitor<ParseTree>, ParseTreeVisitor<ParseTree>
- Direct Known Subclasses:
AssignAliasFieldsInQueryDiagnostic, FieldsFromJoinsWithoutIsNullDiagnostic, FullOuterJoinQueryDiagnostic, IncorrectUseLikeInQueryDiagnostic, JoinWithSubQueryDiagnostic, JoinWithVirtualTableDiagnostic, LogicalOrInJoinQuerySectionDiagnostic, MultilineStringInQueryDiagnostic, QueryParseErrorDiagnostic, QueryToMissingMetadataDiagnostic, RefOveruseDiagnostic, SelectTopWithoutOrderByDiagnostic, UnionAllDiagnostic, UsingLikeInQueryDiagnostic, VirtualTableCallWithoutParametersDiagnostic
public abstract class AbstractSDBLVisitorDiagnostic
extends SDBLParserBaseVisitor<ParseTree>
implements BSLDiagnostic
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final DiagnosticStorageprotected DocumentContextprotected DiagnosticInfo -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetDiagnostics(DocumentContext documentContext) Выполнить диагностику документа.getInfo()Получить метаинформацию о диагностике.voidsetInfo(DiagnosticInfo info) Установить метаинформацию о диагностике.Methods inherited from class SDBLParserBaseVisitor
visitAggregateFunctions, visitAlias, visitAsteriskField, visitBetweenPredicate, visitBracketExpression, visitBuiltInFunctions, visitCaseBranch, visitCaseExpression, visitCastFunction, visitColumn, visitColumnField, visitComparePredicate, visitDataSource, visitDataSources, visitDatePart, visitDropTableQuery, visitEmptyTableColumns, visitEmptyTableField, visitExpression, visitExpressionField, visitExpressionList, visitExpressionListItem, visitExternalDataSourceTable, visitFullJoin, visitFunctionCall, visitIdentifier, visitIndexingItem, visitIndexingSet, visitInlineTableField, visitInnerJoin, visitInPredicate, visitIsNullPredicate, visitJoinPart, visitLeftJoin, visitLikePredicate, visitLimitations, visitLogicalExpression, visitMdo, visitMultiString, visitOrderBy, visitOrdersByExpression, visitParameter, visitParameterTable, visitPeriodic, visitPredicate, visitPrimitiveExpression, visitQueries, visitQuery, visitRecordAutoNumberFunction, visitRefsPredicate, visitRightJoin, visitSelectedField, visitSelectedFields, visitSelectQuery, visitSign, visitSubquery, visitTable, visitTemporaryTableIdentifier, visitTop, visitTotalBy, visitTotalsGroup, visitUnaryExpression, visitUnion, visitValueFunction, visitVirtualTable, visitVirtualTableParameterMethods inherited from class AbstractParseTreeVisitor
aggregateResult, defaultResult, shouldVisitNextChild, visit, visitChildren, visitErrorNode, visitTerminalMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface BSLDiagnostic
configureMethods inherited from interface ParseTreeVisitor
visit, visitChildren, visitErrorNode, visitTerminal
-
Field Details
-
info
-
diagnosticStorage
-
documentContext
-
-
Constructor Details
-
AbstractSDBLVisitorDiagnostic
public AbstractSDBLVisitorDiagnostic()
-
-
Method Details
-
getDiagnostics
Description copied from interface:BSLDiagnosticВыполнить диагностику документа.- Specified by:
getDiagnosticsin interfaceBSLDiagnostic- Parameters:
documentContext- Контекст документа, для которого выполняется диагностика- Returns:
- Список найденных замечаний
-
visitQueryPackage
- Specified by:
visitQueryPackagein interfaceSDBLParserVisitor<ParseTree>- Overrides:
visitQueryPackagein classSDBLParserBaseVisitor<ParseTree>
-
getInfo
Description copied from interface:BSLDiagnosticПолучить метаинформацию о диагностике.- Specified by:
getInfoin interfaceBSLDiagnostic- Returns:
- Метаинформация о диагностике
-
setInfo
Description copied from interface:BSLDiagnosticУстановить метаинформацию о диагностике.- Specified by:
setInfoin interfaceBSLDiagnostic- Parameters:
info- Метаинформация о диагностике
-