Exemplo n.º 1
0
 public ForLoop(Token forToken, ForEachLoop originalForEachLoop, IList<Executable> init, Expression condition, IList<Executable> step, IList<Executable> body)
     : base(forToken)
 {
     this.Init = init.ToArray();
     this.Condition = condition;
     this.Step = step.ToArray();
     this.Body = body.ToArray();
     this.OriginalForEachLoop = originalForEachLoop;
 }
 private void SerializeForEachLoop(List<string> output, ForEachLoop forLoop, string indention)
 {
     output.Add(indention);
     output.Add("for (");
     output.Add(forLoop.IteratorVariable.Value);
     output.Add(" : ");
     SerializeExpression(output, forLoop.IterableExpression);
     output.Add(") {\n");
     string innerIndention = indention + "\t";
     for (int i = 0; i < forLoop.Body.Length; ++i)
     {
         Serialize(output, forLoop.Body[i], innerIndention);
     }
     output.Add(indention);
     output.Add("}\n");
 }
 private void SerializeForEachLoop(List<string> output, ForEachLoop forEachLoop, string indention)
 {
     output.Add(indention);
     output.Add("for ");
     output.Add(forEachLoop.IteratorVariable.Value);
     output.Add(" in ");
     SerializeExpression(output, forEachLoop.IterableExpression);
     output.Add(":\n");
     SerializeBlock(output, forEachLoop.Body, indention + "\t");
 }