|
Public Member Functions |
| scopevisitor () |
| ~scopevisitor () |
bool | good () const |
void | visit (int d, simple_var_decl_node *n) |
void | visit (int d, arr_var_decl_node *n) |
void | visit (int d, fun_decl_node *n) |
void | visit (int d, compound_stmt_node *n) |
void | visit (int d, select_stmt_node *n) |
void | visit (int d, return_stmt_node *n) |
void | visit (int d, assign_expr_node *n) |
void | visit (int d, simple_var_node *n) |
void | visit (int d, arr_var_node *n) |
void | visit (int d, compound_simple_expr_node *n) |
void | visit (int d, compound_add_expr_node *n) |
void | visit (int d, compound_term_node *n) |
void | visit (int d, call_node *n) |
void | visit (int d, arg_list_node *n) |
void | visit (int d, actor_node *n) |
void | visit (int d, global_sync_node *n) |
void | visit (int d, sync_node *n) |
void | visit (int d, program_node *n) |
void | visit (int d, decl_list_node *n) |
void | visit (int d, exception_block_node *n) |
void | visit (int d, param_list_node *n) |
void | visit (int d, simple_param_node *n) |
void | visit (int d, arr_param_node *n) |
void | visit (int d, loc_decl_node *n) |
void | visit (int d, stmt_list_node *n) |
void | visit (int d, expr_stmt_node *n) |
void | visit (int d, iter_stmt_node *n) |
void | visit (int d, paren_factor_node *n) |
void | visit (int d, var_factor_node *n) |
void | visit (int d, args_node *n) |
void | visit (int d, init_node *n) |
void | visit (int d, sync_init_node *n) |
void | visit (int d, sync_decl_list_node *n) |
void | visit (int d, constraint_block_node *n) |
void | visit (int d, constraint_list_node *n) |
void | visit (int d, constraint_node *n) |
void | visit (int d, trigger_block_node *n) |
void | visit (int d, trigger_list_node *n) |
void | visit (int d, ed_trigger_node *n) |
void | visit (int d, action_trigger_node *n) |
void | visit (int d, actor_params_node *n) |
void | visit (int d, var_decls_node *n) |
void | visit (int d, func_decls_node *n) |
void | visit (int d, module_list_node *n) |
void | visit (int d, call_stmt_node *n) |
void | visit (int d, sync_call_stmt_node *n) |
void | visit (int d, node *n) |
void | visit (int d, decl_node *n) |
void | visit (int d, var_decl_node *n) |
void | visit (int d, type_spec_node *n) |
void | visit (int d, params_node *n) |
void | visit (int d, param_node *n) |
void | visit (int d, stmt_node *n) |
void | visit (int d, expr_node *n) |
void | visit (int d, var_node *n) |
void | visit (int d, simple_expr_node *n) |
void | visit (int d, relop_node *n) |
void | visit (int d, add_expr_node *n) |
void | visit (int d, addop_node *n) |
void | visit (int d, term_node *n) |
void | visit (int d, mulop_node *n) |
void | visit (int d, factor_node *n) |
void | visit (int d, num_factor_node *n) |
void | visit (int d, trigger_node *n) |
void | visit (int d, actor_param_node *n) |
void | visit (int d, module_node *n) |
void | visit (int d, pass_node *n) |
Private Types |
typedef std::list< var > | paramlist |
typedef std::map< std::string,
boost::shared_ptr< declarable > > | table |
Private Member Functions |
boost::shared_ptr< declarable > | find_symbol (const std::string &name) |
void | enter_scope () |
void | leave_scope () |
Private Attributes |
bool | m_good |
paramlist | cur_params |
std::list< int > | cur_args |
std::list< table > | symbol_table |
Classes |
struct | declarable |
struct | func |
struct | var |