44 #ifndef Included_RexxInstructionDo
45 #define Included_RexxInstructionDo
54 #define CONTROLLED_DO 6
55 #define CONTROLLED_WHILE 7
56 #define CONTROLLED_UNTIL 8
58 #define DO_OVER_WHILE 10
59 #define DO_OVER_UNTIL 11
60 #define DO_COUNT_WHILE 12
61 #define DO_COUNT_UNTIL 13
71 inline void *
operator new(
size_t size,
void *ptr) {
return ptr;}
72 inline void operator delete(
void *) { }
73 inline void operator delete(
void *,
void *) { }
void flatten(RexxEnvelope *)
bool checkOver(RexxActivation *, RexxExpressionStack *, RexxDoBlock *)
RexxInstruction * getEnd()
void reExecute(RexxActivation *, RexxExpressionStack *, RexxDoBlock *)
void matchEnd(RexxInstructionEnd *, RexxSource *)
void matchLabel(RexxInstructionEnd *end, RexxSource *source)
RexxVariableBase * control
void terminate(RexxActivation *, RexxDoBlock *)
bool isLabel(RexxString *name)
bool whileCondition(RexxActivation *, RexxExpressionStack *)
void liveGeneral(int reason)
void execute(RexxActivation *, RexxExpressionStack *)
bool checkControl(RexxActivation *, RexxExpressionStack *, RexxDoBlock *, bool)
RexxInstructionDo(RESTORETYPE restoreType)
bool untilCondition(RexxActivation *, RexxExpressionStack *)
void controlSetup(RexxActivation *, RexxExpressionStack *, RexxDoBlock *)