public Value.Value resolve(Scope scope, Expression expression) { this.scope = scope; expression.accept(this); var result = evaluation.Peek(); return result; }
public abstract void mapScope(Scope scope, List<Value.Value> arguments);
public abstract Value.Value execute(Scope scope);
public Scope(Scope parentScope) { this.parentScope = parentScope; }