Module Query_protocolSource
Source
type 'a type_search_result = {name : string;typ : 'a;loc : Ocaml_parsing.Location_aux.t;doc : string option;cost : int;constructible : string;
}Source
and item = {outline_name : string;outline_kind : [ `Value | `Constructor | `Label | `Module | `Modtype | `Type | `Exn | `Class | `Method ];outline_type : string option;deprecated : bool;location : Ocaml_parsing.Location_aux.t;children : Query_protocol.outline;
}Source
type shape = {shape_loc : Ocaml_parsing.Location_aux.t;shape_sub : Query_protocol.shape list;
}Source
type ppxed_source = {code : string;attr_start : Stdlib.Lexing.position;attr_end : Stdlib.Lexing.position;
}Source
type signature_help_result = {label : string;parameters : Query_protocol.signature_help_param list;active_param : int;active_signature : int;
}Source
type signature_help = {position : Merlin_kernel.Msource.position;trigger_kind : Query_protocol.trigger_kind option;is_retrigger : bool;active_signature_help : Query_protocol.signature_help_result option;
}Source
type _ t = | Type_expr : string * Merlin_kernel.Msource.position -> string Query_protocol.t| Stack_or_heap_enclosing : Merlin_kernel.Msource.position * bool * int option -> (Ocaml_parsing.Location.t * [ `String of string | `Index of int ]) list Query_protocol.t| Type_enclosing : (string * int) option * Merlin_kernel.Msource.position * int option -> (Ocaml_parsing.Location.t * [ `String of string | `Index of int ] * Query_protocol.is_tail_position) list Query_protocol.t| Enclosing : Merlin_kernel.Msource.position -> Ocaml_parsing.Location.t list Query_protocol.t| Complete_prefix : string * Merlin_kernel.Msource.position * Query_protocol.Compl.kind list * [ `with_documentation ] Query_protocol._bool * [ `with_types ] Query_protocol._bool -> Query_protocol.completions Query_protocol.t| Expand_prefix : string * Merlin_kernel.Msource.position * Query_protocol.Compl.kind list * [ `with_types ] Query_protocol._bool -> Query_protocol.completions Query_protocol.t| Polarity_search : string * Merlin_kernel.Msource.position -> Query_protocol.completions Query_protocol.t| Type_search : string * Merlin_kernel.Msource.position * int * bool -> string Query_protocol.type_search_result list Query_protocol.t| Refactor_open : [ `Qualify | `Unqualify ] * Merlin_kernel.Msource.position -> (string * Ocaml_parsing.Location.t) list Query_protocol.t| Document : string option * Merlin_kernel.Msource.position -> [ `Found of string | `Invalid_context | `Builtin of string | `Not_in_env of string | `File_not_found of string | `Not_found of string * string option | `No_documentation ] Query_protocol.t| Syntax_document : Merlin_kernel.Msource.position -> [ `Found of Query_protocol.Syntax_doc_result.t | `No_documentation ] Query_protocol.t| Expand_ppx : Merlin_kernel.Msource.position -> [ `Found of Query_protocol.ppxed_source | `No_ppx ] Query_protocol.t| Locate_type : Merlin_kernel.Msource.position -> [ `Found of string option * Stdlib.Lexing.position | `Invalid_context | `Builtin of string | `Not_in_env of string | `File_not_found of string | `Not_found of string * string option | `At_origin ] Query_protocol.t| Locate : string option * [ `ML | `MLI ] * Merlin_kernel.Msource.position * Query_protocol.Locate_context.t option -> [ `Found of string option * Stdlib.Lexing.position | `Invalid_context | `Builtin of string | `Not_in_env of string | `File_not_found of string | `Not_found of string * string option | `At_origin ] Query_protocol.t| Jump : string * Merlin_kernel.Msource.position -> [ `Found of Stdlib.Lexing.position | `Error of string ] Query_protocol.t| Phrase : [ `Next | `Prev ] * Merlin_kernel.Msource.position -> Stdlib.Lexing.position Query_protocol.t| Case_analysis : Merlin_kernel.Msource.position * Merlin_kernel.Msource.position -> (Ocaml_parsing.Location.t * string) Query_protocol.t| Holes : (Ocaml_parsing.Location.t * string) list Query_protocol.t| Construct : Merlin_kernel.Msource.position * [ `None | `Local ] option * int option -> (Ocaml_parsing.Location.t * string list) Query_protocol.t| Inlay_hints : Merlin_kernel.Msource.position * Merlin_kernel.Msource.position * bool * bool * bool -> (Stdlib.Lexing.position * string) list Query_protocol.t| Outline : {} -> Query_protocol.outline Query_protocol.t| Shape : Merlin_kernel.Msource.position -> Query_protocol.shape list Query_protocol.t| Errors : Query_protocol.error_filter -> Ocaml_parsing.Location.error list Query_protocol.t| Dump : Merlin_utils.Std.json list -> Merlin_utils.Std.json Query_protocol.t| Path_of_source : string list -> string Query_protocol.t| List_modules : string list -> string list Query_protocol.t| Findlib_list : string list Query_protocol.t| Extension_list : [ `All | `Enabled | `Disabled ] -> string list Query_protocol.t| Path_list : [ `Build | `Source ] -> string list Query_protocol.t| Occurrences : [ `Ident_at of Merlin_kernel.Msource.position ] * [ `Project | `Buffer | `Renaming ] -> (Query_protocol.occurrence list * Query_protocol.occurrences_status) Query_protocol.t| Signature_help : Query_protocol.signature_help -> Query_protocol.signature_help_result option Query_protocol.t(*In current version, Merlin only uses the parameter
*)positionto answer signature_help queries. The additionnal parameters are described in the LSP protocol and might enable finer behaviour in the future.| Version : (string * Ocaml_utils.Config.Magic_numbers.t) Query_protocol.t