123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137(**************************************************************************)(* *)(* OCamlFormat *)(* *)(* Copyright (c) Facebook, Inc. and its affiliates. *)(* *)(* This source code is licensed under the MIT license found in *)(* the LICENSE file in the root directory of this source tree. *)(* *)(**************************************************************************)typeparsed_from=[`FileofLocation.t|`AttributeofLocation.t]typeupdated_from=[`Env|`Commandline|`Parsedofparsed_from]typefrom=[`Default|`Profileofstring*updated_from|`Updatedofupdated_from*fromoption(* when redundant definition *)]moduleError=structtypet=|Bad_valueofstring*string|Malformedofstring|Misplacedofstring*string|Unknownofstring*[`Msgofstring]option|Version_mismatchof{read:string;installed:string}letto_string=function|Malformedline->Format.sprintf"Invalid format %S"line|Misplaced(name,_)->Format.sprintf"%s not allowed here"name|Unknown(name,None)->Format.sprintf"Unknown option %S"name|Unknown(name,Some(`Msgmsg))->Format.sprintf"Unknown option %S: %s"namemsg|Bad_value(name,msg)->Format.sprintf"For option %S: %s"namemsg|Version_mismatch{read;installed}->Format.sprintf"Project should be formatted using ocamlformat version %S, but \
the installed version is %S"readinstalledendmoduleElt=structtype'at={v:'a;from:from}letvelt=elt.vletfromelt=elt.fromletmakevfrom={v;from}endtype'aelt='aElt.ttypefmt_opts={align_symbol_open_paren:boolelt;assignment_operator:[`Begin_line|`End_line]elt;break_before_in:[`Fit_or_vertical|`Auto]elt;break_cases:[`Fit|`Nested|`Toplevel|`Fit_or_vertical|`All|`Vertical]elt;break_collection_expressions:[`Wrap|`Fit_or_vertical]elt;break_colon:[`Before|`After]elt;break_infix:[`Wrap|`Fit_or_vertical|`Wrap_or_vertical]elt;break_infix_before_func:boolelt;break_fun_decl:[`Wrap|`Fit_or_vertical|`Smart]elt;break_fun_sig:[`Wrap|`Fit_or_vertical|`Smart]elt;break_separators:[`Before|`After]elt;break_sequences:boolelt;break_string_literals:[`Auto|`Never]elt;break_struct:boolelt;cases_exp_indent:intelt;cases_matching_exp_indent:[`Normal|`Compact]elt;disambiguate_non_breaking_match:boolelt;doc_comments:[`Before|`Before_except_val|`After_when_possible]elt;doc_comments_padding:intelt;doc_comments_tag_only:[`Fit|`Default]elt;dock_collection_brackets:boolelt;exp_grouping:[`Parens|`Preserve]elt;extension_indent:intelt;field_space:[`Tight|`Loose|`Tight_decl]elt;function_indent:intelt;function_indent_nested:[`Always|`Auto|`Never]elt;if_then_else:[`Compact|`Fit_or_vertical|`Keyword_first|`K_R|`Vertical]elt;indent_after_in:intelt;indicate_multiline_delimiters:[`No|`Space|`Closing_on_separate_line]elt;indicate_nested_or_patterns:[`Space|`Unsafe_no]elt;infix_precedence:[`Indent|`Parens]elt;leading_nested_match_parens:boolelt;let_and:[`Compact|`Sparse]elt;let_binding_indent:intelt;let_binding_deindent_fun:boolelt;let_binding_spacing:[`Compact|`Sparse|`Double_semicolon]elt;let_module:[`Compact|`Sparse]elt;line_endings:[`Lf|`Crlf]elt;margin:intelt;match_indent:intelt;match_indent_nested:[`Always|`Auto|`Never]elt;max_indent:intoptionelt;module_item_spacing:[`Compact|`Preserve|`Sparse]elt;nested_match:[`Wrap|`Align]elt;ocp_indent_compat:boolelt;parens_ite:boolelt;parens_tuple:[`Always|`Multi_line_only]elt;parens_tuple_patterns:[`Always|`Multi_line_only]elt;parse_docstrings:boolelt;parse_toplevel_phrases:boolelt;sequence_blank_line:[`Compact|`Preserve_one]elt;sequence_style:[`Before|`Separator|`Terminator]elt;single_case:[`Compact|`Sparse]elt;space_around_arrays:boolelt;space_around_lists:boolelt;space_around_records:boolelt;space_around_variants:boolelt;stritem_extension_indent:intelt;type_decl:[`Compact|`Sparse]elt;type_decl_indent:intelt;wrap_comments:boolelt;wrap_docstrings:boolelt;wrap_fun_args:boolelt}typeopr_opts={comment_check:boolelt;debug:boolelt;disable:boolelt;margin_check:boolelt;max_iters:intelt;ocaml_version:Ocaml_version.telt;quiet:boolelt;disable_conf_attrs:boolelt;version_check:boolelt}typet={fmt_opts:fmt_opts;opr_opts:opr_opts;profile:[`default|`conventional|`ocamlformat|`janestreet]elt}