public object VisitAssignExpr(AssignExpr expr) { Resolve(expr.Value); ResolveLocal(expr, expr.Name); return(null); }
public object VisitAssignExpr(AssignExpr expr) { object value = Evaluate(expr.Value); if (_locals.TryGetValue(expr, out int distance)) { _scope.AssignAt(distance, expr.Name, value); } else { _global.Assign(expr.Name, value); } return(value); }
public object Visit_AssignExpr(AssignExpr expr) { Object value = Evaluate(expr.value); bool hasKey = _locals.TryGetValue(expr, out int distance); if (hasKey) { _environment.AssignAt(distance, expr.name, value); } else { globals.Assign(expr.name, value); } return(value); }
public Void Visit_AssignExpr(AssignExpr expr) { Resolve(expr.value); ResolveLocal(expr, expr.name); return(null); }
public string Visit_AssignExpr(AssignExpr expr) { return(Parenthesize("Assign " + (string)expr.name.value, expr.value)); }