internal object Get(Token name) { if (Values.ContainsKey(name.Lexeme)) { return(Values[name.Lexeme]); } if (enclosing != null) { return(enclosing.Get(name)); } throw new RuntimeError(name, "Undefined variable '" + name.Lexeme + "'."); }
public object visitVariableExpr(Expr.Variable expr) { return(environment.Get(expr.name)); }