ooRexx
4.2.0-source
About: ooRexx (Open Object Rexx) is a free implementation of Object Rexx. Object Rexx is an enhancement of the classic Rexx interpreter; a full-featured programming language with a human-oriented syntax. Fossies Dox: ooRexx-4.2.0-source.tar.gz ("inofficial" and yet experimental doxygen-generated source code documentation) 
|
Go to the documentation of this file. 75 while (argCount > 0) {
177 size_t builtin_index;
241 for (i = 0; i < argcount; i++)
264 context->
internalCall(_name, _target, argcount, stack, result);
274 context->
externalCall(_name, argcount, stack, OREF_ROUTINENAME, result);
RexxObject * internalCall(RexxString *, RexxInstruction *, size_t, RexxExpressionStack *, ProtectedObject &)
RexxObject * externalCall(RexxString *, size_t, RexxExpressionStack *, RexxString *, ProtectedObject &)
virtual RexxObject * evaluate(RexxActivation *, RexxExpressionStack *)
uint16_t instructionFlags
#define memory_mark_general(oref)
void trapUndelay(RexxString *)
static size_t resolveBuiltin(RexxString *)
void traceResult(RexxObject *v)
RexxObject * at(RexxString *)
void traceIntermediate(RexxObject *v, int p)
void trapDelay(RexxString *)
void trapOn(RexxString *, RexxInstructionCallBase *)
void trapOff(RexxString *)
void execute(RexxActivation *, RexxExpressionStack *)
RexxInstruction * nextInstruction
RexxInstructionCall(RexxObject *, RexxString *, size_t, RexxQueue *, size_t, size_t)
static pbuiltin builtinTable[]
#define flatten_reference(oref, envel)
void setLocalVariable(RexxString *name, size_t index, RexxObject *value)
void push(RexxObject *value)
RexxExpressionStack * getStack()
#define memory_mark(oref)
void dropLocalVariable(RexxString *name, size_t index)
RexxString * REQUEST_STRING(RexxObject *object)
RexxObject * internalCallTrap(RexxString *, RexxInstruction *, RexxDirectory *, ProtectedObject &)
RexxObject * arguments[1]
void traceInstruction(RexxInstruction *v)
#define setUpFlatten(type)
static RexxActivity *volatile currentActivity
RexxDirectory * getLabels()
void flatten(RexxEnvelope *)
void resolve(RexxDirectory *)
void liveGeneral(int reason)
void trap(RexxActivation *, RexxDirectory *)