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_RexxStem 45 #define Included_RexxStem 51 #define SORT_CASESENSITIVE 0 52 #define SORT_CASEIGNORE 1 54 #define SORT_ASCENDING 0 55 #define SORT_DECENDING 1 73 void *
operator new (size_t);
74 inline void *
operator new(
size_t size,
void *ptr) {
return ptr;};
RexxObject * realCompoundVariableValue(RexxCompoundTail *resolved_tail)
RexxObject * request(RexxString *)
RexxObject * handleNovalue(RexxActivation *context, RexxString *name, RexxObject *defaultValue, RexxCompoundElement *variable)
bool doubleValue(double &result)
bool numberValue(wholenumber_t &result, size_t precision)
RexxObject * hasIndex(RexxObject **, size_t)
stringsize_t columnLength
RexxObject * bracket(RexxObject **, size_t)
void merge(SortData *sd, int(*comparator)(SortData *, RexxString *, RexxString *), RexxString **strings, RexxString **working, size_t left, size_t mid, size_t right)
void dropCompoundVariable(RexxCompoundTail *name)
RexxInteger * integerValue(size_t)
RexxObject * newRexx(RexxObject **, size_t)
RexxObject * index(RexxObject *)
void setCompoundVariable(RexxCompoundTail *name, RexxObject *value)
void mergeSort(SortData *sd, int(*comparator)(SortData *, RexxString *, RexxString *), RexxString **strings, RexxString **working, size_t left, size_t right)
RexxCompoundElement * exposeCompoundVariable(RexxCompoundTail *name)
RexxCompoundElement * getCompoundVariable(RexxCompoundTail *name)
RexxString * tail(RexxArray *, size_t)
RexxObject * bracketEqual(RexxObject **, size_t)
void liveGeneral(int reason)
RexxObject * getCompoundVariableValue(RexxCompoundTail *resolved_tail)
RexxObject * unknown(RexxString *, RexxArray *)
RexxCompoundElement * first()
void dropElement(const char *tail)
RexxObject * hasItem(RexxObject *)
void copyFrom(RexxCompoundTable &_tails)
static RexxClass * classInstance
RexxString * createCompoundName(RexxCompoundTail *tailPart)
RexxNumberString * numberString()
static void createInstance()
void init(RexxStem *parent)
bool sort(RexxString *prefix, int order, int type, size_t start, size_t end, size_t firstcol, size_t lastcol)
void setElement(const char *tail, RexxObject *value)
RexxSupplier * supplier()
RexxObject * remove(RexxObject **, size_t)
RexxCompoundElement * first()
RexxCompoundElement * findCompoundVariable(RexxCompoundTail *name)
RexxObject * getStemValue()
bool compoundVariableExists(RexxCompoundTail *resolved_tail)
RexxObject * getCompoundVariableRealValue(RexxCompoundTail *resolved_tail)
RexxStem(RESTORETYPE restoreType)
size_t find(SortData *sd, int(*comparator)(SortData *, RexxString *, RexxString *), RexxString **strings, RexxString *val, int bnd, size_t left, size_t right)
RexxMessage * start(RexxObject **, size_t)
bool unsignedNumberValue(stringsize_t &result, size_t precision)
void setValue(RexxObject *value)
void expose(RexxCompoundElement *variable)
RexxObject * getElement(size_t tail)
RexxString * stringValue()
RexxCompoundElement * findByValue(RexxObject *target)
RexxObject * removeItem(RexxObject *)
RexxCompoundElement * nextVariable(RexxNativeActivation *activation)
void flatten(RexxEnvelope *)
RexxDirectory * toDirectory()
RexxObject * evaluateCompoundVariableValue(RexxActivation *context, RexxString *stemVariableName, RexxCompoundTail *resolved_tail)
void arraycopy(RexxString **source, size_t start, RexxString **target, size_t index, size_t count)