Irontalk.Compiler.EvaluateExpression C# (CSharp) Method

EvaluateExpression() public method

public EvaluateExpression ( PerCederberg.Grammatica.Runtime.Node expression, Context context ) : STObject
expression PerCederberg.Grammatica.Runtime.Node
context Context
return STObject
        public STObject EvaluateExpression(Node expression, Context context)
        {
            STObject receiver = EvaluateReceiver (expression.GetChildAt(0), context);

            for (int i = 1, max = expression.GetChildCount(); i < max; ++i) {
                receiver = EvaluateSend(receiver, expression.GetChildAt(i), context);
            }

            receiver = receiver.Dereference();

            return receiver;
        }