@@ -45,7 +45,6 @@ open CCHBasicTypes
4545open CCHContext
4646open CCHFileContract
4747open CCHFileEnvironment
48- open CCHLibTypes
4948open CCHTypesTransformer
5049open CCHTypesUtil
5150
@@ -113,17 +112,17 @@ object (self)
113112 | _ -> acc) [] formals
114113
115114 method private assert_global_values globals =
116- let contractgvars = file_contract#get_global_variables in
115+ let contractgvars = file_contract#get_globalvar_contracts in
117116 let table = H. create 3 in
118117 let tmpProvider = (fun () -> env#mk_num_temp) in
119118 let cstProvider = (fun (n :numerical_t ) -> env#mk_num_constant n) in
120- let _ = List. iter (fun gv -> H. add table gv.cgv_name gv) contractgvars in
119+ let _ = List. iter (fun gv -> H. add table gv#get_name gv) contractgvars in
121120 let _ = env#start_transaction in
122121 let ccmds =
123122 List. fold_left (fun acc (vname , _ , _ , vInit ) ->
124123 if H. mem table vname then
125124 let gcvar = H. find table vname in
126- match gcvar.cgv_value with
125+ match gcvar#get_value with
127126 | Some i ->
128127 let x = XOp (XEq , [XVar vInit ; int_constant_expr i]) in
129128 let (code,bExp) = xpr2boolexpr tmpProvider cstProvider x in
@@ -142,10 +141,10 @@ object (self)
142141 let globalvars =
143142 List. map f.sdecls#get_varinfo_by_vid (get_block_variables f.sbody) in
144143 let globalvars = List. filter (fun vinfo -> vinfo.vglob) globalvars in
145- let contractglobals = file_contract#get_global_variables in
144+ let contractglobals = file_contract#get_globalvar_contracts in
146145 let contractglobals =
147146 List. map (fun v ->
148- file_environment#get_globalvar_by_name v.cgv_name ) contractglobals in
147+ file_environment#get_globalvar_by_name v#get_name ) contractglobals in
149148 let globalvars =
150149 List. fold_left (fun acc v ->
151150 if List. exists (fun vv ->
@@ -276,10 +275,10 @@ let get_valueset_preamble (env:c_environment_int) fundec =
276275 List. map (fun v ->
277276 (false ,env#mk_formal_ptr_base_variable v NUM_VAR_TYPE )) pointerFormals in
278277 let contractglobals =
279- List. filter (fun v -> v.cgv_notnull ) file_contract#get_global_variables in
278+ List. filter (fun v -> v#is_not_null ) file_contract#get_globalvar_contracts in
280279 let contractglobals =
281280 List. map (fun v ->
282- file_environment#get_globalvar_by_name v.cgv_name ) contractglobals in
281+ file_environment#get_globalvar_by_name v#get_name ) contractglobals in
283282 let contractglobals =
284283 List. map (fun v ->
285284 (true ,env#mk_program_var v NoOffset NUM_VAR_TYPE )) contractglobals in
0 commit comments