44 #ifndef Included_RexxInstruction
45 #define Included_RexxInstruction
56 void *
operator new(size_t);
57 inline void *
operator new(
size_t size,
void *objectPtr) {
return objectPtr; }
58 inline void operator delete(
void *) { }
59 inline void operator delete(
void *,
void *) { }
98 virtual bool isLoop() {
return false; };
131 #define initializeObjectArray(count, array, type, queue) \
135 array[--count] = (type *)queue->pop(); \
virtual bool isLabel(RexxString *)
virtual void terminate(RexxActivation *, RexxDoBlock *)
virtual RexxString * getLabel()
virtual void matchEnd(RexxInstructionEnd *, RexxSource *)
RexxBlockInstruction(RESTORETYPE restoreType)
RexxInstructionExpression(RESTORETYPE restoreType)
RexxInstructionExpression()
void liveGeneral(int reason)
void flatten(RexxEnvelope *)
void setEnd(size_t line, size_t off)
SourceLocation instructionLocation
const SourceLocation & getLocation()
virtual void execute(RexxActivation *, RexxExpressionStack *)
void setLocation(SourceLocation &l)
void setNext(RexxInstruction *next)
void flatten(RexxEnvelope *)
RexxInstruction(RESTORETYPE restoreType)
uint16_t instructionFlags
void setType(size_t type)
RexxInstruction * nextInstruction
void setStart(size_t line, size_t off)
void liveGeneral(int reason)
RexxInstructionSet(RESTORETYPE restoreType)
virtual void setEndInstruction(RexxInstructionEndIf *)
size_t getLineNumber() const
void setEnd(SourceLocation &l)
void setStart(SourceLocation &l)