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); } }
public void TestIsInstance() { Assert.False(SwitchExpressionSyntaxWrapper.IsInstance(null)); Assert.False(SwitchExpressionSyntaxWrapper.IsInstance(SyntaxFactory.LiteralExpression(SyntaxKind.NullLiteralExpression))); }
public void TestIsInstanceTrue() { var switchExpression = this.CreateSwitchExpression(); Assert.True(SwitchExpressionSyntaxWrapper.IsInstance(switchExpression)); }