Module Merlin_analysis.Polarity_search
type t = | Trie of string * Ocaml_parsing.Longident.t * Merlin_analysis.Polarity_search.t list lazy_t
module PathSet : sig ... endtype query = {positive : Merlin_analysis.Polarity_search.PathSet.t;pos_fun : int;negative : Merlin_analysis.Polarity_search.PathSet.t;neg_fun : int;
}val remove :
int Stdlib.ref ->
Merlin_analysis.Polarity_search.PathSet.t Stdlib.ref ->
Merlin_analysis.Polarity_search.PathSet.elt ->
unitval normalize_path :
Ocaml_typing.Env.t ->
Ocaml_typing.Path.t ->
Ocaml_typing.Path.tval match_query :
Ocaml_typing.Env.t ->
Merlin_analysis.Polarity_search.query ->
Ocaml_typing.Types.type_expr ->
int optionval build_query :
positive:Ocaml_parsing.Longident.t Merlin_utils.Std.List.t ->
negative:Ocaml_parsing.Longident.t Merlin_utils.Std.List.t ->
Ocaml_typing.Env.t ->
Merlin_analysis.Polarity_search.queryval prepare_query :
Ocaml_typing.Env.t ->
string ->
Merlin_analysis.Polarity_search.queryval directories :
global_modules:string list ->
Ocaml_typing.Env.t ->
Merlin_analysis.Polarity_search.t listval execute_query :
Merlin_analysis.Polarity_search.query ->
Ocaml_typing.Env.t ->
Merlin_analysis.Polarity_search.t list ->
(int * Ocaml_typing.Path.t * Ocaml_typing.Types.value_description) listval execute_query_as_type_search :
?limit:int ->
env:Ocaml_typing.Env.t ->
query:Merlin_analysis.Polarity_search.query ->
modules:Merlin_analysis.Polarity_search.t list ->
unit ->
Ocaml_typing.Types.type_expr Ocaml_typing.Types.wrapped
Query_protocol.type_search_result
list