Ejemplo n.º 1
0
        public Void visitSetExpr(Expr.Set expr)
        {
            Resolve(expr.value);
            Resolve(expr.obj);

            return(null);
        }
Ejemplo n.º 2
0
        public object visitSetExpr(Expr.Set expr)
        {
            object obj = Evaluate(expr.obj);

            if (!(obj is Instance))
            {
                throw new RuntimeError(expr.name, "Only instances have fields");
            }

            object value = Evaluate(expr.value);

            ((Instance)obj).Set(expr.name, value);

            return(value);
        }