Caml1999I037O-Odoc_comments,simple_blankh&stringQ@@@@:ocamldoc/odoc_comments.mliRUURUn@@@@@&Texteri.text_of_stringm@@@@*Odoc_types$text@@@@@@X X(@@/A@@@@#U$Y).@3B@@Ӡ4Basic_info_retrieverj@9blank_line_outside_simplen@:@@@@@@@@$boolE@@@@@@@@D_E`@@TC@@+all_specialo@U@@@@[@@@@#intA@@@Ҡ@$listKT$info@@@@@@@@@@@@@rccgscc@@D@@2just_after_specialp@@@@@@@@@.@@@ڠ@&optionL$info@@@@@@@@@@@@@ij(@@E@@-first_specialq@@@@@@@@@Z@@@⠠@,$info@@@@@@@@@@@@@p 0 4q H @@F@@,get_commentsr@@$text@@@!a@@@@@@@@@@@@^$info@@@@@@@%@@@@@@@@@@@@w  y  -@@G@@@@\ff{ / 4@H@@@.info_of_stringk@@@@$info@@@@@@B  B  5@@*I@@4info_of_comment_filel@+Odoc_module(t_module@@@@@@@:@@@!$info@@@@@@@@>K  ?L  @@NJ@@@>-Odoc_comments06Q%ί3  (Warnings0mJɒkgr@ӽX4Id*Odoc_class0_"#C{$Misc0ob]6>Vê>)Longident0s `7mɕc(Location0a7cK_H%9,Identifiable0 {d\FX'`%Ident0">WA+9*X*Format_doc0]mWϓ:Mݠ0CamlinternalLazy0&͂7 Pˆ8CamlinternalFormatBasics0%FU(Q/Tu5Build_path_prefix_map0z HkGs(Asttypes0>n{T8cئ@@@Caml1999T037:Q"C-Odoc_comments*ocaml.text&_none_@@A7 Analysis of comments. :ocamldoc/odoc_comments.mliP77P7S@@@@@@3@@@@#intA;@@@A@@@@@9@A@$charB;@@A@@@@@=@A@&stringQ;@@ A@@@@@A@@@%bytesC;@@ A@@@@@E@@@%floatD;@@A@@@@@I@@@$boolE;@@%falsec@@S@$trued@@Y@@@A@@@@@Z@A@$unitF;@@"()e@@d@@@A@@@@@e@A@ #exnG;@@@A@@@@@i@@@#effH;@@O@A@A@@@@@@r@@@,continuationI;@@Q@@P@BDA@nY@@@@@@@@@ %arrayJ;@@R@AOA@@@@@@@@@$listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@A@@@@@@@@%int32N;@@A@@@@@@@@%int64O;@@A@@@@@@@@&lazy_tP;@@X@AA@Y@@@@@@@@5extension_constructorR;@@A@@@@@@@@*floatarrayS;@@A@@@@@@@@&iarrayT;@@Y@AA@Y@@@@@@@@*atomic_locU;@@Z@AA@@@@@@@@@.Assert_failure`#@@@@@J@@@@@@@@[@@A=ocaml.warn_on_literal_pattern@0Division_by_zero]#@@@A  @+End_of_file\##@@@A@'FailureY#+@&@@A  @0Invalid_argumentX#4@/@@A&#))@-Match_failureV#=@@<@8@:@@a@@A74::@)Not_foundZ#N@@@A?<B B@-Out_of_memoryW#V@@@AGDJJ@.Stack_overflow^#^@@@AOLRR@.Sys_blocked_io_#f@@@AWTZ"Z@)Sys_error[#n@i@@A`]c+c@:Undefined_recursive_modulea#w@@v@r@t@@h@@Aqnt<t@:Continuation_already_takenb#@@@Ayv|D|@&Stdlib@At,simple_blank{RUY|RUe@гO&stringRUhRUn@@ @@@@@@RUU@@@@@ @@&Texter'AUU@B@Б.text_of_string&XX @б@г|&stringXX@@ @@@3@A.@A@@г*Odoc_types$text*Odoc_typesXX#@ X$X(@@@@@@g @@@ @@h# @@@X @)ocaml.doc萠 ( Return a text structure from a string. WW@@@@@@@A@@@@@@@@@>@T"@@3@AV$@A3@C@AVY).@@& 3 The type of modules in argument to Info_retriever  Tpp Tp@@@@@@@ U@3        @X@A@4Basic_info_retriever-B\fm\f@3H@@Б9blank_line_outside_simple((_)_@б@г&string3`4`@@ @@@i355555555@k@@hA@@@@@@@@@@@=@A@@б@г&stringS`T`@@ @@@j @@г$bool`` a`@@ @@@k-@@@@@l0@@@6@@m39 @@@n_@ 8 Return true if the given string contains a blank line. {^|^@@@@@@@C@@@@@@@@@R+all_special)cckccv@б@гh&stringccycc@@ @@@n3@k8@A@@б@гy&stringcccc@@ @@@o@@В@г#intcccc@@ @@@p"@@@гM$listcccc@г$info*Odoc_typescccc@ cccc@@@@@@qD @@@ @@@sI@@@@/@ @@tP4$@@@E @@uSH'@@@Y@@vV\*@@@ccg-@% G This function retrieves all the special comments in the given string. b bb@@@@@@@!D@@=@5@@@@@@u2just_after_special*i i@б@г&string*j+j@@ @@@w3,,,,,,,,@8@A@@б@г&string;jIhh?Ih@ H All rights reserved. This file is distributed under the terms of DJEJ@ H the GNU Lesser General Public License version 2.1, with the JKKKN@ H special exception on linking described in the file LICENSE. PLOOQLO@ H VMWM@ H************************************************************************\N]N5@8* Analysis of comments. b 4* The type of modules in argument to Info_retriever [ )* Return a text structure from a string.  1* The basic module for special comments analysis.[ 9* Return true if the given string contains a blank line.  H* This function retrieves all the special comments in the given string. i !* [just_after_special file str] return the pair ([length], [info_opt]) where [info_opt] is the first optional special comment found in [str], without any blank line before. [length] is the number of chars from the beginning of [str] to the end of the special comment. ߠ * [first_special file str] return the pair ([length], [info_opt]) where [info_opt] is the first optional special comment found in [str]. [length] is the number of chars from the beginning of [str] to the end of the special comment. U ** Return a pair [(comment_opt, element_comment_list)], where [comment_opt] is the last special comment found in the given string and not followed by a blank line, and [element_comment_list] the list of values built from the other special comments found and the given function.  * [info_of_string s] parses the given string like a regular ocamldoc comment and return an {!Odoc_types.info} structure. @return an empty structure if there was a syntax error. TODO: change this  D* [info_of_comment_file file] parses the given file and return an {!Odoc_types.info} structure. The content of the file must have the same syntax as the content of a special comment. The given module list is used for cross reference. @raise Failure if the file could not be opened or there is a syntax error. @,./ocamlc.opt)-nostdlib"-I(./stdlib"-g0-strict-sequence*-principal(-absname"-w8+a-4-9-40-41-42-44-45-48+-warn-error"+a*-bin-annot/-strict-formats"-I(ocamldoc"-I%utils"-I'parsing"-I&typing"-I(bytecomp"-I,file_formats"-I&lambda"-I*middle_end"-I2middle_end/closure"-I2middle_end/flambda"-I=middle_end/flambda/base_types"-I'asmcomp"-I&driver"-I(toplevel"-I%tools"-I'runtime"-I1otherlibs/dynlink"-I-otherlibs/str"-I4otherlibs/systhreads"-I.otherlibs/unix"-I8otherlibs/runtime_events"-c J/home/ci/builds/workspace/precheck/flambda/false/label/ocaml-ubuntu-latest <10/.-,+*)('&%$#"! @@0M-cG  3@@@(Asttypes0>n{T8cئ5Build_path_prefix_map0z HkGs8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ*Format_doc0]mWϓ:Mݠ%Ident0">WA+9*X,Identifiable0 {d\FX'`(Location0a7cK_H%9)Longident0s `7mɕc$Misc0ob]6>Vê>*Odoc_class0_"#C{&06Q%ί3  .Odoc_exception0>@ӽX4Id.Odoc_extension0?*sR(6]!$.0z8P