Class CyclomaticComplexityComputer
java.lang.Object
com.github._1c_syntax.bsl.parser.BSLParserBaseListener
com.github._1c_syntax.bsl.languageserver.context.computer.CyclomaticComplexityComputer
- All Implemented Interfaces:
Computer<ComplexityData>,com.github._1c_syntax.bsl.parser.BSLParserListener,org.antlr.v4.runtime.tree.ParseTreeListener
public class CyclomaticComplexityComputer
extends com.github._1c_syntax.bsl.parser.BSLParserBaseListener
implements Computer<ComplexityData>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncompute()voidenterElseBranch(com.github._1c_syntax.bsl.parser.BSLParser.ElseBranchContext ctx)voidenterElsifBranch(com.github._1c_syntax.bsl.parser.BSLParser.ElsifBranchContext ctx)voidenterExceptCodeBlock(com.github._1c_syntax.bsl.parser.BSLParser.ExceptCodeBlockContext ctx)voidenterExpression(com.github._1c_syntax.bsl.parser.BSLParser.ExpressionContext ctx)voidenterFileCodeBlock(com.github._1c_syntax.bsl.parser.BSLParser.FileCodeBlockContext ctx)voidenterFileCodeBlockBeforeSub(com.github._1c_syntax.bsl.parser.BSLParser.FileCodeBlockBeforeSubContext ctx)voidenterForEachStatement(com.github._1c_syntax.bsl.parser.BSLParser.ForEachStatementContext ctx)voidenterForStatement(com.github._1c_syntax.bsl.parser.BSLParser.ForStatementContext ctx)voidenterGlobalMethodCall(com.github._1c_syntax.bsl.parser.BSLParser.GlobalMethodCallContext ctx)voidenterGotoStatement(com.github._1c_syntax.bsl.parser.BSLParser.GotoStatementContext ctx)voidenterIfBranch(com.github._1c_syntax.bsl.parser.BSLParser.IfBranchContext ctx)voidenterSub(com.github._1c_syntax.bsl.parser.BSLParser.SubContext ctx)voidenterTernaryOperator(com.github._1c_syntax.bsl.parser.BSLParser.TernaryOperatorContext ctx)voidenterWhileStatement(com.github._1c_syntax.bsl.parser.BSLParser.WhileStatementContext ctx)voidexitFileCodeBlock(com.github._1c_syntax.bsl.parser.BSLParser.FileCodeBlockContext ctx)voidexitFileCodeBlockBeforeSub(com.github._1c_syntax.bsl.parser.BSLParser.FileCodeBlockBeforeSubContext ctx)voidexitSub(com.github._1c_syntax.bsl.parser.BSLParser.SubContext ctx)Methods inherited from class com.github._1c_syntax.bsl.parser.BSLParserBaseListener
enterAcceptor, enterAccessCall, enterAccessIndex, enterAccessProperty, enterAddHandlerStatement, enterAnnotation, enterAnnotationName, enterAnnotationParam, enterAnnotationParamName, enterAnnotationParams, enterAssignment, enterBoolOperation, enterBreakStatement, enterCallParam, enterCallParamList, enterCallStatement, enterCodeBlock, enterCompareOperation, enterCompilerDirective, enterCompilerDirectiveSymbol, enterComplexIdentifier, enterCompoundStatement, enterConstValue, enterContinueStatement, enterDefaultValue, enterDoCall, enterEvent, enterEveryRule, enterExecuteStatement, enterFile, enterFuncDeclaration, enterFunction, enterHandler, enterIfStatement, enterLabel, enterLabelName, enterLValue, enterMember, enterMethodCall, enterMethodName, enterModifier, enterModuleVar, enterModuleVarDeclaration, enterModuleVars, enterModuleVarsList, enterMultilineString, enterNewExpression, enterNumeric, enterOperation, enterParam, enterParamList, enterPreproc_boolOperation, enterPreproc_else, enterPreproc_elsif, enterPreproc_endif, enterPreproc_expression, enterPreproc_if, enterPreproc_logicalExpression, enterPreproc_logicalOperand, enterPreproc_symbol, enterPreproc_unknownSymbol, enterPreprocessor, enterProcDeclaration, enterProcedure, enterRaiseStatement, enterRegionEnd, enterRegionName, enterRegionStart, enterRemoveHandlerStatement, enterReturnStatement, enterShebang, enterStatement, enterString, enterSubCodeBlock, enterSubName, enterSubs, enterSubVar, enterSubVarDeclaration, enterSubVars, enterSubVarsList, enterTryCodeBlock, enterTryStatement, enterTypeName, enterUnaryModifier, enterUse, enterUsedLib, enterVar_name, enterWaitStatement, exitAcceptor, exitAccessCall, exitAccessIndex, exitAccessProperty, exitAddHandlerStatement, exitAnnotation, exitAnnotationName, exitAnnotationParam, exitAnnotationParamName, exitAnnotationParams, exitAssignment, exitBoolOperation, exitBreakStatement, exitCallParam, exitCallParamList, exitCallStatement, exitCodeBlock, exitCompareOperation, exitCompilerDirective, exitCompilerDirectiveSymbol, exitComplexIdentifier, exitCompoundStatement, exitConstValue, exitContinueStatement, exitDefaultValue, exitDoCall, exitElseBranch, exitElsifBranch, exitEvent, exitEveryRule, exitExceptCodeBlock, exitExecuteStatement, exitExpression, exitFile, exitForEachStatement, exitForStatement, exitFuncDeclaration, exitFunction, exitGlobalMethodCall, exitGotoStatement, exitHandler, exitIfBranch, exitIfStatement, exitLabel, exitLabelName, exitLValue, exitMember, exitMethodCall, exitMethodName, exitModifier, exitModuleVar, exitModuleVarDeclaration, exitModuleVars, exitModuleVarsList, exitMultilineString, exitNewExpression, exitNumeric, exitOperation, exitParam, exitParamList, exitPreproc_boolOperation, exitPreproc_else, exitPreproc_elsif, exitPreproc_endif, exitPreproc_expression, exitPreproc_if, exitPreproc_logicalExpression, exitPreproc_logicalOperand, exitPreproc_symbol, exitPreproc_unknownSymbol, exitPreprocessor, exitProcDeclaration, exitProcedure, exitRaiseStatement, exitRegionEnd, exitRegionName, exitRegionStart, exitRemoveHandlerStatement, exitReturnStatement, exitShebang, exitStatement, exitString, exitSubCodeBlock, exitSubName, exitSubs, exitSubVar, exitSubVarDeclaration, exitSubVars, exitSubVarsList, exitTernaryOperator, exitTryCodeBlock, exitTryStatement, exitTypeName, exitUnaryModifier, exitUse, exitUsedLib, exitVar_name, exitWaitStatement, exitWhileStatement, visitErrorNode, visitTerminal
-
Constructor Details
-
CyclomaticComplexityComputer
-
-
Method Details
-
compute
- Specified by:
computein interfaceComputer<ComplexityData>
-
enterSub
public void enterSub(com.github._1c_syntax.bsl.parser.BSLParser.SubContext ctx)- Specified by:
enterSubin interfacecom.github._1c_syntax.bsl.parser.BSLParserListener- Overrides:
enterSubin classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
exitSub
public void exitSub(com.github._1c_syntax.bsl.parser.BSLParser.SubContext ctx)- Specified by:
exitSubin interfacecom.github._1c_syntax.bsl.parser.BSLParserListener- Overrides:
exitSubin classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
enterFileCodeBlockBeforeSub
public void enterFileCodeBlockBeforeSub(com.github._1c_syntax.bsl.parser.BSLParser.FileCodeBlockBeforeSubContext ctx)- Specified by:
enterFileCodeBlockBeforeSubin interfacecom.github._1c_syntax.bsl.parser.BSLParserListener- Overrides:
enterFileCodeBlockBeforeSubin classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
exitFileCodeBlockBeforeSub
public void exitFileCodeBlockBeforeSub(com.github._1c_syntax.bsl.parser.BSLParser.FileCodeBlockBeforeSubContext ctx)- Specified by:
exitFileCodeBlockBeforeSubin interfacecom.github._1c_syntax.bsl.parser.BSLParserListener- Overrides:
exitFileCodeBlockBeforeSubin classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
enterFileCodeBlock
public void enterFileCodeBlock(com.github._1c_syntax.bsl.parser.BSLParser.FileCodeBlockContext ctx)- Specified by:
enterFileCodeBlockin interfacecom.github._1c_syntax.bsl.parser.BSLParserListener- Overrides:
enterFileCodeBlockin classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
exitFileCodeBlock
public void exitFileCodeBlock(com.github._1c_syntax.bsl.parser.BSLParser.FileCodeBlockContext ctx)- Specified by:
exitFileCodeBlockin interfacecom.github._1c_syntax.bsl.parser.BSLParserListener- Overrides:
exitFileCodeBlockin classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
enterIfBranch
public void enterIfBranch(com.github._1c_syntax.bsl.parser.BSLParser.IfBranchContext ctx)- Specified by:
enterIfBranchin interfacecom.github._1c_syntax.bsl.parser.BSLParserListener- Overrides:
enterIfBranchin classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
enterElsifBranch
public void enterElsifBranch(com.github._1c_syntax.bsl.parser.BSLParser.ElsifBranchContext ctx)- Specified by:
enterElsifBranchin interfacecom.github._1c_syntax.bsl.parser.BSLParserListener- Overrides:
enterElsifBranchin classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
enterElseBranch
public void enterElseBranch(com.github._1c_syntax.bsl.parser.BSLParser.ElseBranchContext ctx)- Specified by:
enterElseBranchin interfacecom.github._1c_syntax.bsl.parser.BSLParserListener- Overrides:
enterElseBranchin classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
enterTernaryOperator
public void enterTernaryOperator(com.github._1c_syntax.bsl.parser.BSLParser.TernaryOperatorContext ctx)- Specified by:
enterTernaryOperatorin interfacecom.github._1c_syntax.bsl.parser.BSLParserListener- Overrides:
enterTernaryOperatorin classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
enterForEachStatement
public void enterForEachStatement(com.github._1c_syntax.bsl.parser.BSLParser.ForEachStatementContext ctx)- Specified by:
enterForEachStatementin interfacecom.github._1c_syntax.bsl.parser.BSLParserListener- Overrides:
enterForEachStatementin classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
enterForStatement
public void enterForStatement(com.github._1c_syntax.bsl.parser.BSLParser.ForStatementContext ctx)- Specified by:
enterForStatementin interfacecom.github._1c_syntax.bsl.parser.BSLParserListener- Overrides:
enterForStatementin classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
enterWhileStatement
public void enterWhileStatement(com.github._1c_syntax.bsl.parser.BSLParser.WhileStatementContext ctx)- Specified by:
enterWhileStatementin interfacecom.github._1c_syntax.bsl.parser.BSLParserListener- Overrides:
enterWhileStatementin classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
enterExceptCodeBlock
public void enterExceptCodeBlock(com.github._1c_syntax.bsl.parser.BSLParser.ExceptCodeBlockContext ctx)- Specified by:
enterExceptCodeBlockin interfacecom.github._1c_syntax.bsl.parser.BSLParserListener- Overrides:
enterExceptCodeBlockin classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
enterGlobalMethodCall
public void enterGlobalMethodCall(com.github._1c_syntax.bsl.parser.BSLParser.GlobalMethodCallContext ctx)- Specified by:
enterGlobalMethodCallin interfacecom.github._1c_syntax.bsl.parser.BSLParserListener- Overrides:
enterGlobalMethodCallin classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
enterGotoStatement
public void enterGotoStatement(com.github._1c_syntax.bsl.parser.BSLParser.GotoStatementContext ctx)- Specified by:
enterGotoStatementin interfacecom.github._1c_syntax.bsl.parser.BSLParserListener- Overrides:
enterGotoStatementin classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
enterExpression
public void enterExpression(com.github._1c_syntax.bsl.parser.BSLParser.ExpressionContext ctx)- Specified by:
enterExpressionin interfacecom.github._1c_syntax.bsl.parser.BSLParserListener- Overrides:
enterExpressionin classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-