Irontalk.Compiler.EvaluateBinarySend C# (CSharp) Method

EvaluateBinarySend() public method

public EvaluateBinarySend ( STObject receiver, PerCederberg.Grammatica.Runtime.Node binarySend, Context context ) : STObject
receiver STObject
binarySend PerCederberg.Grammatica.Runtime.Node
context Context
return STObject
        public STObject EvaluateBinarySend(STObject receiver, Node binarySend, Context context)
        {
            STObject other = EvaluateReceiver(binarySend.GetChildAt(1), context).Dereference();
            receiver = receiver.Dereference();

            for (int i = 2, max = binarySend.GetChildCount(); i < max; ++i)
                other = EvaluateUnarySend(other, binarySend.GetChildAt(i), context);
            return receiver.Send(STSymbol.Get((binarySend.GetChildAt(0) as Token).Image), other);
        }