|
|
typedef std::vector< Symbol * >::const_iterator | const_iterator |
| |
|
|
| SymbolTable (SymbolTable *parent) |
| |
|
SymbolTable * | get_parent () const |
| |
|
bool | has_params () const |
| |
|
void | set_has_params (bool has_params) |
| |
|
bool | has_symbol_local (const std::string &name) const |
| |
|
Symbol * | lookup_local (const std::string &name) const |
| |
|
Symbol * | declare (SymbolKind sym_kind, const std::string &name, const std::shared_ptr< Type > &type) |
| |
|
Symbol * | define (SymbolKind sym_kind, const std::string &name, const std::shared_ptr< Type > &type) |
| |
|
const_iterator | cbegin () const |
| |
|
const_iterator | cend () const |
| |
|
Symbol * | lookup_recursive (const std::string &name) const |
| |
|
void | set_fn_type (const std::shared_ptr< Type > &fn_type) |
| |
|
std::shared_ptr< Type > | get_fn_type () const |
| |
|
int | get_depth () const |
| |
The documentation for this class was generated from the following files: