Beispiel #1
0
        protected override SyntaxNode VisitForStatement(ForStatementSyntax node)
        {
            var inits     = RewritePostfixUnarys(node.Initializers);
            var condition = RewritePostfixUnarys(node.ConditionOpt);
            var incrs     = RewritePostfixUnarys(node.Incrementors);

            node = node.Update(node.ForKeyword, node.OpenParenToken, node.DeclarationOpt,
                               inits, node.FirstSemicolonToken, condition,
                               node.SecondSemicolonToken, incrs, node.CloseParenToken,
                               GetLoopBlock(node.Statement));

            this.loopLevel++;
            var statement = base.VisitForStatement((ForStatementSyntax)node.WithAdditionalAnnotations(this.isLoop));

            this.loopLevel--;
            return(statement);
        }
Beispiel #2
0
        protected override SyntaxNode VisitForStatement(ForStatementSyntax node)
        {
            node = node.Update (node.ForKeyword, node.OpenParenToken, node.DeclarationOpt,
                                node.Initializers, node.FirstSemicolonToken, node.ConditionOpt,
                                node.SecondSemicolonToken, node.Incrementors, node.CloseParenToken,
                                GetLoopBlock (node.Statement));

            this.loopLevel++;
            var statement = base.VisitForStatement ((ForStatementSyntax)node.WithAdditionalAnnotations (this.isLoop));
            this.loopLevel--;
            return statement;
        }