public Void VisitSetExpr(Expr.Set expr) { Resolve(expr.value); Resolve(expr.@object); return(null); }
public object VisitSetExpr(Expr.Set expr) { object @object = Evaluate(expr.@object); if (!(@object is ElizInstance)) { throw new RuntimeError(expr.name, "Only instances have fields."); } object value = Evaluate(expr.value); ((ElizInstance)@object).Set(expr.name, value); return(value); }