Module Ast_404.Outcometree
type out_attribute = {oattr_name : string;
}type out_value = | Oval_array of out_value list| Oval_char of char| Oval_constr of out_ident * out_value list| Oval_ellipsis| Oval_float of float| Oval_int of int| Oval_int32 of int32| Oval_int64 of int64| Oval_nativeint of nativeint| Oval_list of out_value list| Oval_printer of Format.formatter -> unit| Oval_record of (out_ident * out_value) list| Oval_string of string| Oval_stuff of string| Oval_tuple of out_value list| Oval_variant of string * out_value option
and out_class_sig_item = | Ocsg_constraint of out_type * out_type| Ocsg_method of string * bool * bool * out_type| Ocsg_value of string * bool * bool * out_type
and out_type_decl = {otype_name : string;otype_params : (string * (bool * bool)) list;otype_type : out_type;otype_private : Asttypes.private_flag;otype_immediate : bool;otype_unboxed : bool;otype_cstrs : (out_type * out_type) list;
}and out_extension_constructor = {oext_name : string;oext_type_name : string;oext_type_params : string list;oext_args : out_type list;oext_ret_type : out_type option;oext_private : Asttypes.private_flag;
}and out_type_extension = {otyext_name : string;otyext_params : string list;otyext_constructors : (string * out_type list * out_type option) list;otyext_private : Asttypes.private_flag;
}and out_val_decl = {oval_name : string;oval_type : out_type;oval_prims : string list;oval_attributes : out_attribute list;
}and out_rec_status = | Orec_not| Orec_first| Orec_next
and out_ext_status = | Oext_first| Oext_next| Oext_exception