Example #1
0
        public void assign(Context context, IExpression expression)
        {
            IValue root = parent.interpret(context);

            if (!root.IsMutable())
            {
                throw new NotMutableError();
            }
            IValue value = expression.interpret(context);

            root.SetMemberValue(context, name, value);
        }
Example #2
0
        public void assign(Context context, IExpression expression)
        {
            IValue root = parent.interpret(context);

            if (!root.IsMutable())
            {
                throw new NotMutableError();
            }
            IValue elem  = item.interpret(context);
            IValue value = expression.interpret(context);

            root.SetItem(context, elem, value);
        }