public override void Visit(IDoLoop block, UsageContext context) { block.Condition.Accept(this, context); foreach (var statement in block.Body) { statement.Accept(this, context); } }
public override IStatement Visit(IDoLoop stmt, int context) { return(new DoLoop { Condition = Anonymize(stmt.Condition), Body = Anonymize(stmt.Body) }); }
public void Visit(IDoLoop block, SSTPrintingContext c) { c.Indentation().Keyword("do"); c.StatementBlock(block.Body, this); c.NewLine().Indentation().Keyword("while").Space().Text("("); c.IndentationLevel++; block.Condition.Accept(this, c); c.IndentationLevel--; c.NewLine().Indentation().Text(")"); }
public virtual void Visit(IDoLoop block, TContext context) { block.Condition.Accept(this, context); Visit(block.Body, context); }
public int Visit(IDoLoop block, int context) { return(1 + Visit(block.Body, 0)); }
public override void Visit(IDoLoop block, RelativeEditLocation loc) { loc.Size++; block.Condition.Accept(this, loc); Visit(block.Body, loc); }