|
|
|
(*
|
|
|
|
* Copyright (c) 2016-present, Facebook, Inc.
|
|
|
|
*
|
|
|
|
* This source code is licensed under the MIT license found in the
|
|
|
|
* LICENSE file in the root directory of this source tree.
|
|
|
|
*)
|
|
|
|
|
|
|
|
open! IStd
|
|
|
|
|
|
|
|
type mode = On | Off
|
|
|
|
|
|
|
|
type issue_desc =
|
|
|
|
{ id: string
|
|
|
|
; (* issue id *)
|
|
|
|
description: string
|
|
|
|
; (* Description in the error message *)
|
|
|
|
doc_url: string option
|
|
|
|
; mode: mode
|
|
|
|
; name: string option
|
|
|
|
; (* issue name, if no name is given name will be a readable version of id,
|
|
|
|
by removing underscores and capitalizing first letters of words *)
|
|
|
|
loc: Location.t
|
|
|
|
; (* location in the code *)
|
|
|
|
severity: Exceptions.severity
|
|
|
|
; suggestion: string option
|
|
|
|
(* an optional suggestion or correction *) }
|
|
|
|
|
|
|
|
val pp_issue : Format.formatter -> issue_desc -> unit
|
|
|
|
|
|
|
|
val should_run_check : mode -> bool
|