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. 146 size_t listIndex = this->
first;
172 if (list_index == NULL)
189 if (list_index == NULL)
255 this->
first = new_index;
256 this->
last = new_index;
268 this->
first = new_index;
278 this->
last = new_index;
285 element->
next = new_index;
347 size_t arraysize = this->
items();
353 for (
size_t i = 1; i <= arraysize; i++)
375 size_t nextEntry = this->
first;
376 for (
size_t i = 1; i <= this->
count; i++)
385 nextEntry = element->
next;
487 size_t current = this->
first;
492 if (current == target)
570 while (counter-- > 0)
594 if (((
RexxClass *)
this)->hasUninitDefined())
599 newObj->
sendMessage(OREF_INIT, init_args, argCount);
617 arraysize = argCount;
620 for (i = 0; i < arraysize; i++)
636 arraysize = argCount;
640 for (i = 0; i < arraysize; i++)
657 void *RexxQueue::operator
new(
size_t size)
void sendMessage(RexxString *, RexxArray *, ProtectedObject &)
RexxArray * new_array(size_t s)
RexxObject * hasindex(RexxObject *)
RexxObject * previous(RexxObject *)
RexxInteger * new_integer(wholenumber_t v)
bool equalValue(RexxObject *other)
RexxBehaviour * behaviour
RexxObject * remove(RexxObject *)
#define Error_Incorrect_method_queue_index
RexxSupplier * new_supplier(RexxArray *c, RexxArray *f)
void requiredArgument(RexxObject *object, size_t position)
wholenumber_t wholeNumber()
#define Error_Incorrect_method_noarg
void reportException(wholenumber_t error)
RexxQueue * ofRexx(RexxObject **, size_t)
RexxObject * append(RexxObject *)
#define Error_Incorrect_method_index
RexxObject * sectionSubclass(LISTENTRY *, size_t)
RexxObject * queueRexx(RexxObject *)
static void createInstance()
RexxObject * section(RexxObject *, RexxObject *)
void put(RexxObject *eref, size_t pos)
RexxObject * next(RexxObject *)
RexxClass * getOwningClass()
void setBehaviour(RexxBehaviour *b)
stringsize_t requiredNonNegative(size_t position, size_t precision=Numerics::ARGUMENT_DIGITS)
RexxInteger * REQUEST_INTEGER(RexxObject *obj)
#define INITIAL_LIST_SIZE
RexxObject * index(RexxObject *)
#define CLASS_CREATE(name, id, className)
void push(RexxObject *obj)
size_t entryToIndex(size_t target)
RexxObject * newRexx(RexxObject **, size_t)
RexxObject * primitiveRemove(LISTENTRY *)
LISTENTRY * locateEntry(RexxObject *, RexxObject *)
void queue(RexxObject *obj)
RexxObject * put(RexxObject *, RexxObject *)
RexxObject * insert(RexxObject *, RexxObject *)
RexxObject * at(RexxObject *)
#define TheQueueBehaviour
static RexxClass * classInstance
RexxObject * pushRexx(RexxObject *)
void addLast(RexxObject *value)