Class SdblAstTokenCollector
java.lang.Object
org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<Void>
com.github._1c_syntax.bsl.parser.SDBLParserBaseVisitor<Void>
com.github._1c_syntax.bsl.languageserver.semantictokens.strings.SdblAstTokenCollector
- All Implemented Interfaces:
SDBLParserVisitor<Void>, ParseTreeVisitor<Void>
Visitor для сбора AST-based переопределений токенов SDBL.
Собирает информацию о типах токенов на основе контекста AST, что позволяет более точно определить семантику токенов (алиасы, имена таблиц, колонки, параметры и т.д.).
-
Constructor Summary
ConstructorsConstructorDescriptionSdblAstTokenCollector(Map<TokenPosition, AstTokenInfo> astTokenOverrides, Set<TokenPosition> skipPositions) Создаёт коллектор AST-токенов. -
Method Summary
Modifier and TypeMethodDescriptionMethods inherited from class SDBLParserBaseVisitor
visitAggregateFunctions, visitAlias, visitAsteriskField, visitBetweenPredicate, visitBracketExpression, visitBuiltInFunctions, visitCaseBranch, visitCaseExpression, visitCastFunction, visitColumnField, visitComparePredicate, visitDataSources, visitDatePart, visitDropTableQuery, visitEmptyTableColumns, visitEmptyTableField, visitExpression, visitExpressionField, visitExpressionList, visitExternalDataSourceTable, visitFunctionCall, visitGroupByItem, visitIdentifier, visitIndexingItem, visitInlineTableField, visitInPredicate, visitIsNullPredicate, visitJoinPart, visitLikePredicate, visitLimitations, visitLogicalExpression, visitMultiString, visitOrderBy, visitOrdersByExpession, visitParameterTable, visitPeriodic, visitPredicate, visitPrimitiveExpression, visitQueries, visitQueryPackage, visitRecordAutoNumberFunction, visitRefsPredicate, visitSelectedFields, visitSelectQuery, visitSign, visitSubquery, visitTemporaryTableIdentifier, visitTop, visitTotalBy, visitTotalsGroup, visitUnaryExpression, visitUnion, 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 ParseTreeVisitor
visit, visitChildren, visitErrorNode, visitTerminal
-
Constructor Details
-
SdblAstTokenCollector
public SdblAstTokenCollector(Map<TokenPosition, AstTokenInfo> astTokenOverrides, Set<TokenPosition> skipPositions) Создаёт коллектор AST-токенов.- Parameters:
astTokenOverrides- Map для заполнения переопределениями типов токеновskipPositions- Set позиций токенов для пропуска при обработке
-
-
Method Details
-
visitQuery
- Specified by:
visitQueryin interfaceSDBLParserVisitor<Void>- Overrides:
visitQueryin classSDBLParserBaseVisitor<Void>
-
visitDataSource
- Specified by:
visitDataSourcein interfaceSDBLParserVisitor<Void>- Overrides:
visitDataSourcein classSDBLParserBaseVisitor<Void>
-
visitSelectedField
- Specified by:
visitSelectedFieldin interfaceSDBLParserVisitor<Void>- Overrides:
visitSelectedFieldin classSDBLParserBaseVisitor<Void>
-
visitMdo
- Specified by:
visitMdoin interfaceSDBLParserVisitor<Void>- Overrides:
visitMdoin classSDBLParserBaseVisitor<Void>
-
visitVirtualTable
- Specified by:
visitVirtualTablein interfaceSDBLParserVisitor<Void>- Overrides:
visitVirtualTablein classSDBLParserBaseVisitor<Void>
-
visitTable
- Specified by:
visitTablein interfaceSDBLParserVisitor<Void>- Overrides:
visitTablein classSDBLParserBaseVisitor<Void>
-
visitColumn
- Specified by:
visitColumnin interfaceSDBLParserVisitor<Void>- Overrides:
visitColumnin classSDBLParserBaseVisitor<Void>
-
visitParameter
- Specified by:
visitParameterin interfaceSDBLParserVisitor<Void>- Overrides:
visitParameterin classSDBLParserBaseVisitor<Void>
-
visitValueFunction
- Specified by:
visitValueFunctionin interfaceSDBLParserVisitor<Void>- Overrides:
visitValueFunctionin classSDBLParserBaseVisitor<Void>
-