Ejemplo n.º 1
0
        public object VisitSetExpr(Expr.Set expr)
        {
            object @object = Evaluate(expr.Object);

            if (!(@object is LoxInstance))
            {
                throw new RuntimeError(expr.Name, "Only instances have fields");
            }

            object value = Evaluate(expr.Value);

            ((LoxInstance)@object).Set(expr.Name, value);
            return(value);
        }
Ejemplo n.º 2
0
 public object VisitSetExpr(Expr.Set expr)
 {
     Resolve(expr.Value);
     Resolve(expr.Object);
     return(null);
 }
Ejemplo n.º 3
0
 public string Visit(Expr.Set expr)
 {
     throw new NotImplementedException();
 }