Beispiel #1
0
        public object visit_Set_Expr(GExpr.Set expr)
        {
            object obj = evaluate(expr.Object);

            if (!(obj is LoxInstance))
            {
                throw new RuntimeError(expr.name, "Only instances have fields");
            }
            Object value = evaluate(expr.value);

            ((LoxInstance)obj).set(expr.name, value);

            return(null);
        }
Beispiel #2
0
 public object visit_Set_Expr(GExpr.Set expr)
 {
     resolve(expr.value);
     resolve(expr.Object);
     return(null);
 }