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, ParsedStrTemplateMethods parsedMethods) Создаёт 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, visitCodeBlock, visitCompareOperation, visitCompilerDirective, visitCompilerDirectiveSymbol, 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
public SpecialContextVisitor(Map<Token, StringContext> contexts, ParsedStrTemplateMethods parsedMethods) Создаёт visitor для сбора контекстов строк с конфигурируемыми функциями-шаблонизаторами.- Parameters:
contexts- Map для заполнения контекстами строкparsedMethods- Предварительно разобранные паттерны функций-шаблонизаторов
-
-
Method Details
-
visitGlobalMethodCall
- Specified by:
visitGlobalMethodCallin interfaceBSLParserVisitor<Void>- Overrides:
visitGlobalMethodCallin classBSLParserBaseVisitor<Void>
-
visitCallStatement
- Specified by:
visitCallStatementin interfaceBSLParserVisitor<Void>- Overrides:
visitCallStatementin classBSLParserBaseVisitor<Void>
-
visitComplexIdentifier
- Specified by:
visitComplexIdentifierin interfaceBSLParserVisitor<Void>- Overrides:
visitComplexIdentifierin classBSLParserBaseVisitor<Void>
-