public object VisitSetExpr(SetExpr expr) { var obj = Evaluate(expr.Object); if (!(obj is LoxInstance)) { throw new RuntimeError(expr.Name, "Only instances have fields."); } var value = Evaluate(expr.Value); (obj as LoxInstance).Set(expr.Name, value); return(value); }
public void VisitSetExpr(SetExpr expr) { Resolve(expr.Value); Resolve(expr.Object); }
public string VisitSetExpr(SetExpr expr) { throw new System.NotImplementedException(); }