public object VisitSetExpr(Expr.Set expr) { Resolve(expr.Value); Resolve(expr.Obj); return(null); }
public Void Visit(Expr.Set expr) { Resolve(expr.Value); Resolve(expr.Obj); return(Void.Instance); }
public object VisitSetExpr(Expr.Set expr) { var obj = Evaluate(expr.Obj); 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); }
object Expr.IVisitor <object> .VisitSetExpr(Expr.Set expr) { object obj = Evaluate(expr.obj); 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(value); }
public string VisitSetExpr(Expr.Set expr) { throw new NotImplementedException(); }
object Expr.IVisitor <object> .VisitSetExpr(Expr.Set expr) { Resolve(expr.value); Resolve(expr.obj); return(null); }