Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

scopevisitor Class Reference

#include <scopevisitor.h>

Inheritance diagram for scopevisitor:

visitor List of all members.

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< varparamlist
typedef std::map< std::string,
boost::shared_ptr< declarable > > 
table

Private Member Functions

boost::shared_ptr< declarablefind_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< tablesymbol_table

Classes

struct  declarable
struct  func
struct  var

Member Typedef Documentation

typedef std::list<var> scopevisitor::paramlist [private]
 

typedef std::map<std::string, boost::shared_ptr<declarable> > scopevisitor::table [private]
 


Constructor & Destructor Documentation

scopevisitor::scopevisitor  )  [inline]
 

scopevisitor::~scopevisitor  )  [inline]
 


Member Function Documentation

void scopevisitor::enter_scope  )  [inline, private]
 

boost::shared_ptr< scopevisitor::declarable > scopevisitor::find_symbol const std::string &  name  )  [private]
 

bool scopevisitor::good  )  const [inline]
 

void scopevisitor::leave_scope  )  [inline, private]
 

void scopevisitor::visit int  d,
pass_node n
[inline, virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
module_node n
[inline, virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
actor_param_node n
[inline, virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
trigger_node n
[inline, virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
num_factor_node n
[inline, virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
factor_node n
[inline, virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
mulop_node n
[inline, virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
term_node n
[inline, virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
addop_node n
[inline, virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
add_expr_node n
[inline, virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
relop_node n
[inline, virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
simple_expr_node n
[inline, virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
var_node n
[inline, virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
expr_node n
[inline, virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
stmt_node n
[inline, virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
param_node n
[inline, virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
params_node n
[inline, virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
type_spec_node n
[inline, virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
var_decl_node n
[inline, virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
decl_node n
[inline, virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
node n
[inline, virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
sync_call_stmt_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
call_stmt_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
module_list_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
func_decls_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
var_decls_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
actor_params_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
action_trigger_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
ed_trigger_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
trigger_list_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
trigger_block_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
constraint_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
constraint_list_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
constraint_block_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
sync_decl_list_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
sync_init_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
init_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
args_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
var_factor_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
paren_factor_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
iter_stmt_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
expr_stmt_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
stmt_list_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
loc_decl_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
arr_param_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
simple_param_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
param_list_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
exception_block_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
decl_list_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
program_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
sync_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
global_sync_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
actor_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
arg_list_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
call_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
compound_term_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
compound_add_expr_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
compound_simple_expr_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
arr_var_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
simple_var_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
assign_expr_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
return_stmt_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
select_stmt_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
compound_stmt_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
fun_decl_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
arr_var_decl_node n
[virtual]
 

Implements visitor.

void scopevisitor::visit int  d,
simple_var_decl_node n
[virtual]
 

Implements visitor.


Member Data Documentation

std::list<int> scopevisitor::cur_args [private]
 

paramlist scopevisitor::cur_params [private]
 

bool scopevisitor::m_good [private]
 

std::list<table> scopevisitor::symbol_table [private]
 


The documentation for this class was generated from the following files:
Generated on Wed May 24 23:03:25 2006 for RTSync by  doxygen 1.4.4