Module Typeclass
val class_declarations : Env.t -> Parsetree.class_declaration list -> ((Ident.t * string Asttypes.loc * Types.class_declaration * Ident.t * Types.class_type_declaration * Ident.t * Types.type_declaration * Ident.t * Types.type_declaration * int * string list * Typedtree.class_declaration) list * Env.t)
val class_descriptions : Env.t -> Parsetree.class_description list -> ((Ident.t * string Asttypes.loc * Types.class_declaration * Ident.t * Types.class_type_declaration * Ident.t * Types.type_declaration * Ident.t * Types.type_declaration * int * string list * Typedtree.class_description) list * Env.t)
val class_type_declarations : Env.t -> Parsetree.class_description list -> ((Ident.t * string Asttypes.loc * Types.class_type_declaration * Ident.t * Types.type_declaration * Ident.t * Types.type_declaration * Typedtree.class_type_declaration) list * Env.t)
val approx_class_declarations : Env.t -> Parsetree.class_description list -> (Ident.t * string Asttypes.loc * Types.class_type_declaration * Ident.t * Types.type_declaration * Ident.t * Types.type_declaration * Typedtree.class_type_declaration) list
type error =
| Apply_wrong_label of Asttypes.label
| Repeated_parameter
| Virtual_class of bool * bool * string list * string list
| Unbound_val of string
| Non_collapsable_conjunction of Ident.t * Types.class_declaration * (Types.type_expr * Types.type_expr) list
| Mutability_mismatch of string * Asttypes.mutable_flag
| No_overriding of string * string
| Duplicate of string * string