public bool visitLeave(ForEach forEach) { return true; }
bool visitEnter(ForEach forEachSymbol) { Expression expression = forEachSymbol.expression; Block block = forEachSymbol.block; Console.WriteLine("Repeat(" + "Expression" + ")"); Value.Value result; int iterator = 0; do { result = expressionEvaluator.resolve(scopes.First(), expression); if (iterator < result.getNumber()) { block.accept(this); ++iterator; } } while (iterator < result.getNumber()); return false; }
public bool visitEnter(ForEach forEach) { return true; }