Main Page   Class Hierarchy   Compound List   File List   Header Files   Compound Members   File Members  

CList Struct Reference

#include <clist.h>

Class diagram for CList:

CListEntry

List of all members.

Public Members

 CList (CListEntry* d, CList* l)
 CList ()
 CList (CListEntry* d)
 CList (CListEntry* d1, CListEntry* d2)
 CList (CListEntry* d1, CListEntry* d2, CListEntry* d3)
 CList (CListEntry* d1, CListEntry* d2, CListEntry* d3, CListEntry* d4)
 CList (CListEntry* d1, CListEntry* d2, CListEntry* d3, CListEntry* d4, CListEntry* d5)
 ~CList ()
CList* prepend (CListEntry* d)
CList* prependList (CList* l)
CList* append (CListEntry* d)
CList* appendList (CList* l)
CListElemhead ()
void setHead (CListElem* h)
CListElemtail ()
void setTail (CListElem* t)
CList* copy ()
CListEntryrealDeepCopy ()
CList* deepCopy ()
CList* reverse ()
void scavenge_contents ()
void gc_mark_contents ()
void gc_unmark_contents ()
void verify ()
void switch_pointers (oop from, oop to)
void relocate ()
void oops_do (oopsDoFn f)
bool isEmpty ()
bool nonEmpty ()
bool isSingleton ()
bool nonSingleton ()
int32 length ()
CListEntrynth (fint i)
void nthPut (fint i, CListEntry* d)
CListEntryfirst ()
CListEntrysecond ()
CListEntrylast ()
bool includes (CListEntry* d)
bool includesList (CList* l)
bool includesAny (CList* l)
bool EQ (CListEntry* l)
bool EQlist (CList* l)
bool identityIncludes (CListEntry* d)
bool identityIncludesList (CList* l)
bool identityIncludesAny (CList* l)
bool identityEQ (CList* l)
bool identityNE (CList* l)
CList* add (CListEntry* d)
CList* addList (CList* l)
CList* identityAdd (CListEntry* d)
CList* identityAddList (CList* l)
void remove (CListEntry* d)
void removeList (CList* l)
void identityRemove (CListEntry* d)
void identityRemoveList (CList* l)
CList* identityIntersection (CList* l, bool makeCopy)
CListElemspliceOutNext (CListElem* e)
CListEntryremoveHead ()
CList* push (CListEntry* d)
CList* pushList (CList* l)
CListEntrypop ()
CList* pop (fint count)
void print ()
void print_short ()
CListElem_head
CListElem_tail

Detailed Description


Member Function Documentation

CList::CList (CListEntry * d1, CList * l) [inline]

CList::CList () [inline]

CList::CList (CListEntry * d) [inline]

CList::CList (CListEntry * d1, CListEntry * d2) [inline]

CList::CList (CListEntry * d1, CListEntry * d2, CListEntry * d3) [inline]

CList::CList (CListEntry * d1, CListEntry * d2, CListEntry * d3, CListEntry * d4) [inline]

CList::CList (CListEntry * d1, CListEntry * d2, CListEntry * d3, CListEntry * d4, CListEntry * d5) [inline]

CList::~CList () [inline]

CList * CList::prepend (CListEntry * d) [inline]

CList * CList::prependList (CList * l)

CList * CList::append (CListEntry * d) [inline]

CList * CList::appendList (CList * l)

CListElem * CList::head () [inline]

void CList::setHead (CListElem * h) [inline]

CListElem * CList::tail () [inline]

void CList::setTail (CListElem * t) [inline]

CList * CList::copy ()

CListEntry * CList::realDeepCopy () [virtual]

Reimplemented from CListEntry.

CList * CList::deepCopy () [inline]

Reimplemented from CListEntry.

CList * CList::reverse ()

void CList::scavenge_contents () [virtual]

Reimplemented from CListEntry.

void CList::gc_mark_contents () [virtual]

Reimplemented from CListEntry.

void CList::gc_unmark_contents () [virtual]

Reimplemented from CListEntry.

void CList::verify () [virtual]

Reimplemented from CListEntry.

void CList::switch_pointers (oop from, oop to) [virtual]

Reimplemented from CListEntry.

void CList::relocate () [virtual]

Reimplemented from CListEntry.

void CList::oops_do (oopsDoFn f) [virtual]

Reimplemented from VMObj.

bool CList::isEmpty () [inline]

bool CList::nonEmpty () [inline]

bool CList::isSingleton () [inline]

bool CList::nonSingleton () [inline]

int32 CList::length ()

CListEntry * CList::nth (fint i)

void CList::nthPut (fint i, CListEntry * d)

CListEntry * CList::first () [inline]

CListEntry * CList::second () [inline]

CListEntry * CList::last () [inline]

bool CList::includes (CListEntry * d)

bool CList::includesList (CList * l)

bool CList::includesAny (CList * l)

bool CList::EQ (CListEntry * l) [inline, virtual]

Reimplemented from CListEntry.

bool CList::EQlist (CList * l)

bool CList::identityIncludes (CListEntry * d)

bool CList::identityIncludesList (CList * l)

bool CList::identityIncludesAny (CList * l)

bool CList::identityEQ (CList * l)

bool CList::identityNE (CList * l) [inline]

CList * CList::add (CListEntry * d) [inline]

CList * CList::addList (CList * l)

CList * CList::identityAdd (CListEntry * d) [inline]

CList * CList::identityAddList (CList * l)

void CList::remove (CListEntry * d)

void CList::removeList (CList * l)

void CList::identityRemove (CListEntry * d)

void CList::identityRemoveList (CList * l)

CList * CList::identityIntersection (CList * l, bool makeCopy)

CListElem * CList::spliceOutNext (CListElem * pe)

CListEntry * CList::removeHead () [inline]

CList * CList::push (CListEntry * d) [inline]

CList * CList::pushList (CList * l) [inline]

CListEntry * CList::pop () [inline]

CList * CList::pop (fint count)

void CList::print () [virtual]

Reimplemented from VMObj.

void CList::print_short () [virtual]

Reimplemented from VMObj.


Member Data Documentation

CListElem* CList::_head

CListElem* CList::_tail


The documentation for this struct was generated from the following files:
Generated at Tue Jun 27 12:07:11 2000 for SelfVM by doxygen 1.0.0 written by Dimitri van Heesch, © 1997-1999