44 #ifndef Included_RexxMethod
45 #define Included_RexxMethod
129 void *
operator new(size_t);
130 inline void *
operator new(
size_t size,
void *ptr) {
return ptr; };
size_t(RexxEntry * PREGISTEREDROUTINE)(const char *, size_t, PCONSTRXSTRING, const char *, PRXSTRING)
uint16_t *(RexxEntry * PNATIVEMETHOD)(RexxMethodContext *, ValueDescriptor *)
uint16_t *(RexxEntry * PNATIVEROUTINE)(RexxCallContext *, ValueDescriptor *)
virtual BaseCode * setSourceObject(RexxSource *s)
bool isSamePackage(PackageClass *p)
virtual RexxArray * getSource()
virtual void run(RexxActivity *, RexxMethod *, RexxObject *, RexxString *, RexxObject **, size_t, size_t, ProtectedObject &)
virtual RexxSource * getSourceObject()
virtual PackageClass * getPackage()
virtual RexxObject * setSecurityManager(RexxObject *manager)
virtual RexxClass * findClass(RexxString *className)
virtual void call(RexxActivity *, RoutineClass *, RexxString *, RexxObject **, size_t, size_t, RexxString *, RexxString *, int, ProtectedObject &)
PackageClass * getPackage()
RexxString * executableName
void setName(RexxString *name)
RexxClass * findClass(RexxString *className)
RexxSource * getSourceObject()
BaseExecutable * setSourceObject(RexxSource *s)
RexxMethod * newRexx(RexxObject **, size_t, size_t)
static void createInstance()
void liveGeneral(int reason)
void execute(RexxObject *, RexxObject *)
RexxSmartBuffer * saveMethod()
RexxObject * isPrivateRexx()
RexxObject * setPrivateRexx()
RexxObject * isAttributeRexx()
static RexxMethod * restore(RexxBuffer *, char *, size_t length)
RexxObject * setUnguardedRexx()
RexxObject * setProtectedRexx()
RexxObject * setSecurityManager(RexxObject *)
void setAttribute(bool v)
RexxObject * isProtectedRexx()
RexxObject * isAbstractRexx()
void run(RexxActivity *, RexxObject *, RexxString *, RexxObject **, size_t, size_t, ProtectedObject &)
RexxMethod * newFileRexx(RexxString *)
RexxObject * getScopeRexx()
void flatten(RexxEnvelope *)
RexxObject * isGuardedRexx()
RexxMethod * loadExternalMethod(RexxString *name, RexxString *descriptor)
bool isSamePackage(PackageClass *p)
static RexxClass * classInstance
void setScope(RexxClass *)
RexxObject * isPackageRexx()
RexxMethod(RESTORETYPE restoreType)
static RexxMethod * newMethodObject(RexxString *, RexxObject *, RexxObject *, RexxSource *a, bool isBlock=false)
void setAttributes(AccessFlag access, ProtectedFlag _protected, GuardFlag _guarded)
RexxString * getScopeName()
RexxObject * isConstantRexx()
RexxObject * setGuardedRexx()
RexxMethod * newScope(RexxClass *)
RexxMethod(RexxString *name, BaseCode *_code)
CONSTANT_RXSTRING * PCONSTRXSTRING