Extend_protocol.Reader
Sourcetype 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
Additional information useful for guiding completion
type request =
| Req_load of buffer
| Req_parse
| Req_parse_line of Lexing.position * string
| Req_parse_for_completion of Lexing.position
| Req_get_ident_at of Lexing.position
| Req_print_outcome of outcometree list
| Req_pretty_print of pretty_parsetree
type response =
| Res_loaded
| Res_parse of parsetree
| Res_parse_for_completion of complete_info * parsetree
| Res_get_ident_at of string Ocaml_parsing.Location.loc list
| Res_print_outcome of string list
| Res_pretty_print of string