44 #ifndef Included_RexxCode
45 #define Included_RexxCode
53 #define INTERNAL_ROUTINE 1
54 #define BUILTIN_ROUTINE 2
55 #define EXTERNAL_ROUTINE 3
56 #define DYNAMIC_ROUTINE 4
61 void *
operator new(size_t);
62 inline void *
operator new(
size_t size,
void *ptr) {
return ptr;};
63 inline void operator delete(
void *) { ; }
64 inline void operator delete(
void *,
void *) { ; }
RexxObject * setSecurityManager(RexxObject *)
RexxString * getProgramName()
void install(RexxActivation *activation)
void setLocalRoutines(RexxDirectory *r)
RexxCode * interpret(RexxString *s, size_t n, RexxActivation *activation)
void flatten(RexxEnvelope *)
RexxDirectory * getLocalRoutines()
void setPublicRoutines(RexxDirectory *r)
RexxCode(RexxSource *, RexxInstruction *, RexxDirectory *, size_t, size_t)
virtual void run(RexxActivity *, RexxMethod *, RexxObject *, RexxString *, RexxObject **, size_t, size_t, ProtectedObject &)
RexxDirectory * getRoutines()
RexxDirectory * getMethods()
RexxInstruction * getFirstInstruction()
RexxSource * getSourceObject()
RexxString * resolveProgramName(RexxActivity *activity, RexxString *name)
RexxDirectory * getPublicRoutines()
RoutineClass * findRoutine(RexxString *n)
RexxCode(RESTORETYPE restoreType)
void mergeRequired(RexxSource *s)
void liveGeneral(int reason)
RexxString * extract(SourceLocation &l)
virtual void call(RexxActivity *, RoutineClass *, RexxString *, RexxObject **, size_t, size_t, RexxString *, RexxString *, int, ProtectedObject &)
RexxDirectory * getLabels()
SecurityManager * getSecurityManager()
size_t getLocalVariableSize()
RexxDirectory * getPublicRoutines()
RexxDirectory * getLocalRoutines()
RexxCode * interpret(RexxString *, RexxDirectory *, size_t, RexxActivation *)
RexxString * resolveProgramName(RexxActivity *activity, RexxString *name)
RexxDirectory * getMethods()
RexxDirectory * getRoutines()
SecurityManager * getSecurityManager()
RoutineClass * findRoutine(RexxString *)
void setPublicRoutines(RexxDirectory *r)
RexxString * extract(SourceLocation &, bool=false)
void mergeRequired(RexxSource *)
void setLocalRoutines(RexxDirectory *r)