Module V1.YALO_LANG

val new_language : YALO_TYPES.plugin -> string -> YALO_TYPES.language
val new_file_kind : lang:YALO_TYPES.language -> ?exts:string list -> name:string -> ?validate:(file_doc:YALO_TYPES.document -> bool) -> lint:(file:YALO_TYPES.file -> unit) -> unit -> YALO_TYPES.file_kind
val new_linter : YALO_TYPES.language -> YALO_TYPES.namespace -> string -> warnings:YALO_TYPES.warning list -> ?on_begin:(unit -> unit) -> ?on_open:(file:YALO_TYPES.file -> linter:YALO_TYPES.linter -> unit) -> ?on_close:(file:YALO_TYPES.file -> linter:YALO_TYPES.linter -> unit) -> ?on_end:(unit -> unit) -> (YALO_TYPES.linter -> unit) -> unit
val new_gen_linter : YALO_TYPES.language -> (YALO_TYPES.linter * 'a) list Stdlib.ref -> YALO_TYPES.namespace -> string -> warnings:YALO_TYPES.warning list -> ?on_begin:(unit -> unit) -> ?on_open:(file:YALO_TYPES.file -> linter:YALO_TYPES.linter -> unit) -> ?on_close:(file:YALO_TYPES.file -> linter:YALO_TYPES.linter -> unit) -> ?on_end:(unit -> unit) -> 'a -> unit
val filter_linters : file:YALO_TYPES.file -> ('a, 'b) YALO_TYPES.active_linters -> ('a, 'b) YALO_TYPES.active_linters
val lint_with_active_linters : ('a, unit) YALO_TYPES.active_linters Stdlib.ref -> file:YALO_TYPES.file -> 'a -> unit
val iter_linters_open : file:YALO_TYPES.file -> ('a, 'b) YALO_TYPES.active_linters -> unit
val iter_linters_close : file:YALO_TYPES.file -> ('a, 'b) YALO_TYPES.active_linters -> unit
val iter_linters : file:YALO_TYPES.file -> ('a, unit) YALO_TYPES.active_linters -> 'a -> unit
val add_file_classifier : (file_doc:YALO_TYPES.document -> YALO_TYPES.file_kind option) -> unit
val add_folder_updater : (folder:YALO_TYPES.folder -> unit) -> unit
val add_annot : file:YALO_TYPES.file -> loc:YALO_TYPES.location -> YALO_TYPES.annot_desc -> unit
val temp_set_option : string list -> string -> unit
module Make_source_linters (M : sig ... end) : sig ... end
val set_lexbuf_filename : Stdlib.Lexing.lexbuf -> string -> unit