Class CfgBuildingParseTreeVisitor
java.lang.Object
org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<Result>
com.github._1c_syntax.bsl.parser.BSLParserBaseVisitor<ParseTree>
com.github._1c_syntax.bsl.languageserver.cfg.CfgBuildingParseTreeVisitor
- All Implemented Interfaces:
BSLParserVisitor<ParseTree>,ParseTreeVisitor<ParseTree>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddetermineAdjacentDeadCode(boolean enabled) voidproduceLoopIterations(boolean enable) voidproducePreprocessorConditions(boolean enable) Methods inherited from class com.github._1c_syntax.bsl.parser.BSLParserBaseVisitor
visitAcceptor, visitAccessCall, visitAccessIndex, visitAccessProperty, visitAnnotation, visitAnnotationName, visitAnnotationParam, visitAnnotationParamName, visitAnnotationParams, visitBoolOperation, visitCallParam, visitCallParamList, visitCompareOperation, visitCompilerDirective, visitCompilerDirectiveSymbol, visitComplexIdentifier, visitCompoundStatement, visitConstValue, visitDefaultValue, visitDoCall, visitEvent, visitExceptCodeBlock, visitExpression, visitFile, visitFileCodeBlock, visitFileCodeBlockBeforeSub, visitFuncDeclaration, visitFunction, visitGlobalMethodCall, visitHandler, visitIfBranch, visitLabelName, visitLValue, visitMember, visitMethodCall, visitMethodName, visitModifier, visitModuleAnnotations, visitModuleVar, visitModuleVarDeclaration, visitModuleVars, visitModuleVarsList, visitMultilineString, visitNewExpression, visitNumeric, visitOperation, visitParam, visitParamList, visitPreproc_boolOperation, visitPreproc_expression, visitPreproc_logicalExpression, visitPreproc_logicalOperand, visitPreproc_native, visitPreproc_symbol, visitPreproc_unknownSymbol, visitPreprocessor, visitProcDeclaration, visitProcedure, visitRegionEnd, visitRegionName, visitRegionStart, visitShebang, visitStatement, visitString, visitSub, visitSubCodeBlock, visitSubName, visitSubs, visitSubVar, visitSubVarDeclaration, visitSubVars, visitSubVarsList, visitTernaryOperator, visitTryCodeBlock, visitTypeName, visitUnaryModifier, visitUse, visitUsedLib, visitVar_name, visitWaitExpressionMethods inherited from class org.antlr.v4.runtime.tree.AbstractParseTreeVisitor
aggregateResult, defaultResult, shouldVisitNextChild, visit, visitChildren, visitErrorNode, visitTerminalMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.antlr.v4.runtime.tree.ParseTreeVisitor
visit, visitChildren, visitErrorNode, visitTerminal
-
Constructor Details
-
CfgBuildingParseTreeVisitor
public CfgBuildingParseTreeVisitor()
-
-
Method Details
-
produceLoopIterations
public void produceLoopIterations(boolean enable) -
producePreprocessorConditions
public void producePreprocessorConditions(boolean enable) -
determineAdjacentDeadCode
public void determineAdjacentDeadCode(boolean enabled) -
buildGraph
-
visitCallStatement
- Specified by:
visitCallStatementin interfaceBSLParserVisitor<ParseTree>- Overrides:
visitCallStatementin classBSLParserBaseVisitor<ParseTree>
-
visitWaitStatement
- Specified by:
visitWaitStatementin interfaceBSLParserVisitor<ParseTree>- Overrides:
visitWaitStatementin classBSLParserBaseVisitor<ParseTree>
-
visitAssignment
- Specified by:
visitAssignmentin interfaceBSLParserVisitor<ParseTree>- Overrides:
visitAssignmentin classBSLParserBaseVisitor<ParseTree>
-
visitIfStatement
- Specified by:
visitIfStatementin interfaceBSLParserVisitor<ParseTree>- Overrides:
visitIfStatementin classBSLParserBaseVisitor<ParseTree>
-
visitElsifBranch
- Specified by:
visitElsifBranchin interfaceBSLParserVisitor<ParseTree>- Overrides:
visitElsifBranchin classBSLParserBaseVisitor<ParseTree>
-
visitCodeBlock
- Specified by:
visitCodeBlockin interfaceBSLParserVisitor<ParseTree>- Overrides:
visitCodeBlockin classBSLParserBaseVisitor<ParseTree>
-
visitElseBranch
- Specified by:
visitElseBranchin interfaceBSLParserVisitor<ParseTree>- Overrides:
visitElseBranchin classBSLParserBaseVisitor<ParseTree>
-
visitWhileStatement
- Specified by:
visitWhileStatementin interfaceBSLParserVisitor<ParseTree>- Overrides:
visitWhileStatementin classBSLParserBaseVisitor<ParseTree>
-
visitForStatement
- Specified by:
visitForStatementin interfaceBSLParserVisitor<ParseTree>- Overrides:
visitForStatementin classBSLParserBaseVisitor<ParseTree>
-
visitForEachStatement
- Specified by:
visitForEachStatementin interfaceBSLParserVisitor<ParseTree>- Overrides:
visitForEachStatementin classBSLParserBaseVisitor<ParseTree>
-
visitExecuteStatement
- Specified by:
visitExecuteStatementin interfaceBSLParserVisitor<ParseTree>- Overrides:
visitExecuteStatementin classBSLParserBaseVisitor<ParseTree>
-
visitAddHandlerStatement
- Specified by:
visitAddHandlerStatementin interfaceBSLParserVisitor<ParseTree>- Overrides:
visitAddHandlerStatementin classBSLParserBaseVisitor<ParseTree>
-
visitRemoveHandlerStatement
- Specified by:
visitRemoveHandlerStatementin interfaceBSLParserVisitor<ParseTree>- Overrides:
visitRemoveHandlerStatementin classBSLParserBaseVisitor<ParseTree>
-
visitGotoStatement
- Specified by:
visitGotoStatementin interfaceBSLParserVisitor<ParseTree>- Overrides:
visitGotoStatementin classBSLParserBaseVisitor<ParseTree>
-
visitLabel
- Specified by:
visitLabelin interfaceBSLParserVisitor<ParseTree>- Overrides:
visitLabelin classBSLParserBaseVisitor<ParseTree>
-
visitContinueStatement
- Specified by:
visitContinueStatementin interfaceBSLParserVisitor<ParseTree>- Overrides:
visitContinueStatementin classBSLParserBaseVisitor<ParseTree>
-
visitReturnStatement
- Specified by:
visitReturnStatementin interfaceBSLParserVisitor<ParseTree>- Overrides:
visitReturnStatementin classBSLParserBaseVisitor<ParseTree>
-
visitBreakStatement
- Specified by:
visitBreakStatementin interfaceBSLParserVisitor<ParseTree>- Overrides:
visitBreakStatementin classBSLParserBaseVisitor<ParseTree>
-
visitTryStatement
- Specified by:
visitTryStatementin interfaceBSLParserVisitor<ParseTree>- Overrides:
visitTryStatementin classBSLParserBaseVisitor<ParseTree>
-
visitRaiseStatement
- Specified by:
visitRaiseStatementin interfaceBSLParserVisitor<ParseTree>- Overrides:
visitRaiseStatementin classBSLParserBaseVisitor<ParseTree>
-
visitPreproc_if
- Specified by:
visitPreproc_ifin interfaceBSLParserVisitor<ParseTree>- Overrides:
visitPreproc_ifin classBSLParserBaseVisitor<ParseTree>
-
visitPreproc_else
- Specified by:
visitPreproc_elsein interfaceBSLParserVisitor<ParseTree>- Overrides:
visitPreproc_elsein classBSLParserBaseVisitor<ParseTree>
-
visitPreproc_elsif
- Specified by:
visitPreproc_elsifin interfaceBSLParserVisitor<ParseTree>- Overrides:
visitPreproc_elsifin classBSLParserBaseVisitor<ParseTree>
-
visitPreproc_endif
- Specified by:
visitPreproc_endifin interfaceBSLParserVisitor<ParseTree>- Overrides:
visitPreproc_endifin classBSLParserBaseVisitor<ParseTree>
-