Module Extend_protocol.Reader
type buffer = {path : string;(*Path of the buffer in the editor. The path is absolute if it is backed by a file, although it might not yet have been saved in the editor. The path is relative if it is a temporary buffer.
*)flags : string list;(*Any flag that has been passed to the reader in .merlin file
*)text : string;(*Content of the buffer
*)
}Description of a buffer managed by Merlin
type parsetree = | Structure of Ocaml_parsing.Parsetree.structure(*An implementation, usually coming from a .ml file
*)| Signature of Ocaml_parsing.Parsetree.signature(*An interface, usually coming from a .mli file
*)
ASTs exchanged with Merlin
type outcometree = | Out_value of Ocaml_typing.Outcometree.out_value| Out_type of Ocaml_typing.Outcometree.out_type| Out_class_type of Ocaml_typing.Outcometree.out_class_type| Out_module_type of Ocaml_typing.Outcometree.out_module_type| Out_sig_item of Ocaml_typing.Outcometree.out_sig_item| Out_signature of Ocaml_typing.Outcometree.out_sig_item list| Out_type_extension of Ocaml_typing.Outcometree.out_type_extension| Out_phrase of Ocaml_typing.Outcometree.out_phrase
Printing in error messages or completion items
type pretty_parsetree = | Pretty_toplevel_phrase of Ocaml_parsing.Parsetree.toplevel_phrase| Pretty_expression of Ocaml_parsing.Parsetree.expression| Pretty_core_type of Ocaml_parsing.Parsetree.core_type| Pretty_pattern of Ocaml_parsing.Parsetree.pattern| Pretty_signature of Ocaml_parsing.Parsetree.signature| Pretty_structure of Ocaml_parsing.Parsetree.structure| Pretty_case_list of Ocaml_parsing.Parsetree.case list
Printing in case destruction
module type V0 = sig ... endtype request = | Req_load of Merlin_extend.Extend_protocol.Reader.buffer| Req_parse| Req_parse_line of Stdlib.Lexing.position * string| Req_parse_for_completion of Stdlib.Lexing.position| Req_get_ident_at of Stdlib.Lexing.position| Req_print_outcome of Merlin_extend.Extend_protocol.Reader.outcometree list| Req_pretty_print of Merlin_extend.Extend_protocol.Reader.pretty_parsetree
type response = | Res_loaded| Res_parse of Merlin_extend.Extend_protocol.Reader.parsetree| Res_parse_for_completion of Merlin_extend.Extend_protocol.Reader.complete_info * Merlin_extend.Extend_protocol.Reader.parsetree| Res_get_ident_at of string Ocaml_parsing.Location.loc list| Res_print_outcome of string list| Res_pretty_print of string