Template Class symbol_table

Inheritance Relationships

Base Type

  • public std::map< string, symbol_class * >

Derived Type

Class Documentation

template<class symbol_class>
class symbol_table : public std::map<string, symbol_class*>

Subclassed by VAL::id_var_symbol_table

Public Types

typedef _Base::iterator iterator
typedef _Base::const_iterator const_iterator

Public Functions

inline symbol_table()
inline symbol_table(const symbol_table<VAL::var_symbol> &other)
inline void setFactory(SymbolFactory<symbol_class> *sf)
template<class T>
inline void replaceFactory()
inline symbol_class *symbol_ref(const string &name)
inline symbol_class *symbol_probe(const string &name)
inline symbol_class *symbol_get(const string &name)
inline symbol_class *symbol_put(const string &name)
inline virtual void display(int ind) const
inline virtual ~symbol_table()