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