Extend_protocol.ReaderDescription of a buffer managed by Merlin
ASTs exchanged with Merlin
type outcometree = | Out_value of Outcometree.out_value| Out_type of Outcometree.out_type| Out_class_type of Outcometree.out_class_type| Out_module_type of Outcometree.out_module_type| Out_sig_item of Outcometree.out_sig_item| Out_signature of Outcometree.out_sig_item list| Out_type_extension of Outcometree.out_type_extension| Out_phrase of Outcometree.out_phrasePrinting in error messages or completion items
module type V0 = sig ... endtype 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_parsetreetype response = | Res_loaded| Res_parse of parsetree| Res_parse_for_completion of complete_info * parsetree| Res_get_ident_at of string Location.loc list| Res_print_outcome of string list| Res_pretty_print of string