44 #ifndef Included_RexxCompoundTable
45 #define Included_RexxCompoundTable
51 #define markCompoundTable() { \
52 memory_mark(this->tails.root); \
53 memory_mark(this->tails.parent); \
56 #define markGeneralCompoundTable() { \
57 memory_mark_general(this->tails.root); \
58 memory_mark_general(this->tails.parent); \
61 #define flattenCompoundTable() { \
62 flatten_reference(newThis->tails.root, envelope); \
63 flatten_reference(newThis->tails.parent, envelope); \
void copyFrom(RexxCompoundTable &other)
void setRoot(RexxCompoundElement *newRoot)
RexxCompoundElement * findEntry(RexxCompoundTail *tail)
void init(RexxStem *parent)
RexxCompoundElement * root
void moveNode(RexxCompoundElement **anchor, bool toright)
RexxCompoundElement * first()
RexxCompoundElement * next(RexxCompoundElement *node)
RexxCompoundElement * findLeaf(RexxCompoundElement *node)
RexxCompoundElement * get(RexxCompoundTail *name)
void balance(RexxCompoundElement *node)
void setParent(RexxStem *parent)
RexxString * tail(RexxArray *, size_t)