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_RexxClass 45 #define Included_RexxClass 52 inline void *
operator new(
size_t size,
void *ptr) {
return ptr;};
53 inline void operator delete(
void *) { }
54 inline void operator delete(
void *,
void *) { }
RexxClass * mixinclass(RexxString *, RexxClass *, RexxTable *)
RexxObject * enhanced(RexxObject **, size_t)
void defmeths(RexxTable *)
void mergeSuperClassScopes(RexxBehaviour *target_instance_behaviour)
RexxBehaviour * getInstanceBehaviour()
RexxTable * classMethodDictionary
RexxMethod * method(RexxString *)
RexxArray * classSuperClasses
RexxTable * getBehaviourDictionary()
void clearHasUninitDefined()
void methodDictionaryMerge(RexxTable *, RexxTable *)
RexxObject * defineMethod(RexxString *, RexxMethod *)
RexxObject * defineClassMethod(RexxString *method_name, RexxMethod *newMethod)
RexxString * defaultNameRexx()
bool isEqual(RexxObject *)
RexxInteger * queryMixinClass()
RexxObject * unflatten(RexxEnvelope *)
RexxClass * subclass(RexxString *, RexxClass *, RexxTable *)
bool parentHasUninitDefined()
RexxArray * getClassSuperClasses()
void addSubClass(RexxClass *)
RexxArray * getSubClasses()
RexxSupplier * methods(RexxClass *)
RexxObject * strictEqual(RexxObject *)
RexxClass(RESTORETYPE restoreType)
RexxClass * getSuperClass()
void flatten(RexxEnvelope *)
void setParentHasUninitDefined()
RexxIdentityTable * metaClassScopes
static RexxClass * classInstance
void setHasUninitDefined()
RexxTable * instanceMethodDictionary
RexxClass * newRexx(RexxObject **args, size_t argCount)
RexxArray * metaClassMethodDictionary
static void createInstance()
void createInstanceBehaviour(RexxBehaviour *)
void liveGeneral(int reason)
RexxString * defaultName()
RexxObject * inherit(RexxClass *, RexxClass *)
RexxClass * getMetaClass()
void setInitialFlagState()
RexxArray * getSuperClasses()
RexxBehaviour * instanceBehaviour
void createClassBehaviour(RexxBehaviour *)
RexxObject * makeProxy(RexxEnvelope *)
RexxObject * equal(RexxObject *)
RexxArray * instanceSuperClasses
void setInstanceBehaviour(RexxBehaviour *)
RexxClass * getBaseClass()
RexxObject * deleteMethod(RexxString *)
bool isCompatibleWith(RexxClass *other)
RexxObject * defineMethods(RexxTable *)
void removeClassMethod(RexxString *method_name)
RexxObject * setRexxDefined()
void updateInstanceSubClasses()
RexxTable * getInstanceBehaviourDictionary()
RexxObject * isSubclassOf(RexxClass *other)
RexxObject * notEqual(RexxObject *)
static void processNewArgs(RexxObject **, size_t, RexxObject ***, size_t *, size_t, RexxObject **, RexxObject **)
RexxTable * methodDictionaryCreate(RexxTable *, RexxClass *)
void removeSubclass(RexxClass *c)
RexxObject * uninherit(RexxClass *)