Project

General

Profile

« Previous | Next » 

Revision 333e3a25

Added by Pierre-Loïc Garoche over 5 years ago

[general] Refactor get_node_eqs to produce (eqs, auts) with automatons

View differences:

src/corelang.mli
75 75

  
76 76
val get_node_vars: node_desc -> var_decl list
77 77
val get_node_var: ident -> node_desc -> var_decl
78
val get_node_eqs: node_desc -> eq list
78
val get_node_eqs: node_desc -> eq list * automata_desc list
79 79
val get_node_eq: ident -> node_desc -> eq
80 80
val get_node_interface: node_desc -> imported_node_desc
81 81

  
......
124 124
val rename_carrier: (ident -> ident) -> clock_dec_desc -> clock_dec_desc
125 125

  
126 126
val get_expr_vars: expr -> Utils.ISet.t
127
val expr_replace_var: (ident -> ident) -> expr -> expr
127
(*val expr_replace_var: (ident -> ident) -> expr -> expr*)
128

  
128 129
val eq_replace_rhs_var: (ident -> bool) -> (ident -> ident) -> eq -> eq
129 130

  
130
(** rename_prog f_node f_var f_const prog *)
131
(** val rename_expr f_node f_var expr *)
132
val rename_expr : (ident -> ident) -> (ident -> ident) -> expr -> expr
133
(** val rename_eq f_node f_var eq *)
134
val rename_eq : (ident -> ident) -> (ident -> ident) -> eq -> eq
135
(** val rename_aut f_node f_var aut *)
136
val rename_aut : (ident -> ident) -> (ident -> ident) -> automata_desc -> automata_desc
137
(** rename_prog f_node f_var prog *)
131 138
val rename_prog: (ident -> ident) -> (ident -> ident) -> (ident -> ident) -> program -> program
132 139

  
133 140
val substitute_expr: var_decl list -> eq list -> expr -> expr

Also available in: Unified diff