public override SyntaxNode VisitIfStatement(IfStatementSyntax node) { if (node == null) { throw new ArgumentNullException(nameof(node)); } if (_previousIf == null || _previousIf.Equals(IfElseChain.GetPreviousIf(node))) { if (node.Statement != null && !node.Statement.IsKind(SyntaxKind.Block)) { IfStatementSyntax ifStatement = node.WithStatement(SyntaxFactory.Block(node.Statement)); _previousIf = ifStatement; return(base.VisitIfStatement(ifStatement)); } else { _previousIf = node; } } return(base.VisitIfStatement(node)); }
public override SyntaxNode VisitIfStatement(IfStatementSyntax node) { if (node == null) { throw new ArgumentNullException(nameof(node)); } if (_previousIf == null || _previousIf.Equals(node.GetPreviousIf())) { if (node.Statement?.IsKind(SyntaxKind.Block) == true) { IfStatementSyntax ifStatement = node.WithStatement(((BlockSyntax)node.Statement).Statements[0]); _previousIf = ifStatement; return(base.VisitIfStatement(ifStatement)); } else { _previousIf = node; } } return(base.VisitIfStatement(node)); }
public override SyntaxNode VisitElseClause(ElseClauseSyntax node) { if (_previousIf.Equals(node.Parent) && node.Statement?.Kind() == SyntaxKind.Block) { return(node.WithStatement(((BlockSyntax)node.Statement).Statements[0])); } return(base.VisitElseClause(node)); }
public override SyntaxNode VisitIfStatement(IfStatementSyntax node) { if (_previousIf == null || _previousIf.Equals(node.GetPreviousIf())) { if (node.Statement?.Kind() == SyntaxKind.Block) { IfStatementSyntax ifStatement = node.WithStatement(((BlockSyntax)node.Statement).Statements[0]); _previousIf = ifStatement; return(base.VisitIfStatement(ifStatement)); } else { _previousIf = node; } } return(base.VisitIfStatement(node)); }
public override SyntaxNode VisitElseClause(ElseClauseSyntax node) { if (node == null) { throw new ArgumentNullException(nameof(node)); } if (_previousIf.Equals(node.Parent) && node.Statement?.IsKind(SyntaxKind.Block, SyntaxKind.IfStatement) == false) { return(node.WithStatement(SyntaxFactory.Block(node.Statement))); } return(base.VisitElseClause(node)); }