public object VisitAssignExpr(Expr.Assign expr) { object value = Evaluate(expr.Value); if (locals.TryGetValue(expr, out int distance)) { environment.AssignAt(distance, expr.Name, value); } else { Globals.Assign(expr.Name, value); } return(value); }
public string VisitAssignExpr(Expr.Assign expr) { throw new System.NotImplementedException(); }
public Nothing VisitAssignExpr(Expr.Assign expr) { Resolve(expr.Value); ResolveLocal(expr, expr.Name); return(Nothing.AtAll); }