public object visit_Set_Expr(GExpr.Set expr) { object obj = evaluate(expr.Object); if (!(obj is LoxInstance)) { throw new RuntimeError(expr.name, "Only instances have fields"); } Object value = evaluate(expr.value); ((LoxInstance)obj).set(expr.name, value); return(null); }
public object visit_Set_Expr(GExpr.Set expr) { resolve(expr.value); resolve(expr.Object); return(null); }