示例#1
0
            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));
            }
示例#2
0
            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));
            }
示例#4
0
            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));
            }