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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    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
    exitFileCodeBlock​(com.github._1c_syntax.bsl.parser.BSLParser.FileCodeBlockContext ctx)
     
    void
    exitFileCodeBlockBeforeSub​(com.github._1c_syntax.bsl.parser.BSLParser.FileCodeBlockBeforeSubContext ctx)
     
    void
    exitSub​(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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CyclomaticComplexityComputer

      public CyclomaticComplexityComputer(DocumentContext documentContext)
  • Method Details

    • compute

      public ComplexityData compute()
      Specified by:
      compute in interface Computer<ComplexityData>
    • enterSub

      public void enterSub(com.github._1c_syntax.bsl.parser.BSLParser.SubContext ctx)
      Specified by:
      enterSub in interface com.github._1c_syntax.bsl.parser.BSLParserListener
      Overrides:
      enterSub in class com.github._1c_syntax.bsl.parser.BSLParserBaseListener
    • exitSub

      public void exitSub(com.github._1c_syntax.bsl.parser.BSLParser.SubContext ctx)
      Specified by:
      exitSub in interface com.github._1c_syntax.bsl.parser.BSLParserListener
      Overrides:
      exitSub in class com.github._1c_syntax.bsl.parser.BSLParserBaseListener
    • enterFileCodeBlockBeforeSub

      public void enterFileCodeBlockBeforeSub(com.github._1c_syntax.bsl.parser.BSLParser.FileCodeBlockBeforeSubContext ctx)
      Specified by:
      enterFileCodeBlockBeforeSub in interface com.github._1c_syntax.bsl.parser.BSLParserListener
      Overrides:
      enterFileCodeBlockBeforeSub in class com.github._1c_syntax.bsl.parser.BSLParserBaseListener
    • exitFileCodeBlockBeforeSub

      public void exitFileCodeBlockBeforeSub(com.github._1c_syntax.bsl.parser.BSLParser.FileCodeBlockBeforeSubContext ctx)
      Specified by:
      exitFileCodeBlockBeforeSub in interface com.github._1c_syntax.bsl.parser.BSLParserListener
      Overrides:
      exitFileCodeBlockBeforeSub in class com.github._1c_syntax.bsl.parser.BSLParserBaseListener
    • enterFileCodeBlock

      public void enterFileCodeBlock(com.github._1c_syntax.bsl.parser.BSLParser.FileCodeBlockContext ctx)
      Specified by:
      enterFileCodeBlock in interface com.github._1c_syntax.bsl.parser.BSLParserListener
      Overrides:
      enterFileCodeBlock in class com.github._1c_syntax.bsl.parser.BSLParserBaseListener
    • exitFileCodeBlock

      public void exitFileCodeBlock(com.github._1c_syntax.bsl.parser.BSLParser.FileCodeBlockContext ctx)
      Specified by:
      exitFileCodeBlock in interface com.github._1c_syntax.bsl.parser.BSLParserListener
      Overrides:
      exitFileCodeBlock in class com.github._1c_syntax.bsl.parser.BSLParserBaseListener
    • enterIfBranch

      public void enterIfBranch(com.github._1c_syntax.bsl.parser.BSLParser.IfBranchContext ctx)
      Specified by:
      enterIfBranch in interface com.github._1c_syntax.bsl.parser.BSLParserListener
      Overrides:
      enterIfBranch in class com.github._1c_syntax.bsl.parser.BSLParserBaseListener
    • enterElsifBranch

      public void enterElsifBranch(com.github._1c_syntax.bsl.parser.BSLParser.ElsifBranchContext ctx)
      Specified by:
      enterElsifBranch in interface com.github._1c_syntax.bsl.parser.BSLParserListener
      Overrides:
      enterElsifBranch in class com.github._1c_syntax.bsl.parser.BSLParserBaseListener
    • enterElseBranch

      public void enterElseBranch(com.github._1c_syntax.bsl.parser.BSLParser.ElseBranchContext ctx)
      Specified by:
      enterElseBranch in interface com.github._1c_syntax.bsl.parser.BSLParserListener
      Overrides:
      enterElseBranch in class com.github._1c_syntax.bsl.parser.BSLParserBaseListener
    • enterTernaryOperator

      public void enterTernaryOperator(com.github._1c_syntax.bsl.parser.BSLParser.TernaryOperatorContext ctx)
      Specified by:
      enterTernaryOperator in interface com.github._1c_syntax.bsl.parser.BSLParserListener
      Overrides:
      enterTernaryOperator in class com.github._1c_syntax.bsl.parser.BSLParserBaseListener
    • enterForEachStatement

      public void enterForEachStatement(com.github._1c_syntax.bsl.parser.BSLParser.ForEachStatementContext ctx)
      Specified by:
      enterForEachStatement in interface com.github._1c_syntax.bsl.parser.BSLParserListener
      Overrides:
      enterForEachStatement in class com.github._1c_syntax.bsl.parser.BSLParserBaseListener
    • enterForStatement

      public void enterForStatement(com.github._1c_syntax.bsl.parser.BSLParser.ForStatementContext ctx)
      Specified by:
      enterForStatement in interface com.github._1c_syntax.bsl.parser.BSLParserListener
      Overrides:
      enterForStatement in class com.github._1c_syntax.bsl.parser.BSLParserBaseListener
    • enterWhileStatement

      public void enterWhileStatement(com.github._1c_syntax.bsl.parser.BSLParser.WhileStatementContext ctx)
      Specified by:
      enterWhileStatement in interface com.github._1c_syntax.bsl.parser.BSLParserListener
      Overrides:
      enterWhileStatement in class com.github._1c_syntax.bsl.parser.BSLParserBaseListener
    • enterExceptCodeBlock

      public void enterExceptCodeBlock(com.github._1c_syntax.bsl.parser.BSLParser.ExceptCodeBlockContext ctx)
      Specified by:
      enterExceptCodeBlock in interface com.github._1c_syntax.bsl.parser.BSLParserListener
      Overrides:
      enterExceptCodeBlock in class com.github._1c_syntax.bsl.parser.BSLParserBaseListener
    • enterGlobalMethodCall

      public void enterGlobalMethodCall(com.github._1c_syntax.bsl.parser.BSLParser.GlobalMethodCallContext ctx)
      Specified by:
      enterGlobalMethodCall in interface com.github._1c_syntax.bsl.parser.BSLParserListener
      Overrides:
      enterGlobalMethodCall in class com.github._1c_syntax.bsl.parser.BSLParserBaseListener
    • enterGotoStatement

      public void enterGotoStatement(com.github._1c_syntax.bsl.parser.BSLParser.GotoStatementContext ctx)
      Specified by:
      enterGotoStatement in interface com.github._1c_syntax.bsl.parser.BSLParserListener
      Overrides:
      enterGotoStatement in class com.github._1c_syntax.bsl.parser.BSLParserBaseListener
    • enterExpression

      public void enterExpression(com.github._1c_syntax.bsl.parser.BSLParser.ExpressionContext ctx)
      Specified by:
      enterExpression in interface com.github._1c_syntax.bsl.parser.BSLParserListener
      Overrides:
      enterExpression in class com.github._1c_syntax.bsl.parser.BSLParserBaseListener