ooRexx
4.2.0-source
About: ooRexx (Open Object Rexx) is a free implementation of Object Rexx. Object Rexx is an enhancement of the classic Rexx interpreter; a full-featured programming language with a human-oriented syntax. Fossies Dox: ooRexx-4.2.0-source.tar.gz ("inofficial" and yet experimental doxygen-generated source code documentation) 
|
Go to the documentation of this file. 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 *) { ; }
118 uintptr_t behaviourID = (uintptr_t)this->
getClassType();
131 uintptr_t behaviourID = (uintptr_t)b;
RexxIdentityTable * getScopes()
RexxBehaviour * getSavedPrimitiveBehaviour()
void flatten(RexxEnvelope *)
void resolveNonPrimitiveBehaviour()
void liveGeneral(int reason)
RexxSupplier * getMethods(RexxObject *scope)
static RexxBehaviour primitiveBehaviours[]
RexxClass * restoreClass()
RexxMethod * methodLookup(RexxString *)
RexxMethod * methodObject(RexxString *)
RexxTable * getInstanceMethodDictionary()
RexxIdentityTable * scopes
RexxTable * instanceMethodDictionary
static RexxBehaviour * getPrimitiveBehaviour(size_t index)
RexxMethod * superMethod(RexxString *, RexxObject *)
RexxBehaviour(RESTORETYPE restoreType)
void methodDictionaryMerge(RexxTable *)
RexxClass * getOwningClass()
RexxObject *(RexxObject::* PCPPM)()
void merge(RexxBehaviour *)
void removeMethod(RexxString *)
RexxMethod * getMethod(RexxString *)
void copyBehaviour(RexxBehaviour *source)
bool checkScope(RexxObject *)
RexxTable * methodDictionary
RexxObject * addScope(RexxObject *)
void addMethod(RexxString *, RexxMethod *)
void setMethodDictionary(RexxTable *m)
void restore(RexxBehaviour *)
void setClassType(size_t n)
RexxObject * define(RexxString *, RexxMethod *)
RexxObject * deleteMethod(RexxString *)
void setOwningClass(RexxClass *c)
void setMethodDictionaryScope(RexxObject *)
RexxObject * setScopes(RexxIdentityTable *)
static RexxBehaviour * restoreSavedPrimitiveBehaviour(RexxBehaviour *b)
PCPPM getOperatorMethod(size_t index)
void subclass(RexxBehaviour *)
RexxObject * superScope(RexxObject *)
static PCPPM * getOperatorMethods(size_t index)
RexxTable * getMethodDictionary()
RexxObject * mergeScope(RexxObject *)
void setInstanceMethodDictionary(RexxTable *m)