44 #ifndef Included_RexxBehaviour
45 #define Included_RexxBehaviour
47 #define INTERNALCLASS (((uintptr_t)1) << ((sizeof(uintptr_t) * 8) - 1))
52 void *
operator new(size_t, size_t);
53 inline void *
operator new(
size_t size,
void *ptr) {
return ptr;};
54 inline void operator delete(
void *) { ; }
55 inline void operator delete(
void *, size_t) { }
56 inline void operator delete(
void *,
void *) { ; }
RexxObject *(RexxObject::* PCPPM)()
RexxMethod * methodLookup(RexxString *)
RexxTable * getMethodDictionary()
static RexxBehaviour * restoreSavedPrimitiveBehaviour(RexxBehaviour *b)
void merge(RexxBehaviour *)
void setMethodDictionaryScope(RexxObject *)
RexxMethod * getMethod(RexxString *)
RexxObject * mergeScope(RexxObject *)
RexxObject * addScope(RexxObject *)
void methodDictionaryMerge(RexxTable *)
RexxTable * methodDictionary
void restore(RexxBehaviour *)
RexxObject * define(RexxString *, RexxMethod *)
void removeMethod(RexxString *)
RexxClass * getOwningClass()
void setMethodDictionary(RexxTable *m)
RexxMethod * methodObject(RexxString *)
RexxSupplier * getMethods(RexxObject *scope)
RexxClass * restoreClass()
RexxObject * deleteMethod(RexxString *)
RexxTable * instanceMethodDictionary
void flatten(RexxEnvelope *)
PCPPM getOperatorMethod(size_t index)
RexxObject * setScopes(RexxIdentityTable *)
RexxBehaviour * getSavedPrimitiveBehaviour()
bool checkScope(RexxObject *)
static RexxBehaviour * getPrimitiveBehaviour(size_t index)
RexxIdentityTable * getScopes()
RexxTable * getInstanceMethodDictionary()
RexxBehaviour(RESTORETYPE restoreType)
RexxIdentityTable * scopes
void setClassType(size_t n)
RexxMethod * superMethod(RexxString *, RexxObject *)
void subclass(RexxBehaviour *)
@ NON_PRIMITIVE_BEHAVIOUR
void copyBehaviour(RexxBehaviour *source)
static RexxBehaviour primitiveBehaviours[]
void liveGeneral(int reason)
void resolveNonPrimitiveBehaviour()
RexxObject * superScope(RexxObject *)
void setInstanceMethodDictionary(RexxTable *m)
static PCPPM * getOperatorMethods(size_t index)
void addMethod(RexxString *, RexxMethod *)
void setOwningClass(RexxClass *c)