Module Jkind.Violation
type violation = Jkind0.Violation.violation = | Not_a_subjkind : (Allowance.allowed * 'r1) Types.jkind * ('l * 'r2) Types.jkind * Sub_failure_reason.t list -> violation| No_intersection : 'd Types.jkind * ('l * Allowance.allowed) Types.jkind -> violation
type t = Jkind0.Violation.tSet ?missing_cmi to mark t as having arisen from a missing cmi
val of_ :
context:jkind_context ->
?missing_cmi:Path.t ->
Env.t ->
violation ->
tval is_missing_cmi : t -> boolIs this error from a missing cmi?
val report_with_offender :
offender:(Format_doc.formatter -> unit) ->
Env.t ->
Format_doc.formatter ->
t ->
unitPrints a violation and the thing that had an unexpected jkind (offender, which you supply an arbitrary printer for).
val report_with_offender_sort :
offender:(Format_doc.formatter -> unit) ->
Env.t ->
Format_doc.formatter ->
t ->
unitLike report_with_offender, but additionally prints that the issue is that a representable jkind was expected.
val report_with_name :
name:string ->
Env.t ->
Format_doc.formatter ->
t ->
unitSimpler version of report_with_offender for when the thing that had an unexpected jkind is available as a string.