public override void Visit(IWhileLoop block, UsageContext context)
 {
     block.Condition.Accept(this, context);
     foreach (var statement in block.Body)
     {
         statement.Accept(this, context);
     }
 }
Exemple #2
0
 public override IStatement Visit(IWhileLoop stmt, int context)
 {
     return(new WhileLoop
     {
         Condition = Anonymize(stmt.Condition),
         Body = Anonymize(stmt.Body)
     });
 }
        public void Visit(IWhileLoop block, SSTPrintingContext c)
        {
            c.Indentation().Keyword("while").Space().Text("(");
            c.IndentationLevel++;
            block.Condition.Accept(this, c);
            c.IndentationLevel--;
            c.NewLine().Indentation().Text(")");

            c.StatementBlock(block.Body, this);
        }
Exemple #4
0
        public void xg(int indnt, StreamWriter writer, IWhileLoop node, string msg)
        {
            indent(indnt, writer);
            if (msg != "")
            {
                writer.WriteLine(msg);
            }
            writer.Write("<IWhileLoop NodeId=\"" + node.UniqueId + "\" ParentId=\"" + node.ParentNode.UniqueId + "\">\n");

            // A structure contains a list of border nodes on its periphery and a list of diagrams inside it
            foreach (var b in node.BorderNodes)
            {
                xg(indnt + 1, writer, (dynamic)b, "");
            }
            foreach (var dd in node.Diagrams)
            {
                xg(indnt + 1, writer, (dynamic)dd, "");
            }
            indent(indnt, writer);
            writer.Write("</IWhileLoop>\n");
        }
Exemple #5
0
 public virtual void Visit(IWhileLoop block, TContext context)
 {
     block.Condition.Accept(this, context);
     Visit(block.Body, context);
 }
Exemple #6
0
 public int Visit(IWhileLoop block, int context)
 {
     return(1 + Visit(block.Body, 0));
 }
 public override void Visit(IWhileLoop block, RelativeEditLocation loc)
 {
     loc.Size++;
     block.Condition.Accept(this, loc);
     Visit(block.Body, loc);
 }