Module Merlin_kernel.Mconfig
OCaml commandline parsing
type ocaml = {include_dirs : string list;no_std_include : bool;unsafe : bool;classic : bool;principal : bool;real_paths : bool;threads : [ `None | `Threads | `Vmthreads ];recursive_types : bool;strict_sequence : bool;applicative_functors : bool;nopervasives : bool;strict_formats : bool;open_modules : string list;ppx : string Merlin_utils.Std.with_workdir list;pp : string Merlin_utils.Std.with_workdir option;warnings : Ocaml_utils.Warnings.state;cmi_file : string option;parameters : string list;as_parameter : bool;as_argument_for : string option;zero_alloc_check : Ocaml_utils.Zero_alloc_annotations.Check.t;zero_alloc_assert : Ocaml_utils.Zero_alloc_annotations.Assert.t;infer_with_bounds : bool;
}val dump_ocaml : Merlin_kernel.Mconfig.ocaml -> Merlin_utils.Std.jsonMerlin high-level settings
type merlin = {build_path : string list;source_path : string list;cmi_path : string list;cmt_path : string list;index_files : string list;extensions : string list;suffixes : (string * string) list;stdlib : string option;source_root : string option;unit_name : string option;unit_name_for : string Merlin_utils.Std.String.Map.t;wrapping_prefix : string option;reader : string list;protocol : [ `Json | `Sexp ];log_file : string option;log_sections : string list;config_path : string option;use_ppx_cache : bool;exclude_query_dir : bool;flags_to_apply : string list Merlin_utils.Std.with_workdir list;flags_applied : string list Merlin_utils.Std.with_workdir list;failures : string list;extension_to_reader : (string * string) list;cache_lifespan : int;
}val dump_merlin : Merlin_kernel.Mconfig.merlin -> Merlin_utils.Std.jsonSome flags affecting queries
module Verbosity : sig ... endtype query = {filename : string;directory : string;printer_width : int;verbosity : Merlin_kernel.Mconfig.Verbosity.t;
}Main configuration
type t = {ocaml : Merlin_kernel.Mconfig.ocaml;merlin : Merlin_kernel.Mconfig.merlin;query : Merlin_kernel.Mconfig.query;
}val initial : Merlin_kernel.Mconfig.tval dump : Merlin_kernel.Mconfig.t -> Merlin_utils.Std.jsonval merge_merlin_config :
Merlin_kernel.Mconfig_dot.config ->
Merlin_kernel.Mconfig.merlin ->
failures:string list ->
config_path:string ->
Merlin_kernel.Mconfig.merlinval get_external_config :
string ->
Merlin_kernel.Mconfig.t ->
Merlin_kernel.Mconfig.tval normalize : Merlin_kernel.Mconfig.t -> Merlin_kernel.Mconfig.tval is_normalized : Merlin_kernel.Mconfig.t -> boolval parse_arguments :
wd:string ->
warning:(string -> unit) ->
'a Merlin_utils.Marg.spec list ->
string list ->
Merlin_kernel.Mconfig.t ->
'a ->
Merlin_kernel.Mconfig.t * 'aval document_arguments : Stdlib.out_channel -> unitComputing project paths
val source_path : Merlin_kernel.Mconfig.t -> string listval build_path : Merlin_kernel.Mconfig.t -> string listval cmt_path : Merlin_kernel.Mconfig.t -> string listval global_modules :
?include_current:bool ->
Merlin_kernel.Mconfig.t ->
string listAccessors for other information
val filename : Merlin_kernel.Mconfig.t -> stringval unitname : Merlin_kernel.Mconfig.t -> string