Caml1999I037o^3-Odoc_comments,simple_blankh&stringQ@@@@:ocamldoc/odoc_comments.mliRUURUn@@@@@&Texteri.text_of_stringm@@@@@@*Odoc_types$text@@@@@@!X"X(@@1A@@@@%U&Y).@5B@@Ӡ4Basic_info_retrieverj@9blank_line_outside_simplen@>@@@@@@F@@@@@$boolE@@@@@@@@J_K`@@ZC@@+all_specialo@]@@@@@@e@@@@@@#intA@@@Ơ@$listK\$info@@@@@@@@@@@@@|ccg}cc@@D@@2just_after_specialp@@@@@@@@@@@@@2@@@Р@&optionL$info@@@@@@@@@@@@@ij(@@E@@-first_specialq@@@@@@@@@@@@@b@@@ڠ@0$info@@@@@@@@@@@@@p 0 4q H @@F@@,get_commentsr@@$text@@@@@!a@@@@@@@@@@@@@@@@@@j$info@@@@@@頠@)@@@@@@@@@@@@w  y  -@@+G@@@@\ff { / 4@/H@@@.info_of_stringk@2@@@@@$info@@@@@@6B  7B  5@@FI@@4info_of_comment_filel@Ԡ+Odoc_module(t_module@@@@@@@@@Z@@@@@?$info@@@@@@@@^K  _L  @@nJ@@@>-Odoc_comments0&kDUs_|xtl6(Warnings0ۮUrԽLMǠ)Unit_info0UB(+x)}x֠%Types0(m4S%Qd.Type_immediacy0v :g+-Stdlib__Uchar0No>q՗c7X/>+Stdlib__Sys0 K*q\VtV+˨.Stdlib__String0!X.}Vw+D#H=4+Stdlib__Set0jʺz?i+Stdlib__Seq04+{*.Stdlib__Result0MuW86hǠ+Stdlib__Map0V_xw.Stdlib__Lexing0$Gz|HQՠ,Stdlib__Lazy0`9'3cQrڄX/Stdlib__Hashtbl0hItBTٓ}let.Stdlib__Format0䦗. zw.Stdlib__Either0Kco-.D٠.Stdlib__Domain0_+I\bsz)>.Stdlib__Digest0b{{5s5.Stdlib__Buffer0IT0+袧7&Stdlib0GI,&+< %Shape0%>+/2}RS3V)Primitive0HCګ'Ơ$Path0B5YAn0w)Parsetree0o\V]Wggr+Outcometree0 ֩[=*Odoc_value0IٟΆ0mM]*Odoc_types0^D46ҸJa|頠)Odoc_type0z:IG.< ᰨ.Odoc_parameter08-pb{c3w)Odoc_name0x%@>~p Ԇ9+Odoc_module0$lHl/\V:.Odoc_extension0 z|BEn3jU.Odoc_exception0ы&kw6`b*Odoc_class07UT3'@¯$Misc0Ÿ˖ɦnƹV !)Longident0o\-Is?)̚ (Location04 RS1Df(0,Identifiable0Hɸ b]1%Ident00g&Bx+*Format_doc0;TD&K^_Z0CamlinternalLazy0r{{ yO8CamlinternalFormatBasics0& g.r5Build_path_prefix_map0K*DV.Q(Asttypes0ʼnmX֛@-@@@Caml1999T037;"# $C-Odoc_comments*ocaml.text&_none_@@A7 Analysis of comments. :ocamldoc/odoc_comments.mliP77P7S@@@@@@3@@@@#intA;@@A@@@@@9@A@$charB;@@A@@@@@>@A@&stringQ;@@A@@@@@C@@@%bytesC;@@A@@@@@H@@@%floatD;@@A@@@@@M@@@$boolE;@@%falsec@@W@$trued@@]@@@A@@@@@^@A@$unitF;@@"()e@@h@@@A@@@@@i@A@ #exnG;@@@A@@@@@m@@@#effH;@@O@A@A@@@@@@v@@@,continuationI;@@Q@@P@B A@nY@@@@@@@@@%arrayJ;@@R@AA@@@@@@@@@ $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#5@0@@A5$8#8@-Match_failureV#>@@=@9@;@@a@@AF5I4I@)Not_foundZ#O@@@AN=Q<Q@-Out_of_memoryW#W@@@AVEYDY@.Stack_overflow^#_@@@A^MaLa@.Sys_blocked_io_#g@@@AfUiTi@)Sys_error[#o@j@@Ao^r]r@:Undefined_recursive_modulea#x@@w@s@u@@h@@Aon@:Continuation_already_takenb#@@@Awv@&Stdlib@A,simple_blankRUYRUe@г]&stringRUhRUn@@ @@@{@@@RUU@@@@@ @@&Texter'AUU@B@Б.text_of_string&XX @б@г&stringXX@@ @@@|3@A.@A@@г*Odoc_types$text*Odoc_typesXX#@ X$X(@@@@@@G @@@"@@H@@I% @@@X@)ocaml.doc ( Return a text structure from a string. WW@@@@@@@A@@ @ @@@@@@@@V"@@3@CX$@A3@E@A V Y).@@& 3 The type of modules in argument to Info_retriever TppTp@@@@@@@U@3@Z@A@4Basic_info_retriever-B+\fm,\f@DH@@Б9blank_line_outside_simple(9_:_@б@г&stringD`E`@@ @@@J3FFFFFFFF@k@@hA@@@@@@@@@@@=@A@@б@г.&stringd`e`@@ @@@K @@г,$boolq` r`@@ @@@L-@@@@@M@@N2 @@@:@@O @@P7=@@@_@ 8 Return true if the given string contains a blank line. ^^@@@@@@@C@@"@@@@@@@V+all_special)cckccv@б@г|&stringccycc@@ @@@Q3@o8@A@@б@г&stringcccc@@ @@@R@@В@г#intcccc@@ @@@S"@@@г\$listcccc@г$info*Odoc_typescccc@ cccc@@@@@@TD @@@ @@@VI@@@@/@ @@WP4$@@@G@@X @@YUJ)@@@]@@Z @@[Z`.@@@ccg1@- G This function retrieves all the special comments in the given string. !b"bb@@@@@@@:D@@A@=5@@@@@@y2just_after_special*8i9i@б@г &stringCjDj@@ @@@\3EEEEEEEE@8@A@@б@г&stringTjUj@@ @@@]@@В@г9#intej fj@@ @@@^"@@@гР&optiontj"uj(@г$info*Odoc_typesjj@ jj!@@@@@@_D @@@ @@@aI@@@@/@ @@bP4$@@@G@@c @@dUJ)@@@]@@e @@fZ`.@@@i1@  [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. eh@@@@@@@E@@A@Ɛ@@@@@@y-first_special+p 0 8p 0 E@б@г&stringq H Pq H V@@ @@@g3@8@A@@б@г&stringq H Zq H `@@ @@@h@@В@гʠ#intq H dq H g@@ @@@i"@@@гa&optionq H zq H @г@$info*Odoc_typesq H jq H t@ q H uq H y@@@@@@jD @@@ @@@lI@@@@/@ @@mP4$@@@G@@n @@oUJ)@@@]@@p @@qZ`.@@@6p 0 41@O [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. Cl*.Do /@@@@@@@\F@@A@_W@@@@@@y,get_comments,Zw  [w  @б@б@г$text*Odoc_typeskx  lx  @ ox  px  @@@@@@r3rrrrrrrr@C@A @@А!a@C@s x  x  @@@@@t @@u@@б@г[&stringy  y  @@ @@@v!@@б@гj&stringy  y  @@ @@@w0@@В@г &optiony  y  #@г$info*Odoc_typesy  y  @ y  y  @@@@@@xT @@@ @@@zY@@@гQ$listy  )y  -@А!aciy  &y  (@@@i@@@|p @@@@ @ @@}w.@@@O@@~ @@|R@@@c@@ @@f@@@x@@ @@x  $@@@w  '@ ) 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.  s   v | @@@@@@@%G@@7@( @@@@@@@@| @~@^@(@@3""""""""@*@A 3%%%%%%%%@@A*]+{ / 4@@D< 0 The basic module for special comments analysis.9[00:[0e@@@@@@@<\ff@@.info_of_string.FB  GB  @б@г&stringQB  RB  "@@ @@@3SSSSSSSS@2@'@L@,@.@g@@|76@66@@@6@6@3A@A@@г$info*Odoc_typeszB  &{B  0@ ~B  1B  5@@@@@@. @@@6@@@@39 @@@B  @ [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 } 6 6A  @@@@@@@I@@@@@@@@@R4info_of_comment_filefK  K  @б@г4$listL  L  @г+Odoc_module(t_module+Odoc_moduleL  L  @ L  L  @@@@@@ 3@M@A @@@$ @@@ !@@б@г&stringL  L  @@ @@@ @@г$$info*Odoc_typesL  L  @ L  L  @@@@@@ , @@@@@ @@ 1! @@@3@@  @@ 6A@@@K  @' C [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. D 7 7J } @@@@@@@4J@@#@7/@@@@@@U@@'@ @ @@@+@@344444444@c-@A@ H************************************************************************=A@@>A@L@ H CBMMDBM@ H OCaml ICJC@ H ODPD3@ H Maxence Guesdon, projet Cristal, INRIA Rocquencourt UE44VE4@ H [F\F@ H Copyright 2001 Institut National de Recherche en Informatique et aGbG@ H en Automatique. gHhHg@ H mIhhnIh@ H All rights reserved. This file is distributed under the terms of sJtJ@ H the GNU Lesser General Public License version 2.1, with the yKzKN@ H special exception on linking described in the file LICENSE. LOOLO@ H MM@ H************************************************************************NN5@8* Analysis of comments.  4* The type of modules in argument to Info_retriever y )* Return a text structure from a string.  1* The basic module for special comments analysis.a 9* Return true if the given string contains a blank line.  H* This function retrieves all the special comments in the given string.  !* [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. c ** 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 T/home/teraram/ci/builds/workspace/parallel-build/flambda/false/label/ocaml-manycores <10/.-,+*)('&%$#"! @@0Er 3@@@(Asttypes0ʼnmX֛@-5Build_path_prefix_map0K*DV.Q8CamlinternalFormatBasics0& g.r0CamlinternalLazy0r{{ yO*Format_doc0;TD&K^_Z%Ident00g&Bx+,Identifiable0Hɸ b]1(Location04 RS1Df(0)Longident0o\-Is?)̚ $Misc0Ÿ˖ɦnƹV !*Odoc_class07UT3'@¯U0&kDUs_|xtl6.Odoc_exception0ы&kw6`b.Odoc_extension0 z|BEn3jU0$lHl/\V:)Odoc_name0x%@>~p Ԇ9.Odoc_parameter08-pb{c3w)Odoc_type0z:IG.< ᰨ0^D46ҸJa|頠*Odoc_value0IٟΆ0mM]+Outcometree0 ֩[=)Parsetree0o\V]Wggr$Path0B5YAn0w)Primitive0HCګ'Ơ%Shape0%>+/2}RS3V&Stdlib0GI,&+< .Stdlib__Buffer0IT0+袧7.Stdlib__Digest0b{{5s5.Stdlib__Domain0_+I\bsz)>.Stdlib__Either0Kco-.D٠.Stdlib__Format0䦗. zw/Stdlib__Hashtbl0hItBTٓ}let,Stdlib__Lazy0`9'3cQrڄX.Stdlib__Lexing0$Gz|HQՠ+Stdlib__Map0V_xw.Stdlib__Result0MuW86hǠ+Stdlib__Seq04+{*+Stdlib__Set0jʺz?i.Stdlib__String0!X.}Vw+D#H=4+Stdlib__Sys0 K*q\VtV+˨-Stdlib__Uchar0No>q՗c7X/>.Type_immediacy0v :g+%Types0(m4S%Qd)Unit_info0UB(+x)}x֠(Warnings0ۮUrԽLM@0&kDUs_|xtl6AKC@@@@&Y>@@@@–@@֐IA@@@OW@^ؐZay@@@P@@