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"); }