public object visitSetExpr(Expr.Set expr) { object instance = evaluate(expr.Instance); if (!(instance is LoxInstance)) { throw new RuntimeError(expr.Name, "Only instances have fields"); } object value = evaluate(expr.Value); ((LoxInstance)instance).set(expr.Name, value); return(null); }
public string visitSetExpr(Expr.Set expr) { throw new NotImplementedException(); }
public object visitSetExpr(Expr.Set expr) { resolve(expr.Value); resolve(expr.Instance); return(null); }