89 while (namedArgCount > 0)
108 size_t namedArgcount;
135 for (i = 0; i < (size_t)argcount; i++)
155 for (i = argcount; i < argcount + (2 * namedArgcount); i+=2)
175 stack->
send(this->
messageName, _super, argcount, namedArgcount, result);
177 stack->
popn(argcount + (2 * namedArgcount));
253 void *RexxExpressionMessage::operator
new(
size_t size,
293 for (
size_t i = 0; i < argcount; i++)
312 for (
size_t i = argcount; i < argcount + (2 * namedArgcount); i+=2)
335 stack->
send(this->
messageName, _super, argcount + 1, namedArgcount, result);
341 stack->
popn((argcount + 2) + ((2 * namedArgcount)));
void reportException(wholenumber_t error)
@ TRACE_PREFIX_NAMED_ARGUMENT
#define Error_Execution_super
#define Error_No_result_object_message
#define memory_mark(oref)
RexxObject * new_object(size_t s)
#define flatten_reference(oref, envel)
#define memory_mark_general(oref)
#define setUpFlatten(type)
void traceAssignment(RexxString *n, RexxObject *v, bool quoteValue=true)
virtual RexxObject * getReceiver()
void traceResult(RexxObject *v)
void traceMessage(RexxString *n, RexxObject *v)
void traceIntermediate(RexxObject *v, int p)
void liveGeneral(int reason)
RexxObject * arguments[1]
RexxExpressionMessage(RexxObject *, RexxString *, RexxObject *, size_t, RexxQueue *, size_t, RexxQueue *, bool)
RexxObject * evaluate(RexxActivation *, RexxExpressionStack *)
size_t namedArgumentCount
void makeAssignment(RexxSource *source)
void assign(RexxActivation *, RexxExpressionStack *, RexxObject *)
void flatten(RexxEnvelope *)
void push(RexxObject *value)
void prefixResult(RexxObject *value)
void send(RexxString *message, RexxObject *scope, size_t count, size_t namedCount, ProtectedObject &result)
virtual RexxObject * evaluate(RexxActivation *, RexxExpressionStack *)
RexxString * commonString(RexxString *)
RexxString * concat(RexxString *)