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