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); }
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; }