mjplusplus
v0.4.1
|
#include <symbol_table.hpp>
Public Member Functions | |
shptr< Definition > | lookup (shptr< Symbol > symbol) const |
void | insert (shptr< Symbol > symbol, shptr< Definition > def) |
void | enterScope () |
void | leaveScope () |
bool | definedInCurrentScope (shptr< Symbol > symbol) const |
shptr< Scope > const & | getCurrentScope () const |
SymbolTable () | |
semantic::symbol::SymbolTable::SymbolTable | ( | ) |
void semantic::symbol::SymbolTable::enterScope | ( | ) |
void semantic::symbol::SymbolTable::insert | ( | shptr< Symbol > | symbol, |
shptr< Definition > | def | ||
) |
void semantic::symbol::SymbolTable::leaveScope | ( | ) |
shptr< Definition > semantic::symbol::SymbolTable::lookup | ( | shptr< Symbol > | symbol | ) | const |