Class CognitiveComplexityComputer
java.lang.Object
com.github._1c_syntax.bsl.parser.BSLParserBaseListener
com.github._1c_syntax.bsl.languageserver.context.computer.CognitiveComplexityComputer
- All Implemented Interfaces:
Computer<ComplexityData>
,com.github._1c_syntax.bsl.parser.BSLParserListener
,org.antlr.v4.runtime.tree.ParseTreeListener
public class CognitiveComplexityComputer
extends com.github._1c_syntax.bsl.parser.BSLParserBaseListener
implements Computer<ComplexityData>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncompute()
void
enterElseBranch(com.github._1c_syntax.bsl.parser.BSLParser.ElseBranchContext ctx)
void
enterElsifBranch(com.github._1c_syntax.bsl.parser.BSLParser.ElsifBranchContext ctx)
void
enterExceptCodeBlock(com.github._1c_syntax.bsl.parser.BSLParser.ExceptCodeBlockContext ctx)
void
enterExpression(com.github._1c_syntax.bsl.parser.BSLParser.ExpressionContext ctx)
void
enterFileCodeBlock(com.github._1c_syntax.bsl.parser.BSLParser.FileCodeBlockContext ctx)
void
enterFileCodeBlockBeforeSub(com.github._1c_syntax.bsl.parser.BSLParser.FileCodeBlockBeforeSubContext ctx)
void
enterForEachStatement(com.github._1c_syntax.bsl.parser.BSLParser.ForEachStatementContext ctx)
void
enterForStatement(com.github._1c_syntax.bsl.parser.BSLParser.ForStatementContext ctx)
void
enterGlobalMethodCall(com.github._1c_syntax.bsl.parser.BSLParser.GlobalMethodCallContext ctx)
void
enterGotoStatement(com.github._1c_syntax.bsl.parser.BSLParser.GotoStatementContext ctx)
void
enterIfBranch(com.github._1c_syntax.bsl.parser.BSLParser.IfBranchContext ctx)
void
enterSub(com.github._1c_syntax.bsl.parser.BSLParser.SubContext ctx)
void
enterTernaryOperator(com.github._1c_syntax.bsl.parser.BSLParser.TernaryOperatorContext ctx)
void
enterWhileStatement(com.github._1c_syntax.bsl.parser.BSLParser.WhileStatementContext ctx)
void
exitElseBranch(com.github._1c_syntax.bsl.parser.BSLParser.ElseBranchContext ctx)
void
exitElsifBranch(com.github._1c_syntax.bsl.parser.BSLParser.ElsifBranchContext ctx)
void
exitExceptCodeBlock(com.github._1c_syntax.bsl.parser.BSLParser.ExceptCodeBlockContext ctx)
void
exitFileCodeBlock(com.github._1c_syntax.bsl.parser.BSLParser.FileCodeBlockContext ctx)
void
exitFileCodeBlockBeforeSub(com.github._1c_syntax.bsl.parser.BSLParser.FileCodeBlockBeforeSubContext ctx)
void
exitForEachStatement(com.github._1c_syntax.bsl.parser.BSLParser.ForEachStatementContext ctx)
void
exitForStatement(com.github._1c_syntax.bsl.parser.BSLParser.ForStatementContext ctx)
void
exitIfBranch(com.github._1c_syntax.bsl.parser.BSLParser.IfBranchContext ctx)
void
exitSub(com.github._1c_syntax.bsl.parser.BSLParser.SubContext ctx)
void
exitTernaryOperator(com.github._1c_syntax.bsl.parser.BSLParser.TernaryOperatorContext ctx)
void
exitWhileStatement(com.github._1c_syntax.bsl.parser.BSLParser.WhileStatementContext 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, exitEvent, exitEveryRule, exitExecuteStatement, exitExpression, exitFile, exitFuncDeclaration, exitFunction, exitGlobalMethodCall, exitGotoStatement, exitHandler, 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, exitTryCodeBlock, exitTryStatement, exitTypeName, exitUnaryModifier, exitUse, exitUsedLib, exitVar_name, exitWaitStatement, visitErrorNode, visitTerminal
-
Constructor Details
-
CognitiveComplexityComputer
-
-
Method Details
-
compute
- Specified by:
compute
in interfaceComputer<ComplexityData>
-
enterSub
public void enterSub(com.github._1c_syntax.bsl.parser.BSLParser.SubContext ctx)- Specified by:
enterSub
in interfacecom.github._1c_syntax.bsl.parser.BSLParserListener
- Overrides:
enterSub
in classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
exitSub
public void exitSub(com.github._1c_syntax.bsl.parser.BSLParser.SubContext ctx)- Specified by:
exitSub
in interfacecom.github._1c_syntax.bsl.parser.BSLParserListener
- Overrides:
exitSub
in classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
enterFileCodeBlockBeforeSub
public void enterFileCodeBlockBeforeSub(com.github._1c_syntax.bsl.parser.BSLParser.FileCodeBlockBeforeSubContext ctx)- Specified by:
enterFileCodeBlockBeforeSub
in interfacecom.github._1c_syntax.bsl.parser.BSLParserListener
- Overrides:
enterFileCodeBlockBeforeSub
in classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
exitFileCodeBlockBeforeSub
public void exitFileCodeBlockBeforeSub(com.github._1c_syntax.bsl.parser.BSLParser.FileCodeBlockBeforeSubContext ctx)- Specified by:
exitFileCodeBlockBeforeSub
in interfacecom.github._1c_syntax.bsl.parser.BSLParserListener
- Overrides:
exitFileCodeBlockBeforeSub
in classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
enterFileCodeBlock
public void enterFileCodeBlock(com.github._1c_syntax.bsl.parser.BSLParser.FileCodeBlockContext ctx)- Specified by:
enterFileCodeBlock
in interfacecom.github._1c_syntax.bsl.parser.BSLParserListener
- Overrides:
enterFileCodeBlock
in classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
exitFileCodeBlock
public void exitFileCodeBlock(com.github._1c_syntax.bsl.parser.BSLParser.FileCodeBlockContext ctx)- Specified by:
exitFileCodeBlock
in interfacecom.github._1c_syntax.bsl.parser.BSLParserListener
- Overrides:
exitFileCodeBlock
in classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
enterIfBranch
public void enterIfBranch(com.github._1c_syntax.bsl.parser.BSLParser.IfBranchContext ctx)- Specified by:
enterIfBranch
in interfacecom.github._1c_syntax.bsl.parser.BSLParserListener
- Overrides:
enterIfBranch
in classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
exitIfBranch
public void exitIfBranch(com.github._1c_syntax.bsl.parser.BSLParser.IfBranchContext ctx)- Specified by:
exitIfBranch
in interfacecom.github._1c_syntax.bsl.parser.BSLParserListener
- Overrides:
exitIfBranch
in classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
enterElsifBranch
public void enterElsifBranch(com.github._1c_syntax.bsl.parser.BSLParser.ElsifBranchContext ctx)- Specified by:
enterElsifBranch
in interfacecom.github._1c_syntax.bsl.parser.BSLParserListener
- Overrides:
enterElsifBranch
in classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
exitElsifBranch
public void exitElsifBranch(com.github._1c_syntax.bsl.parser.BSLParser.ElsifBranchContext ctx)- Specified by:
exitElsifBranch
in interfacecom.github._1c_syntax.bsl.parser.BSLParserListener
- Overrides:
exitElsifBranch
in classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
enterElseBranch
public void enterElseBranch(com.github._1c_syntax.bsl.parser.BSLParser.ElseBranchContext ctx)- Specified by:
enterElseBranch
in interfacecom.github._1c_syntax.bsl.parser.BSLParserListener
- Overrides:
enterElseBranch
in classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
exitElseBranch
public void exitElseBranch(com.github._1c_syntax.bsl.parser.BSLParser.ElseBranchContext ctx)- Specified by:
exitElseBranch
in interfacecom.github._1c_syntax.bsl.parser.BSLParserListener
- Overrides:
exitElseBranch
in classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
enterTernaryOperator
public void enterTernaryOperator(com.github._1c_syntax.bsl.parser.BSLParser.TernaryOperatorContext ctx)- Specified by:
enterTernaryOperator
in interfacecom.github._1c_syntax.bsl.parser.BSLParserListener
- Overrides:
enterTernaryOperator
in classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
exitTernaryOperator
public void exitTernaryOperator(com.github._1c_syntax.bsl.parser.BSLParser.TernaryOperatorContext ctx)- Specified by:
exitTernaryOperator
in interfacecom.github._1c_syntax.bsl.parser.BSLParserListener
- Overrides:
exitTernaryOperator
in classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
enterForEachStatement
public void enterForEachStatement(com.github._1c_syntax.bsl.parser.BSLParser.ForEachStatementContext ctx)- Specified by:
enterForEachStatement
in interfacecom.github._1c_syntax.bsl.parser.BSLParserListener
- Overrides:
enterForEachStatement
in classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
exitForEachStatement
public void exitForEachStatement(com.github._1c_syntax.bsl.parser.BSLParser.ForEachStatementContext ctx)- Specified by:
exitForEachStatement
in interfacecom.github._1c_syntax.bsl.parser.BSLParserListener
- Overrides:
exitForEachStatement
in classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
enterForStatement
public void enterForStatement(com.github._1c_syntax.bsl.parser.BSLParser.ForStatementContext ctx)- Specified by:
enterForStatement
in interfacecom.github._1c_syntax.bsl.parser.BSLParserListener
- Overrides:
enterForStatement
in classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
exitForStatement
public void exitForStatement(com.github._1c_syntax.bsl.parser.BSLParser.ForStatementContext ctx)- Specified by:
exitForStatement
in interfacecom.github._1c_syntax.bsl.parser.BSLParserListener
- Overrides:
exitForStatement
in classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
enterWhileStatement
public void enterWhileStatement(com.github._1c_syntax.bsl.parser.BSLParser.WhileStatementContext ctx)- Specified by:
enterWhileStatement
in interfacecom.github._1c_syntax.bsl.parser.BSLParserListener
- Overrides:
enterWhileStatement
in classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
exitWhileStatement
public void exitWhileStatement(com.github._1c_syntax.bsl.parser.BSLParser.WhileStatementContext ctx)- Specified by:
exitWhileStatement
in interfacecom.github._1c_syntax.bsl.parser.BSLParserListener
- Overrides:
exitWhileStatement
in classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
enterExceptCodeBlock
public void enterExceptCodeBlock(com.github._1c_syntax.bsl.parser.BSLParser.ExceptCodeBlockContext ctx)- Specified by:
enterExceptCodeBlock
in interfacecom.github._1c_syntax.bsl.parser.BSLParserListener
- Overrides:
enterExceptCodeBlock
in classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
exitExceptCodeBlock
public void exitExceptCodeBlock(com.github._1c_syntax.bsl.parser.BSLParser.ExceptCodeBlockContext ctx)- Specified by:
exitExceptCodeBlock
in interfacecom.github._1c_syntax.bsl.parser.BSLParserListener
- Overrides:
exitExceptCodeBlock
in classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
enterGotoStatement
public void enterGotoStatement(com.github._1c_syntax.bsl.parser.BSLParser.GotoStatementContext ctx)- Specified by:
enterGotoStatement
in interfacecom.github._1c_syntax.bsl.parser.BSLParserListener
- Overrides:
enterGotoStatement
in classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
enterGlobalMethodCall
public void enterGlobalMethodCall(com.github._1c_syntax.bsl.parser.BSLParser.GlobalMethodCallContext ctx)- Specified by:
enterGlobalMethodCall
in interfacecom.github._1c_syntax.bsl.parser.BSLParserListener
- Overrides:
enterGlobalMethodCall
in classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-
enterExpression
public void enterExpression(com.github._1c_syntax.bsl.parser.BSLParser.ExpressionContext ctx)- Specified by:
enterExpression
in interfacecom.github._1c_syntax.bsl.parser.BSLParserListener
- Overrides:
enterExpression
in classcom.github._1c_syntax.bsl.parser.BSLParserBaseListener
-