public override void Visit(IIfElseBlock block, RelativeEditLocation loc)
 {
     loc.Size++;
     block.Condition.Accept(this, loc);
     Visit(block.Then, loc);
     Visit(block.Else, loc);
 }
Beispiel #2
0
 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);
            }
        }
Beispiel #5
0
 public virtual void Visit(IIfElseBlock block, TContext context)
 {
     block.Condition.Accept(this, context);
     Visit(block.Then, context);
     Visit(block.Else, context);
 }
Beispiel #6
0
 public int Visit(IIfElseBlock block, int context)
 {
     return(1 + Visit(block.Then, 0) + Visit(block.Else, 0));
 }