#include <list.h>
Class diagram for List:
Public Members | |||
List () | |||
List (ParseNode* e) | |||
ListElement* | Head () | ||
ListElement* | Tail () | ||
bool | IsEmpty () | ||
List* | Append (ParseNode* e) | ||
fint | Length () | ||
bool | GenByteCodes (AbstractByteCode* b, Object* parent, bool isExpr = true) | ||
void | addCommentAnnotations (Scanner* scanner) | ||
void | PrintSeparatedBy (char* sep) | ||
void | Print () | ||
void | oops_do (oopsDoFn f) | ||
ListElement* | head | ||
ListElement* | tail |
List::List () [inline]
|
List::List (ParseNode * e) [inline]
|
ListElement * List::Head () [inline]
|
Reimplemented in ArgSlotList, ExprList, SlotList, and StringList.
ListElement * List::Tail () [inline]
|
Reimplemented in ArgSlotList, ExprList, SlotList, and StringList.
bool List::IsEmpty () [inline]
|
List * List::Append (ParseNode * e) |
fint List::Length () |
bool List::GenByteCodes (AbstractByteCode * b, Object * parent, bool isExpr = true) [virtual]
|
Reimplemented from ParseNode.
void List::addCommentAnnotations (Scanner * scanner) [virtual]
|
Reimplemented from ParseNode.
void List::PrintSeparatedBy (char * sep) |
void List::Print () [inline, virtual]
|
Reimplemented from ParseNode.
void List::oops_do (oopsDoFn f) [virtual]
|
Reimplemented from VMObj.
ListElement* List::head |
ListElement* List::tail |