Module InferModules.ToplAst
val compare_property_name : property_name -> property_name -> intval hash_fold_property_name : Ppx_hash_lib.Std.Hash.state -> property_name -> Ppx_hash_lib.Std.Hash.stateval hash_property_name : property_name -> Ppx_hash_lib.Std.Hash.hash_valueval property_name_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> property_nameval sexp_of_property_name : property_name -> Ppx_sexp_conv_lib.Sexp.t
type register_name= stringtype constant= InferIR.Exp.ttype value_pattern=|Ignore|SaveInRegister of register_name|EqualToRegister of register_name|EqualToConstant of constanttype procedure_name_pattern= stringa regular expression
type label={return : value_pattern;procedure_name : procedure_name_pattern;arguments : value_pattern list option;}type vertex= string
val compare_vertex : vertex -> vertex -> intval hash_fold_vertex : Ppx_hash_lib.Std.Hash.state -> vertex -> Ppx_hash_lib.Std.Hash.stateval hash_vertex : vertex -> Ppx_hash_lib.Std.Hash.hash_valueval vertex_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> vertexval sexp_of_vertex : vertex -> Ppx_sexp_conv_lib.Sexp.t
type transition={source : vertex;target : vertex;label : label;}type t={name : property_name;message : string option;prefixes : string list;transitions : transition list;}