public override void VisitIfStatement(IfStatementSyntax node) { var isPartOfChainedElseIfClause = node.Parent != null && node.Parent.IsKind(SyntaxKind.ElseClause); if (isPartOfChainedElseIfClause) { base.VisitIfStatement(node); } else { counter.CheckNesting(node.IfKeyword, () => base.VisitIfStatement(node)); } }
public override void VisitMultiLineIfBlock(MultiLineIfBlockSyntax node) => counter.CheckNesting(node.IfStatement.IfKeyword, () => base.VisitMultiLineIfBlock(node));