public object VisitAssignExpr(AssignExpr expr)
        {
            var value = Evaluate(expr.Value);

            if (locals.ContainsKey(expr))
            {
                environment.AssignAt(locals[expr], expr.Name, value);
            }
            else
            {
                Globals.Assign(expr.Name, value);
            }

            return(value);
        }
示例#2
0
 public void VisitAssignExpr(AssignExpr expr)
 {
     Resolve(expr.Value);
     ResolveLocal(expr, expr.Name);
 }
 public string VisitAssignExpr(AssignExpr expr)
 {
     throw new System.NotImplementedException();
 }