protected override SyntaxNode VisitDoStatement(DoStatementSyntax node) { if (!node.DescendentNodes().OfType <BlockSyntax>().Any()) { node = node.Update(node.DoKeyword, Syntax.Block(statements: node.Statement), node.WhileKeyword, node.OpenParenToken, node.Condition, node.CloseParenToken, node.SemicolonToken); } return(base.VisitDoStatement(node)); }
protected override SyntaxNode VisitDoStatement(DoStatementSyntax node) { if (!node.DescendentNodes().OfType<BlockSyntax>().Any()) { node = node.Update (node.DoKeyword, Syntax.Block (statements: node.Statement), node.WhileKeyword, node.OpenParenToken, node.Condition, node.CloseParenToken, node.SemicolonToken); } return base.VisitDoStatement (node); }
protected override SyntaxNode VisitDoStatement(DoStatementSyntax node) { ExpressionSyntax condition = RewritePostfixUnarys(node.Condition); node = node.Update(node.DoKeyword, GetLoopBlock(node.Statement), node.WhileKeyword, node.OpenParenToken, condition, node.CloseParenToken, node.SemicolonToken); this.loopLevel++; var statement = base.VisitDoStatement((DoStatementSyntax)node.WithAdditionalAnnotations(this.isLoop)); this.loopLevel--; return(statement); }
protected override SyntaxNode VisitDoStatement(DoStatementSyntax node) { node = node.Update (node.DoKeyword, GetLoopBlock (node.Statement), node.WhileKeyword, node.OpenParenToken, node.Condition, node.CloseParenToken, node.SemicolonToken); this.loopLevel++; var statement = base.VisitDoStatement ((DoStatementSyntax) node.WithAdditionalAnnotations (this.isLoop)); this.loopLevel--; return statement; }