LispNode
inline void add_tail(LispNode<contents>* new_element)
LispNode<contents>** pred = &first;
first = new LispNode<contents>(new_element, first);
LispNode< contents >** pred = &first;
*pred = new LispNode< contents >(new_element);
LispNode* cdr;
inline LispNode<contents>* rem_head ()
LispNode<contents>* n = first;
inline LispNode<contents>* remove ()
inline LispNode(contents* value)
inline void remove (LispNode<contents>* node)
for (LispNode<contents> **pp = &first; *pp; pp = &(*pp)->cdr)
LispNode<contents>** pp = &first;
LispNode<contents> *o = *pp;
LispNode<contents>* old = first;
inline LispNode(contents* value, LispNode* next)
for (LispNode<contents> *node = first; node; node = node->cdr)
inline LispNode(LispNode* prev, contents* value)
for (LispNode<contents>* n = other.first; n; n = n->cdr)
for (LispNode<contents>* n = other.first; n; n = n->cdr)
for (LispNode<contents>* n = other.first; n; n = n->cdr)
LispNode<contents> *first;
inline LispList(LispNode<contents>* _first)
for (LispNode<contents>* node = first; node; node = node->cdr)
for (LispNode<contents>* node = first; node; node = node->cdr)
inline void add_head(LispNode<contents>* new_element)
inline void add(LispNode<contents>* new_element)