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