Irontalk.Compiler.EvaluateAssignSend C# (CSharp) Method

EvaluateAssignSend() public method

public EvaluateAssignSend ( STObject receiver, PerCederberg.Grammatica.Runtime.Node assignSend, Context context ) : STObject
receiver STObject
assignSend PerCederberg.Grammatica.Runtime.Node
context Context
return STObject
        public STObject EvaluateAssignSend(STObject receiver, Node assignSend, Context context)
        {
            STObject other = EvaluateExpression(assignSend.GetChildAt(1), context).Dereference();

            var variable = receiver as STVariable;

            if (variable == null)
                throw new Exception ("Error: can only assign to a valid variable lvalue");

            variable.Set(other);
            return other;
        }