コード例 #1
0
        public override void VisitIfStatement(IfStatementSyntax node)
        {
            base.VisitIfStatement(node);
            CyclomaticComplexityAnalyzer cyclomaticComplexityAnalyzer = this;

            cyclomaticComplexityAnalyzer.counter = checked (cyclomaticComplexityAnalyzer.counter + 1);
        }
コード例 #2
0
        public override void VisitInitializerExpression(InitializerExpressionSyntax node)
        {
            base.VisitInitializerExpression(node);
            CyclomaticComplexityAnalyzer cyclomaticComplexityAnalyzer = this;

            cyclomaticComplexityAnalyzer.counter = checked (cyclomaticComplexityAnalyzer.counter + 1);
        }
コード例 #3
0
        public override void VisitElseClause(ElseClauseSyntax node)
        {
            base.VisitElseClause(node);
            CyclomaticComplexityAnalyzer cyclomaticComplexityAnalyzer = this;

            cyclomaticComplexityAnalyzer.counter = checked (cyclomaticComplexityAnalyzer.counter + 1);
        }
コード例 #4
0
        public override void VisitSwitchSection(SwitchSectionSyntax node)
        {
            base.VisitSwitchSection(node);
            CyclomaticComplexityAnalyzer cyclomaticComplexityAnalyzer = this;

            cyclomaticComplexityAnalyzer.counter = checked (cyclomaticComplexityAnalyzer.counter + 1);
        }
コード例 #5
0
 public override void VisitConditionalExpression(ConditionalExpressionSyntax node)
 {
     base.VisitConditionalExpression(node);
     if (node.QuestionToken.Kind() == SyntaxKind.QuestionToken && node.ColonToken.Kind() == SyntaxKind.ColonToken)
     {
         CyclomaticComplexityAnalyzer cyclomaticComplexityAnalyzer = this;
         cyclomaticComplexityAnalyzer.counter = checked (cyclomaticComplexityAnalyzer.counter + 1);
     }
 }
コード例 #6
0
 public override void VisitBinaryExpression(BinaryExpressionSyntax node)
 {
     base.VisitBinaryExpression(node);
     if (node.OperatorToken.Kind() == SyntaxKind.QuestionQuestionToken)
     {
         CyclomaticComplexityAnalyzer cyclomaticComplexityAnalyzer = this;
         cyclomaticComplexityAnalyzer.counter = checked (cyclomaticComplexityAnalyzer.counter + 1);
     }
 }
コード例 #7
0
        public int Calculate(MemberNode node)
        {
            BlockSyntax blockSyntax  = MemberBodySelector.FindBody(node);
            BlockSyntax blockSyntax1 = blockSyntax;

            if (blockSyntax != null)
            {
                this.Visit(blockSyntax1);
            }
            int num = CyclomaticComplexityAnalyzer.CalculateLogicalComplexity(node);

            return(checked (this.counter + num));
        }