public override void Visit(SyntaxNode node)
            {
                if (node.IsKind(SyntaxKindEx.LocalFunctionStatement))
                {
                    State.VisitWithNesting(node, base.Visit);
                }
                else if (SwitchExpressionSyntaxWrapper.IsInstance(node))
                {
                    var switchExpression = (SwitchExpressionSyntaxWrapper)node;

                    State.IncreaseComplexityByNestingPlusOne(switchExpression.SwitchKeyword);
                    State.VisitWithNesting(node, base.Visit);
                }
                else
                {
                    base.Visit(node);
                }
            }
Пример #2
0
 public void TestIsInstance()
 {
     Assert.False(SwitchExpressionSyntaxWrapper.IsInstance(null));
     Assert.False(SwitchExpressionSyntaxWrapper.IsInstance(SyntaxFactory.LiteralExpression(SyntaxKind.NullLiteralExpression)));
 }
Пример #3
0
        public void TestIsInstanceTrue()
        {
            var switchExpression = this.CreateSwitchExpression();

            Assert.True(SwitchExpressionSyntaxWrapper.IsInstance(switchExpression));
        }