Class SpecialContextVisitor
java.lang.Object
org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<Void>
com.github._1c_syntax.bsl.parser.BSLParserBaseVisitor<Void>
com.github._1c_syntax.bsl.languageserver.semantictokens.strings.SpecialContextVisitor
- All Implemented Interfaces:
BSLParserVisitor<Void>, ParseTreeVisitor<Void>
Visitor для поиска вызовов НСтр и СтрШаблон.
Собирает информацию о строковых токенах, находящихся в контексте вызовов НСтр/NStr и СтрШаблон/StrTemplate.
Также поддерживает поиск строк-шаблонов, которые присвоены переменным, а затем используются в вызове СтрШаблон.
-
Constructor Summary
ConstructorsConstructorDescriptionSpecialContextVisitor(Map<Token, StringContext> contexts) Создаёт visitor для сбора контекстов строк. -
Method Summary
Modifier and TypeMethodDescriptionMethods inherited from class BSLParserBaseVisitor
visitAcceptor, visitAccessCall, visitAccessIndex, visitAccessProperty, visitAddHandlerStatement, visitAnnotation, visitAnnotationName, visitAnnotationParam, visitAnnotationParamName, visitAnnotationParams, visitAnnotationParamValue, visitAssignment, visitBoolOperation, visitBreakStatement, visitCallParam, visitCallParamList, visitCallStatement, visitCodeBlock, visitCompareOperation, visitCompilerDirective, visitCompilerDirectiveSymbol, visitComplexIdentifier, visitCompoundStatement, visitConstValue, visitContinueStatement, visitDefaultValue, visitDoCall, visitElseBranch, visitElsifBranch, visitEvent, visitExceptCodeBlock, visitExecuteStatement, visitExpression, visitFile, visitFileCodeBlock, visitFileCodeBlockBeforeSub, visitForEachStatement, visitForStatement, visitFuncDeclaration, visitFunction, visitGotoStatement, visitHandler, visitIfBranch, visitIfStatement, visitLabel, visitLabelName, visitLValue, visitMember, visitMethodCall, visitMethodName, visitModifier, visitModuleAnnotations, visitModuleVar, visitModuleVarDeclaration, visitModuleVars, visitModuleVarsList, visitMultilineString, visitNewExpression, visitNumeric, visitOperation, visitParam, visitParamList, visitPreproc_boolOperation, visitPreproc_else, visitPreproc_elsif, visitPreproc_endif, visitPreproc_expression, visitPreproc_if, visitPreproc_logicalExpression, visitPreproc_logicalOperand, visitPreproc_native, visitPreproc_symbol, visitPreproc_unknownSymbol, visitPreprocessor, visitProcDeclaration, visitProcedure, visitRaiseStatement, visitRegionEnd, visitRegionName, visitRegionStart, visitRemoveHandlerStatement, visitReturnStatement, visitShebang, visitStatement, visitString, visitSub, visitSubCodeBlock, visitSubName, visitSubs, visitSubVar, visitSubVarDeclaration, visitSubVars, visitSubVarsList, visitTernaryOperator, visitTryCodeBlock, visitTryStatement, visitTypeName, visitUnaryModifier, visitUse, visitUsedLib, visitVar_name, visitWaitExpression, visitWaitStatement, visitWhileStatementMethods 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
-
SpecialContextVisitor
Создаёт visitor для сбора контекстов строк.- Parameters:
contexts- Map для заполнения контекстами строк
-
-
Method Details
-
visitGlobalMethodCall
- Specified by:
visitGlobalMethodCallin interfaceBSLParserVisitor<Void>- Overrides:
visitGlobalMethodCallin classBSLParserBaseVisitor<Void>
-