44 #ifndef Included_ClassDirective
45 #define Included_ClassDirective
57 void *
operator new(size_t);
58 inline void *
operator new(
size_t size,
void *objectPtr) {
return objectPtr; }
59 inline void operator delete(
void *) { }
60 inline void operator delete(
void *,
void *) { }
RexxString * subclassName
RexxString * metaclassName
void setMetaClass(RexxString *m)
ClassDirective(RESTORETYPE restoreType)
FlagSet< ClassProperties, 32 > classFlags
void addInherits(RexxString *name)
ClassDirective(RexxString *, RexxString *, RexxClause *)
RexxString * getMetaClass()
RexxList * inheritsClasses
void removeDependency(RexxString *name)
bool checkDuplicateMethod(RexxString *name, bool classMethod)
RexxClass * install(RexxSource *source, RexxActivation *activation)
void setSubClass(RexxString *m)
void flatten(RexxEnvelope *)
RexxString * getSubClass()
void addConstantMethod(RexxString *name, RexxMethod *method)
RexxTable * getInstanceMethods()
void setMixinClass(RexxString *m)
void addMethod(RexxString *name, RexxMethod *method, bool classMethod)
bool dependenciesResolved()
void checkDependency(RexxString *name, RexxDirectory *class_directives)
RexxTable * getClassMethods()
RexxDirectory * dependencies
void addDependencies(RexxDirectory *class_directives)
RexxTable * instanceMethods
void liveGeneral(int reason)