/* SymbolList.h */

#ifndef Included_SymbolList_h
#define Included_SymbolList_h

/* SymbolList module depends on */
/* MiscInfo.h */
/* Audit */
/* Debug */
/* Definitions */
/* TrashTracker */
/* Memory */

struct SymbolListRec;
typedef struct SymbolListRec SymbolListRec;

/* all memory allocated in this module is through TrashTracker */

/* forwards */
struct TrashTrackRec;
struct SymbolRec;

/* cons operation for a symbol list */
SymbolListRec*	SymbolListCons(struct SymbolRec* First, SymbolListRec* Rest,
									struct TrashTrackRec* TrashTracker);

/* get the first entry from the symbol list */
struct SymbolRec*	GetFirstFromSymbolList(SymbolListRec* ListEntry);

/* get the rest list from the symbol list */
SymbolListRec*	GetRestListFromSymbolList(SymbolListRec* ListEntry);

/* get the length of the symbol list */
long						GetSymbolListLength(SymbolListRec* ListEntry);

#endif
