57 PCPPM * operator_methods )
143 newThis->setNotResolved();
463 void *RexxBehaviour::operator
new(
size_t size,
470 return (
void *)getPrimitiveBehaviour(typenum);
505 size_t scopes_size = scopeList->
size();
506 size_t methods_size = methods->
size();
510 for (
size_t i = 1; i <= methods_size; i++)
515 for (
size_t j = 1; j <= scopes_size; j++)
543 this->methodDictionary->index(i) !=
OREF_NULL;
544 i = this->methodDictionary->next(i))
720 sourceDictionary->
merge(newDictionary);
RexxArray * new_array(size_t s)
@ T_First_Transient_Class
RexxIdentityTable * new_identity_table()
RexxObject *(RexxObject::* PCPPM)()
RexxString * stringArgument(RexxObject *object, RexxString *kind, size_t position)
#define memory_mark(oref)
#define flatten_reference(oref, envel)
size_t roundObjectBoundary(size_t n)
#define memory_mark_general(oref)
#define setUpFlatten(type)
RexxSupplier * new_supplier(RexxArray *c, RexxArray *f)
static CPPCode * resolveExportedMethod(const char *, PCPPM targetMethod, size_t argcount, bool passNamedArgs)
void put(RexxObject *eref, size_t pos)
RexxObject * get(size_t pos)
RexxMethod * methodLookup(RexxString *)
RexxTable * getMethodDictionary()
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()
RexxMethod * methodObject(RexxString *)
RexxSupplier * getMethods(RexxObject *scope)
RexxClass * restoreClass()
RexxObject * deleteMethod(RexxString *)
RexxTable * instanceMethodDictionary
void flatten(RexxEnvelope *)
RexxObject * setScopes(RexxIdentityTable *)
bool checkScope(RexxObject *)
static RexxBehaviour * getPrimitiveBehaviour(size_t index)
RexxIdentityTable * getScopes()
RexxIdentityTable * scopes
void setClassType(size_t n)
RexxMethod * superMethod(RexxString *, RexxObject *)
void subclass(RexxBehaviour *)
void copyBehaviour(RexxBehaviour *source)
void liveGeneral(int reason)
void resolveNonPrimitiveBehaviour()
RexxObject * superScope(RexxObject *)
static PCPPM * getOperatorMethods(size_t index)
void addMethod(RexxString *, RexxMethod *)
void setInstanceBehaviour(RexxBehaviour *)
RexxObject * value(HashLink pos)
virtual RexxObject * remove(RexxObject *key)
RexxObject * merge(RexxHashTableCollection *)
RexxObject * index(HashLink pos)
RexxSupplier * supplier()
RexxArray * allAt(RexxObject *key)
RexxObject * findSuperScope(RexxObject *v)
virtual RexxObject * get(RexxObject *key)
virtual RexxObject * add(RexxObject *, RexxObject *)
void setBehaviour(RexxBehaviour *b)
void setObjectSize(size_t s)
RexxBehaviour * behaviour
static RexxString * getGlobalName(const char *value)
static PCPPM operatorMethods[]
RexxArray * stringGetAll(RexxString *key)
RexxObject * stringAdd(RexxObject *, RexxString *)
RexxObject * stringPut(RexxObject *, RexxString *)
RexxObject * stringGet(RexxString *key)