00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00039 #ifndef __NUSMV_CORE_COMPILE_COMPILE_INT_H__
00040 #define __NUSMV_CORE_COMPILE_COMPILE_INT_H__
00041
00042
00043 #include "nusmv/core/compile/compile.h"
00044
00045 #include "nusmv/core/compile/symb_table/symb_table_int.h"
00046 #include "nusmv/core/compile/symb_table/SymbTable.h"
00047 #include "nusmv/core/compile/symb_table/SymbLayer.h"
00048
00049 #include "nusmv/core/fsm/FsmBuilder.h"
00050
00051 #include "nusmv/core/utils/utils.h"
00052 #include "nusmv/core/utils/NodeList.h"
00053 #include "nusmv/core/utils/assoc.h"
00054
00055 #include "nusmv/core/opt/opt.h"
00056 #include "nusmv/core/dd/dd.h"
00057 #include "nusmv/core/node/node.h"
00058 #include "nusmv/core/set/set.h"
00059
00060 #include "nusmv/core/hrc/HrcNode.h"
00061
00062
00063
00064
00065
00066
00067
00073 #define ST_CHECK_NEXT_HASH "ccnh"
00074
00080 #define ST_CHECK_INPUTS_HASH "ccih"
00081
00087 #define ST_BEVAL_EXPR2BEXPR_HASH "cbeh"
00088
00089
00090
00091
00092
00098 #define ST_CONE_COI_HASH "ccch"
00099
00100
00101
00102
00103
00109 #define ST_CONE_DEPENDENCIES_HASH "ccdh"
00110
00111
00112
00113
00119 #define ST_CONE_CONSTS_HASH "cccoh"
00120
00121
00122
00123
00124
00130 #define ST_CONE_COI0_HASH "cc0h"
00131
00140 #define ST_CHECK_NESTED_ATTIME_HASH "ccnah"
00141
00142 extern int nusmv_yylineno;
00143
00144 extern cmp_struct_ptr cmps;
00145
00146
00147
00148
00149
00160 int CommandIwls95PrintOption(NuSMVEnv_ptr env, int argc, char** argv);
00161
00189 int CommandCPPrintClusterInfo(NuSMVEnv_ptr env, int argc, char** argv);
00190
00196 cmp_struct_ptr cmp_struct_init(void);
00197
00203 void cmp_struct_quit(cmp_struct_ptr);
00204
00227 void Compile_ConstructHierarchy(const NuSMVEnv_ptr env, SymbTable_ptr symb_table,
00228 SymbLayer_ptr, node_ptr, node_ptr,
00229 node_ptr, FlatHierarchy_ptr, HrcNode_ptr, hash_ptr, boolean);
00230
00247 void compile_make_params_hrc(const NuSMVEnv_ptr env,
00248 node_ptr basename,
00249 node_ptr actual_list,
00250 node_ptr formal_list,
00251 HrcNode_ptr hrc_result);
00252
00263 void compile_add_assign_hrc(NodeMgr_ptr nodemgr,
00264 HrcNode_ptr hrc_result,
00265 node_ptr assign_list);
00266
00267
00268
00269
00270
00271
00277 void error_bit_selection_assignment_not_supported(NuSMVEnv_ptr env,
00278 node_ptr name);
00279
00309 node_ptr
00310 compile_flatten_rewrite_word_toint_cast(const NuSMVEnv_ptr env,
00311 node_ptr body,
00312 SymbType_ptr type);
00313
00314
00315
00316 #endif