Beispiel #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;
		}
Beispiel #2
0
		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");
		}
Beispiel #3
0
		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");
		}