public override void Visit(IIfElseBlock block, RelativeEditLocation loc) { loc.Size++; block.Condition.Accept(this, loc); Visit(block.Then, loc); Visit(block.Else, loc); }
public override IStatement Visit(IIfElseBlock stmt, int context) { return(new IfElseBlock { Condition = Anonymize(stmt.Condition), Then = Anonymize(stmt.Then), Else = Anonymize(stmt.Else) }); }
public override void Visit(IIfElseBlock block, UsageContext context) { foreach (var statement in block.Then) { statement.Accept(this, context); } foreach (var statement in block.Else) { statement.Accept(this, context); } }
public void Visit(IIfElseBlock block, SSTPrintingContext c) { c.Indentation().Keyword("if").Space().Text("("); block.Condition.Accept(this, c); c.Text(")"); c.StatementBlock(block.Then, this); if (block.Else.Any()) { c.NewLine().Indentation().Keyword("else"); c.StatementBlock(block.Else, this); } }
public virtual void Visit(IIfElseBlock block, TContext context) { block.Condition.Accept(this, context); Visit(block.Then, context); Visit(block.Else, context); }
public int Visit(IIfElseBlock block, int context) { return(1 + Visit(block.Then, 0) + Visit(block.Else, 0)); }