SymbolTable< T > Class Template Reference#include <symbol.h>
List of all members.
template<class T>
class SymbolTable< T >
Member Typedef Documentation
template<class T> |
typedef map<string, T, less< string > > SymbolTable< T >::scope [private] |
|
Constructor & Destructor Documentation
Member Function Documentation
template<class T> |
void SymbolTable< T >::enter_scope |
( |
|
) |
|
|
template<class T> |
void SymbolTable< T >::exit_scope |
( |
|
) |
|
|
template<class T> |
T SymbolTable< T >::insert |
( |
const string & |
name, |
|
|
T |
sym |
|
) |
|
|
template<class T> |
string SymbolTable< T >::insert_unique |
( |
const string & |
root, |
|
|
T |
sym |
|
) |
|
|
template<class T> |
T SymbolTable< T >::lookup |
( |
const string & |
name, |
|
|
bool |
cur_scope_only = false |
|
) |
|
|
template<class T> |
void SymbolTable< T >::mark_nodes |
( |
void |
|
) |
|
|
template<class T> |
virtual void SymbolTable< T >::notify_exit_scope |
( |
T |
dead |
) |
[private, pure virtual] |
|
template<class T> |
void SymbolTable< T >::print |
( |
FILE * |
out |
) |
|
|
template<class T> |
virtual void SymbolTable< T >::shadow |
( |
T |
create, |
|
|
T |
shadowed |
|
) |
[private, pure virtual] |
|
Member Data Documentation
The documentation for this class was generated from the following file:
|