binding.h
Go to the documentation of this file.00001 #ifndef __BINDING_H__
00002 #define __BINDING_H__
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00026 #include "defines.h"
00027
00028
00030 void bind_add( int type, const char* name, expression* exp, func_unit* funit );
00031
00033 void bind_append_fsm_expr( expression* fsm_exp, const expression* exp, const func_unit* curr_funit );
00034
00036 void bind_remove( int id, bool clear_assigned );
00037
00039 char* bind_find_sig_name( const expression* exp );
00040
00042 void bind_rm_stmt( int id );
00043
00045 bool bind_signal( char* name, expression* exp, func_unit* funit_exp, bool fsm_bind, bool cdd_reading,
00046 bool clear_assigned, int exp_line, bool bind_locally );
00047
00049 void bind_perform( bool cdd_reading, int pass );
00050
00052 void bind_dealloc();
00053
00054 #endif
00055