Main Page | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | File Members

datum Class Reference

#include <lSymTab.H>

List of all members.

Public Member Functions

 datum ()
 datum (const datum &oldD)
 ~datum ()
enum varTypes GetVarType (void)
void SetVarType (enum varTypes vt)
int GetOffset (void)
void SetOffset (int o)
int IsDummy (void)
void SetDummy (int d)
datumGetNext (void)
void SetNext (datum *n)
long GetByte (void)
void SetByte (long b)
long GetUsByte (void)
void SetUsByte (long b)
long GetWord (void)
void SetWord (long w)
long GetUsWord (void)
void SetUsWord (long w)
long GetLong (void)
void SetLong (long l)
unsigned long GetUsLong (void)
void SetUsLong (unsigned long l)
long long GetLongLong (void)
void SetLongLong (long long l)
unsigned long long GetUsLongLong (void)
void SetUsLongLong (unsigned long long l)
float GetFloat (void)
void SetFloat (float f)
double GetDouble (void)
void SetDouble (double d)
char * GetString (void)
void SetString (char *s)
char * GetLabel (void)
void SetLabel (char *s)
datumFindOffset (int o)
datumFindIndex (int idx, int elsize)
void Append (datum *newd)
void WriteRebel (FILE *, char *, int)
 datum ()
 datum (const datum &oldD)
 ~datum ()
enum varTypes GetVarType (void)
void SetVarType (enum varTypes vt)
int GetOffset (void)
void SetOffset (int o)
int IsDummy (void)
void SetDummy (int d)
datumGetNext (void)
void SetNext (datum *n)
long GetByte (void)
void SetByte (long b)
long GetUsByte (void)
void SetUsByte (long b)
long GetWord (void)
void SetWord (long w)
long GetUsWord (void)
void SetUsWord (long w)
long GetLong (void)
void SetLong (long l)
unsigned long GetUsLong (void)
void SetUsLong (unsigned long l)
long long GetLongLong (void)
void SetLongLong (long long l)
unsigned long long GetUsLongLong (void)
void SetUsLongLong (unsigned long long l)
float GetFloat (void)
void SetFloat (float f)
double GetDouble (void)
void SetDouble (double d)
char * GetString (void)
void SetString (char *s)
char * GetLabel (void)
void SetLabel (char *s)
datumFindOffset (int o)
datumFindIndex (int idx, int elsize)
void Append (datum *newd)
void WriteRebel (FILE *, char *, int)

Private Attributes

enum varTypes varType
int offset
int isDummy
datumnext
datumnext


Constructor & Destructor Documentation

datum::datum  )  [inline]
 

Definition at line 110 of file include/lSymTab.H.

References isDummy, LIR_LONG, offset, usLonglong, and varType.

Referenced by datum().

datum::datum const datum oldD  )  [inline]
 

Definition at line 119 of file include/lSymTab.H.

References datum(), isDummy, LIR_LABEL, LIR_LABELASINT, LIR_STRING, LIR_STRINGASINT, next, offset, strcpy(), String, strlen(), usLonglong, and varType.

datum::~datum  )  [inline]
 

Definition at line 136 of file include/lSymTab.H.

References LIR_LABEL, LIR_LABELASINT, LIR_STRING, LIR_STRINGASINT, next, String, and varType.

datum::datum  )  [inline]
 

Definition at line 110 of file src/base/lSymTab.H.

References isDummy, LIR_LONG, offset, usLonglong, and varType.

datum::datum const datum oldD  )  [inline]
 

Definition at line 119 of file src/base/lSymTab.H.

References datum(), isDummy, LIR_LABEL, LIR_LABELASINT, LIR_STRING, LIR_STRINGASINT, next, offset, strcpy(), String, strlen(), usLonglong, and varType.

datum::~datum  )  [inline]
 

Definition at line 136 of file src/base/lSymTab.H.

References LIR_LABEL, LIR_LABELASINT, LIR_STRING, LIR_STRINGASINT, next, String, and varType.


Member Function Documentation

void datum::Append datum newd  )  [inline]
 

Definition at line 255 of file src/base/lSymTab.H.

References next.

void datum::Append datum newd  )  [inline]
 

Definition at line 255 of file include/lSymTab.H.

References next.

Referenced by nameTable::SetOffset().

datum* datum::FindIndex int  idx,
int  elsize
[inline]
 

Definition at line 248 of file src/base/lSymTab.H.

References FindOffset().

datum* datum::FindIndex int  idx,
int  elsize
[inline]
 

Definition at line 248 of file include/lSymTab.H.

References FindOffset().

datum* datum::FindOffset int  o  )  [inline]
 

Definition at line 234 of file src/base/lSymTab.H.

References isDummy, next, and offset.

datum* datum::FindOffset int  o  )  [inline]
 

Definition at line 234 of file include/lSymTab.H.

References isDummy, next, and offset.

Referenced by FindIndex(), nameTable::GetOffset(), and nameTable::SetOffset().

long datum::GetByte void   )  [inline]
 

Definition at line 172 of file src/base/lSymTab.H.

References Byte.

long datum::GetByte void   )  [inline]
 

Definition at line 172 of file include/lSymTab.H.

References Byte.

Referenced by write_out_datum_byte().

double datum::GetDouble void   )  [inline]
 

Definition at line 199 of file src/base/lSymTab.H.

References Double.

double datum::GetDouble void   )  [inline]
 

Definition at line 199 of file include/lSymTab.H.

References Double.

Referenced by write_out_datum_double().

float datum::GetFloat void   )  [inline]
 

Definition at line 196 of file src/base/lSymTab.H.

References Float.

float datum::GetFloat void   )  [inline]
 

Definition at line 196 of file include/lSymTab.H.

References Float.

Referenced by write_out_datum_float().

char* datum::GetLabel void   )  [inline]
 

Definition at line 217 of file src/base/lSymTab.H.

References Label.

char* datum::GetLabel void   )  [inline]
 

Definition at line 217 of file include/lSymTab.H.

References Label.

long datum::GetLong void   )  [inline]
 

Definition at line 184 of file src/base/lSymTab.H.

References Long.

long datum::GetLong void   )  [inline]
 

Definition at line 184 of file include/lSymTab.H.

References Long.

Referenced by write_out_datum_long().

long long datum::GetLongLong void   )  [inline]
 

Definition at line 190 of file src/base/lSymTab.H.

References Longlong.

long long datum::GetLongLong void   )  [inline]
 

Definition at line 190 of file include/lSymTab.H.

References Longlong.

Referenced by write_out_datum_long_long().

datum* datum::GetNext void   )  [inline]
 

Definition at line 163 of file src/base/lSymTab.H.

datum* datum::GetNext void   )  [inline]
 

Definition at line 163 of file include/lSymTab.H.

Referenced by nameTable::nameTable(), nameTable::operator=(), and write_out_initialized_data_section().

int datum::GetOffset void   )  [inline]
 

Definition at line 157 of file src/base/lSymTab.H.

References offset.

int datum::GetOffset void   )  [inline]
 

Definition at line 157 of file include/lSymTab.H.

References offset.

Referenced by write_out_initialized_data_section().

char* datum::GetString void   )  [inline]
 

Definition at line 202 of file src/base/lSymTab.H.

References String.

char* datum::GetString void   )  [inline]
 

Definition at line 202 of file include/lSymTab.H.

References String.

long datum::GetUsByte void   )  [inline]
 

Definition at line 175 of file src/base/lSymTab.H.

References usByte.

long datum::GetUsByte void   )  [inline]
 

Definition at line 175 of file include/lSymTab.H.

References usByte.

Referenced by write_out_datum_byte().

unsigned long datum::GetUsLong void   )  [inline]
 

Definition at line 187 of file src/base/lSymTab.H.

References usLong.

unsigned long datum::GetUsLong void   )  [inline]
 

Definition at line 187 of file include/lSymTab.H.

References usLong.

Referenced by write_out_datum_long().

unsigned long long datum::GetUsLongLong void   )  [inline]
 

Definition at line 193 of file src/base/lSymTab.H.

References usLonglong.

unsigned long long datum::GetUsLongLong void   )  [inline]
 

Definition at line 193 of file include/lSymTab.H.

References usLonglong.

Referenced by write_out_datum_long_long().

long datum::GetUsWord void   )  [inline]
 

Definition at line 181 of file src/base/lSymTab.H.

References usWord.

long datum::GetUsWord void   )  [inline]
 

Definition at line 181 of file include/lSymTab.H.

References usWord.

Referenced by write_out_datum_word().

enum varTypes datum::GetVarType void   )  [inline]
 

Definition at line 154 of file src/base/lSymTab.H.

References varType, and varTypes.

enum varTypes datum::GetVarType void   )  [inline]
 

Definition at line 154 of file include/lSymTab.H.

References varType, and varTypes.

Referenced by nameTable::SetOffset(), write_out_data_one_section(), write_out_initialized_data_section(), and nameTable::WriteRebel().

long datum::GetWord void   )  [inline]
 

Definition at line 178 of file src/base/lSymTab.H.

References Word.

long datum::GetWord void   )  [inline]
 

Definition at line 178 of file include/lSymTab.H.

References Word.

Referenced by write_out_datum_word().

int datum::IsDummy void   )  [inline]
 

Definition at line 160 of file src/base/lSymTab.H.

References isDummy.

int datum::IsDummy void   )  [inline]
 

Definition at line 160 of file include/lSymTab.H.

References isDummy.

Referenced by write_out_datum_byte(), write_out_datum_double(), write_out_datum_float(), write_out_datum_long(), write_out_datum_long_long(), and write_out_datum_word().

void datum::SetByte long  b  )  [inline]
 

Definition at line 173 of file src/base/lSymTab.H.

References Byte.

void datum::SetByte long  b  )  [inline]
 

Definition at line 173 of file include/lSymTab.H.

References Byte.

Referenced by nameTable::SetOffset().

void datum::SetDouble double  d  )  [inline]
 

Definition at line 200 of file src/base/lSymTab.H.

References Double.

void datum::SetDouble double  d  )  [inline]
 

Definition at line 200 of file include/lSymTab.H.

References Double.

Referenced by nameTable::SetOffset().

void datum::SetDummy int  d  )  [inline]
 

Definition at line 161 of file src/base/lSymTab.H.

References isDummy.

void datum::SetDummy int  d  )  [inline]
 

Definition at line 161 of file include/lSymTab.H.

References isDummy.

void datum::SetFloat float  f  )  [inline]
 

Definition at line 197 of file src/base/lSymTab.H.

References Float.

void datum::SetFloat float  f  )  [inline]
 

Definition at line 197 of file include/lSymTab.H.

References Float.

Referenced by nameTable::SetOffset().

void datum::SetLabel char *  s  )  [inline]
 

Definition at line 218 of file src/base/lSymTab.H.

References Label, LIR_LABEL, LIR_LABELASINT, LIR_STRING, LIR_STRINGASINT, strcpy(), String, strlen(), and varType.

void datum::SetLabel char *  s  )  [inline]
 

Definition at line 218 of file include/lSymTab.H.

References Label, LIR_LABEL, LIR_LABELASINT, LIR_STRING, LIR_STRINGASINT, strcpy(), String, strlen(), and varType.

Referenced by nameTable::SetOffset().

void datum::SetLong long  l  )  [inline]
 

Definition at line 185 of file src/base/lSymTab.H.

References Long.

void datum::SetLong long  l  )  [inline]
 

Definition at line 185 of file include/lSymTab.H.

References Long.

Referenced by nameTable::SetOffset().

void datum::SetLongLong long long  l  )  [inline]
 

Definition at line 191 of file src/base/lSymTab.H.

References Longlong.

void datum::SetLongLong long long  l  )  [inline]
 

Definition at line 191 of file include/lSymTab.H.

References Longlong.

Referenced by nameTable::SetOffset().

void datum::SetNext datum n  )  [inline]
 

Definition at line 164 of file src/base/lSymTab.H.

void datum::SetNext datum n  )  [inline]
 

Definition at line 164 of file include/lSymTab.H.

void datum::SetOffset int  o  )  [inline]
 

Definition at line 158 of file src/base/lSymTab.H.

References offset.

void datum::SetOffset int  o  )  [inline]
 

Definition at line 158 of file include/lSymTab.H.

References offset.

Referenced by nameTable::SetOffset().

void datum::SetString char *  s  )  [inline]
 

Definition at line 203 of file src/base/lSymTab.H.

References Label, LIR_LABEL, LIR_LABELASINT, LIR_STRING, LIR_STRINGASINT, strcpy(), String, strlen(), and varType.

void datum::SetString char *  s  )  [inline]
 

Definition at line 203 of file include/lSymTab.H.

References Label, LIR_LABEL, LIR_LABELASINT, LIR_STRING, LIR_STRINGASINT, strcpy(), String, strlen(), and varType.

Referenced by nameTable::SetOffset().

void datum::SetUsByte long  b  )  [inline]
 

Definition at line 176 of file src/base/lSymTab.H.

References usByte.

void datum::SetUsByte long  b  )  [inline]
 

Definition at line 176 of file include/lSymTab.H.

References usByte.

Referenced by nameTable::SetOffset().

void datum::SetUsLong unsigned long  l  )  [inline]
 

Definition at line 188 of file src/base/lSymTab.H.

References usLong.

void datum::SetUsLong unsigned long  l  )  [inline]
 

Definition at line 188 of file include/lSymTab.H.

References usLong.

Referenced by nameTable::SetOffset().

void datum::SetUsLongLong unsigned long long  l  )  [inline]
 

Definition at line 194 of file src/base/lSymTab.H.

References usLonglong.

void datum::SetUsLongLong unsigned long long  l  )  [inline]
 

Definition at line 194 of file include/lSymTab.H.

References usLonglong.

Referenced by nameTable::SetOffset().

void datum::SetUsWord long  w  )  [inline]
 

Definition at line 182 of file src/base/lSymTab.H.

References usWord.

void datum::SetUsWord long  w  )  [inline]
 

Definition at line 182 of file include/lSymTab.H.

References usWord.

Referenced by nameTable::SetOffset().

void datum::SetVarType enum varTypes  vt  )  [inline]
 

Definition at line 155 of file src/base/lSymTab.H.

References varType.

void datum::SetVarType enum varTypes  vt  )  [inline]
 

Definition at line 155 of file include/lSymTab.H.

References varType.

Referenced by nameTable::SetOffset().

void datum::SetWord long  w  )  [inline]
 

Definition at line 179 of file src/base/lSymTab.H.

References Word.

void datum::SetWord long  w  )  [inline]
 

Definition at line 179 of file include/lSymTab.H.

References Word.

Referenced by nameTable::SetOffset().

void datum::WriteRebel FILE *  ,
char *  ,
int 
 

void datum::WriteRebel FILE *  ,
char *  ,
int 
 

Definition at line 28 of file lSymTab.C.

References Byte, Double, exit(), Float, fprintf(), isDummy, Label, LegoFatal(), LIR_BYTE, LIR_DOUBLE, LIR_FLOAT, LIR_LABEL, LIR_LABELASINT, LIR_LONG, LIR_LONGLONG, LIR_STRING, LIR_STRINGASINT, LIR_USBYTE, LIR_USLONG, LIR_USLONGLONG, LIR_USWORD, LIR_VOID, LIR_WORD, LIR_WRITTEN, Long, Longlong, next, offset, String, usByte, usLong, usLonglong, usWord, varType, and Word.

Referenced by nameTable::WriteRebel().


Member Data Documentation

long datum::Byte [private]
 

Definition at line 94 of file src/base/lSymTab.H.

Referenced by GetByte(), SetByte(), and WriteRebel().

double datum::Double [private]
 

Definition at line 103 of file src/base/lSymTab.H.

Referenced by GetDouble(), SetDouble(), and WriteRebel().

float datum::Float [private]
 

Definition at line 102 of file src/base/lSymTab.H.

Referenced by GetFloat(), SetFloat(), and WriteRebel().

int datum::isDummy [private]
 

Definition at line 90 of file src/base/lSymTab.H.

Referenced by datum(), FindOffset(), IsDummy(), SetDummy(), and WriteRebel().

char* datum::Label [private]
 

Definition at line 105 of file src/base/lSymTab.H.

char* datum::Label [private]
 

Definition at line 105 of file include/lSymTab.H.

Referenced by GetLabel(), SetLabel(), SetString(), and WriteRebel().

long datum::Long [private]
 

Definition at line 98 of file src/base/lSymTab.H.

Referenced by GetLong(), SetLong(), and WriteRebel().

long long datum::Longlong [private]
 

Definition at line 100 of file src/base/lSymTab.H.

Referenced by GetLongLong(), SetLongLong(), and WriteRebel().

class datum* datum::next [private]
 

Definition at line 91 of file src/base/lSymTab.H.

class datum* datum::next [private]
 

Definition at line 91 of file include/lSymTab.H.

Referenced by Append(), datum(), FindOffset(), WriteRebel(), and ~datum().

int datum::offset [private]
 

Definition at line 89 of file src/base/lSymTab.H.

Referenced by datum(), FindOffset(), GetOffset(), SetOffset(), and WriteRebel().

char* datum::String [private]
 

Definition at line 104 of file src/base/lSymTab.H.

char* datum::String [private]
 

Definition at line 104 of file include/lSymTab.H.

Referenced by datum(), GetString(), SetLabel(), SetString(), WriteRebel(), and ~datum().

long datum::usByte [private]
 

Definition at line 95 of file src/base/lSymTab.H.

Referenced by GetUsByte(), SetUsByte(), and WriteRebel().

unsigned long datum::usLong [private]
 

Definition at line 99 of file src/base/lSymTab.H.

Referenced by GetUsLong(), SetUsLong(), and WriteRebel().

unsigned long long datum::usLonglong [private]
 

Definition at line 101 of file src/base/lSymTab.H.

Referenced by datum(), GetUsLongLong(), SetUsLongLong(), and WriteRebel().

long datum::usWord [private]
 

Definition at line 97 of file src/base/lSymTab.H.

Referenced by GetUsWord(), SetUsWord(), and WriteRebel().

enum varTypes datum::varType [private]
 

Definition at line 88 of file src/base/lSymTab.H.

Referenced by datum(), GetVarType(), SetLabel(), SetString(), SetVarType(), WriteRebel(), and ~datum().

long datum::Word [private]
 

Definition at line 96 of file src/base/lSymTab.H.

Referenced by GetWord(), SetWord(), and WriteRebel().


The documentation for this class was generated from the following files:
Generated on Mon Jul 21 20:30:58 2003 for TINKER LEGO DOC by doxygen 1.3.2