The SymbolTableObject is the abstract base class for objects contained and owned by symbol tables. In general these are types and symbols.
abstract SymbolTableObject : AnnotableObject
{
LString name default {emptyLString};
};
Fields:
| name | A SymbolTableObject with the name ``emptyLString'' is ``anonymous''. |
An example of an anonymous object would be a type representing an
int. |
|
| An example with a name would be a variable symbol. |
Subclasses:
| Type | For capturing type information |
| Symbol | For capturing symbol information |