Caml1999I037  +Odoc_global+source_fileG;@@)Impl_file&stringQ@@@@@8ocamldoc/odoc_global.mliTT@@A@)Intf_file@@@@@UU@@&B@)Text_file@@@@@VV@@4C@@@A@@@@@!S~~@@@@7@@A@,include_dirsH&Stdlib#ref$listK=@@@@@@@@@@=Y  >Y +@@TD@@3hidden_include_dirsI#refU@@@@@@@@@@U\ccV\c@@lE@@-merge_optionsJ5#ref2*Odoc_types,merge_option@@@@@@@@@@q_r_@@F@@'classicKQ#ref$boolE@@@@@@@bb@@G@@$dumpLf#ref&optionL@@@@@@@@@@ebbeb~@@H@@$loadM#ref}@@@@@@@@@@hh@@I@@,sort_modulesN#refG@@@@@@@kk@@J@@'no_stopO#refZ@@@@@@@nkknk@@K@@.no_custom_tagsP#refm@@@@@@@qq@@L@@,remove_starsQ#ref@@@@@@@tBBtB]@@M@@)keep_codeR#ref@@@@@@@ww@@.N@@4inverse_merge_ml_mliS#ref@@@@@@@*z  +z  9@@AO@@>filter_with_module_constraintsT #ref@@@@@@@=}  >}  @@TP@@.hidden_modulesU#refU@@@@@@@@@@U@  V@  @@lQ@@%filesV5#ref2z@@@@@@@@@@mC ! !nC ! A@@R@@&errorsWM#ref#intA@@@@@@@F ` `F ` t@@S@@*warn_errorXb#ref@@@@@@@I  I  @@T@@4show_missed_crossrefYu#ref$@@@@@@@L  L  *@@U@@(pwarningZ@@@@$unitF@@@@@@P  P  @@V@@(out_file[#ref@@@@@@@S  S  @@W@@'verbose\#ref_@@@@@@@V " "V " 8@@X@@*intro_file]#ref]@@@@@@@@@@Y | |Y | @@Y@@%title^#refu@@@@@@@@@@\  \  @@*Z@@*target_dir_#ref'@@@@@@@&_ 7 7'_ 7 R@@=[@@(with_toc`#ref@@@@@@@9b  :b  @@P\@@*with_indexa#ref@@@@@@@Le  Me  @@c]@@+with_headerb,#ref@@@@@@@_hLL`hLf@@v^@@,with_trailerc?#ref@@@@@@@rksk@@_@@7initially_opened_moduledR#ref@@@@@@@nn@@`@@1library_namespaceee#ref@@@@@@@q]]q]~@@a@@@8U>+Odoc_global0l-53Ji/(Warnings0mJɒkgr@A@&stringQ;@@ A@@@@@B@@@%bytesC;@@ A@@@@@F@@@%floatD;@@A@@@@@J@@@$boolE;@@%falsec@@T@$trued@@Z@@@A@@@@@[@A@$unitF;@@"()e@@e@@@A@@@@@f@A@ #exnG;@@@A@@@@@j@@@#effH;@@O@A@A@@@@@@s@@@,continuationI;@@Q@@P@B@A@nY@@@@@@@@@%arrayJ;@@R@A@A@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@A@@@@@@@@%int32N;@@A@@@@@@@@%int64O;@@A@@@@@@@@&lazy_tP;@@X@AJA@Y@@@@@@@@5extension_constructorR;@@A@@@@@@@@*floatarrayS;@@A@@@@@@@@&iarrayT;@@Y@A[A@Y@@@@@@@@*atomic_locU;@@Z@AdA@@@@@@@@@.Assert_failure`#@@@@@J@@@@@@@@[@@A=ocaml.warn_on_literal_pattern @ @0Division_by_zero]#@@@A  @+End_of_file\#$@@@A@'FailureY#,@'@@A!$$@0Invalid_argumentX#5@0@@A*$-#-@-Match_failureV#>@@=@9@;@@a@@A;5>4>@)Not_foundZ#O@@@AC=F<F@-Out_of_memoryW#W@@@AKENDN@.Stack_overflow^#_@@@ASMVLV@.Sys_blocked_io_#g@@@A[U^T^@)Sys_error[#o@j@@Ad^g]g@:Undefined_recursive_modulea#x@@w@s@u@@h@@Auoxnx@:Continuation_already_takenb#@@@A}wv@&Stdlib@AxA++source_fileAS~S~@@;@@)Impl_file[@@@@@TT@@A@)Intf_filei@@@@@UU@@B@)Text_filew@@@@@VV@@C@@@A@@@@@S~~@)ocaml.doc ' The kind of source file in arguments. RQQRQ}@@@@@@@@@@@@#>>7T@6@г?&stringT@@@F3@V;@@@A@@@@@&$@@@AE@@@@G@#CCUU@<@гE&stringUF@@LG@@@@I@#EEVV@>@гG&stringVH@@N$I@@@@K@@A@GEDC@CC@@@C@C@@RU@,include_dirs Y   Y @г#refY (Y +@г$listY #Y '@г&string&Y 'Y "@@ @@@3(''(((((@'@A@@@ @@@ @@@(@@@ %@@@:Y  (@ ) The include_dirs in the OCaml compiler. GXHX@@@@@@@`D@@8@[@@@@@@+3hidden_include_dirs^\cg_\cz@г#refg\ch\c@г$listq\cr\c@гE&string{\c}|\c@@ @@@3}||}}}}}@V}J@A@@@ @@@ @@@(@@@ %@@@\cc(@ 0 The hidden_include_dirs in the OCaml compiler. [--[-b@@@@@@@E@@8@@@@@@@+-merge_options+__@гD#ref__@гB$list__@г*Odoc_types,merge_option*Odoc_types__@ __@@@@@@}3@aU@A @@@$ @@@!@@@3@@@ 0@@@_3@@? The merge options to be used. ^^@@@@@@@F@@C@P@@@@@@+'classic,b b@г#refbb@г䠐$bool&b'b@@ @@@3(''(((((@L~@@A@@@ @@@ @@@5b@6 Classic mode or not. BaCa@@@@@@@[G@@)@V@@@@@@&$dump-YebfZebj@г#refbeb{ceb~@гˠ&optionlebtmebz@г@&stringvebmwebs@@ @@@3xwwxxxxx@QnJ@A@@@ @@@ @@@(@@@ %@@@ebb(@ې ? The optional file name to dump the collected information into.dda@@@@@@@H@@8@@@@@@@+$load.hh@г?#refhh@г=$listhh@г&stringhh@@ @@@3@V}J@A@@@ @@@ @@@(@@@ %@@@h(@0 ( The list of information files to load. gg@@@@@@@I@@8@@@@@@@@+,sort_modules/kk @г#ref k k@гԠ$boolkk@@ @@@3@Ls@@A@@@ @@@ @@@%k@v - We must sort the list of top modules or not.2j3j@@@@@@@KJ@@)@F@@@@@@&'no_stop0InkoJnkv@г#refRnk~Snk@г$bool\nky]nk}@@ @@@3^]]^^^^^@Gd@@A@@@ @@@ @@@knkk@ K We must not stop at the stop special comments. Default is false (we stop).xmymj@@@@@@@K@@)@@@@@@@&.no_custom_tags1qq@г #refqq@г`$boolqq@@ @@@3@Gd@@A@@@ @@@ @@@q@ ; We must raise an exception when we find an unknown @-tag. pp@@@@@@@L@@)@Ґ@@@@@@&,remove_stars2tBFtBR@гf#reftBZtB]@г$booltBUtBY@@ @@@3@Gd@@A@@@ @@@ @@@tBB@H Y We must remove the first characters of each comment line, until the first asterisk '*'. ssA@@@@@@@M@@)@X@@@@@@&)keep_code3ww@г#ref$w%w@г점$bool.w/w@@ @@@30//00000@Gd@@A@@@ @@@ @@@=w@ T To keep the code while merging, when we have both .ml and .mli files for a module. Jv__Kv_@@@@@@@cN@@)@^@@@@@@&4inverse_merge_ml_mli4az  bz  .@г#refjz  6kz  9@г2$booltz  1uz  5@@ @@@3vuuvvvvv@Gd@@A@@@ @@@ @@@z  @Ԑ = To inverse implementation and interface files when merging. yy @@@@@@@O@@)@@@@@@@&>filter_with_module_constraints5}  }  @г8#ref}  }  @гx$bool}  }  @@ @@@3@Gd@@A@@@ @@@ @@@}  @ A To filter module elements according to module type constraints. | ; ;| ; @@@@@@@P@@)@*ꐠ@@@@@@&.hidden_modules6@  @  @г~#ref@  @  @г|$list@  @  @гԠ&string @   @  @@ @@@3        @QnJ@A@@@ @@@ @@@(@@@ %@@@@  (@o # The list of module names to hide. +  ,  @@@@@@@DQ@@8@?@@@@@@+%files7BC ! %CC ! *@г#refKC ! >LC ! A@гѠ$listUC ! 9VC ! =@гߠ+source_file_C ! -`C ! 8@@ @@@3a``aaaaa@V}J@A@@@ @@@ @@@(@@@ %@@@sC ! !(@Đ; The files to be analysed. B  B  @@@@@@@R@@8@@@@@@@+&errors8F ` dF ` j@г(#refF ` qF ` t@г}#intF ` mF ` p@@ @@@3@Ls@@A@@@ @@@ @@@F ` `@ 7 A counter for errors. E C CE C _@@@@@@@S@@)@ڐ@@@@@@&*warn_error9I  I  @гn#refI  I  @г$boolI  I  @@ @@@3@Gd@@A@@@ @@@ @@@I  @P $ Indicate if a warning is an error.  H v v H v @@@@@@@%T@@)@` @@@@@@&4show_missed_crossref:#L  $L  @г#ref,L  '-L  *@г$bool6L  "7L  &@@ @@@387788888@Gd@@A@@@ @@@ @@@EL  @ G Show code fragments that could be transformed into a cross-reference. RK  SK  @@@@@@@kU@@)@f@@@@@@&(pwarning;iP  jP  @б@г>&stringtP  uP  @@ @@@3vuuvvvvv@?\8@A@@г0$unitP  P  @@ @@@@@@@@@@@P   @ߐ Y Print the given warning, adding it to the list of {!errors} if {!warn_error} is [true]. N , ,O l @@@@@@@V@@@@@@@@@1(out_file<S  S  @гC#refS  S  @г&stringS  S  @@ @@@3@Rg@@A@@@ @@@ @@@S  @% ; The file used by the generators outputting only one file. R  R  @@@@@@@W@@)@5@@@@@@&'verbose=V " &V " -@г#refV " 5V " 8@гɠ$bool V " 0 V " 4@@ @@@3        @Gd@@A@@@ @@@ @@@V " "@k6 Verbose mode or not. 'U  (U  !@@@@@@@@X@@)@{;@@@@@@&*intro_file>>Y | ?Y | @г#refGY | HY | @г&optionQY | RY | @г%&string[Y | \Y | @@ @@@3]\\]]]]]@QnJ@A@@@ @@@ @@@(@@@ %@@@oY | |(@ < The optional file whose content can be used as intro text. |X : :}X : {@@@@@@@Y@@8@@@@@@@+%title?\  \  @г$#ref\  \  @г&option\  \  @гz&string\  \  @@ @@@3@V}J@A@@@ @@@ @@@(@@@ %@@@\  (@ ; The optional title to use in the generated documentation. [  [  @@@@@@@Z@@8@%吠@@@@@@+*target_dir@_ 7 ;_ 7 E@гy#ref_ 7 O_ 7 R@гŠ&string_ 7 H_ 7 N@@ @@@3@Ls@@A@@@ @@@ @@@ _ 7 7@[ 1 The directory where files have to be generated.  ^   ^  6@@@@@@@ 0[@@)@k +@@@@@@&(with_tocA .b   /b  @г#ref 7b   8b  @г$bool Ab   Bb  @@ @@@3 C B B C C C C C@Gd@@A@@@ @@@ @@@ Pb  @ C The flag which indicates if we must generate a table of contents.  ]a T T ^a T @@@@@@@ v\@@)@ q@@@@@@&*with_indexB te   ue @г#ref }e   ~e  @г E$bool e  e  @@ @@@3        @Gd@@A@@@ @@@ @@@ e  @琠 8 The flag which indicates if we must generate an index.  d   d  @@@@@@@ ]@@)@ @@@@@@&+with_headerC hLP hL[@гK#ref hLc hLf@г $bool hL^ hLb@@ @@@3        @Gd@@A@@@ @@@ @@@ hLL@- 7 The flag which indicates if we must generate a header. g gK@@@@@@@ ^@@)@= @@@@@@&,with_trailerD k k@г#ref k k@г Ѡ$bool k k@@ @@@3        @Gd@@A@@@ @@@ @@@ "k@s 8 The flag which indicates if we must generate a trailer. /jhh 0jh@@@@@@@ H_@@)@ C@@@@@@&7initially_opened_moduleE Fn Gn@г#ref On Pn@г #&string Yn Zn@@ @@@3 [ Z Z [ [ [ [ [@Gd@@A@@@ @@@ @@@ hn@ . Name of the module that is initially opened.  um vm@@@@@@@ `@@)@ @@@@@@&1library_namespaceF q]a q]r@г #ref q]{ q]~@г i&string q]t q]z@@ @@@3        @Gd@@A@@@ @@@ @@@ q]]@ 6 Name of the library namespace for a prefixed library  p!! p!\@@@@@@@ a@@)@  ϐ@@@@@@&@ P JA@@vC@#@@N@.@@s@S/@@@c@C@@y@Y5@@@f@F"@@@k8@@@l@L(@@@\@@3        @e^@A@ H************************************************************************ A@@ A@L@ H  BMM BM@ H OCaml  C C@ H  D !D3@ H Maxence Guesdon, projet Cristal, INRIA Rocquencourt  &E44 'E4@ H  ,F -F@ H Copyright 2001 Institut National de Recherche en Informatique et  2G 3G@ H en Automatique.  8H 9Hg@ H  >Ihh ?Ih@ H All rights reserved. This file is distributed under the terms of  DJ EJ@ H the GNU Lesser General Public License version 2.1, with the  JK KKN@ H special exception on linking described in the file LICENSE.  PLOO QLO@ H  VM WM@ H************************************************************************ \N ]N5@4* Global variables.  b (* The kind of source file in arguments.  ** The include_dirs in the OCaml compiler.  ! 1* The hidden_include_dirs in the OCaml compiler. Ϡ * The merge options to be used. r7* Classic mode or not. / @* The optional file name to dump the collected information into.ݠ )* The list of information files to load.  .* We must sort the list of top modules or not.H L* We must not stop at the stop special comments. Default is false (we stop). <* We must raise an exception when we find an unknown @-tag.   Z* We must remove the first characters of each comment line, until the first asterisk '*'.  U* To keep the code while merging, when we have both .ml and .mli files for a module. < >* To inverse implementation and interface files when merging.  B* To filter module elements according to module type constraints.  $* The list of module names to hide. d<* The files to be analysed. 8* A counter for errors. Ϡ %* Indicate if a warning is an error.  H* Show code fragments that could be transformed into a cross-reference. I Z* Print the given warning, adding it to the list of {!errors} if {!warn_error} is [true].  <* The file used by the generators outputting only one file. 7* Verbose mode or not. } =* The optional file whose content can be used as intro text. + <* The optional title to use in the generated documentation. ٠ 2* The directory where files have to be generated.  D* The flag which indicates if we must generate a table of contents. S 9* The flag which indicates if we must generate an index.  8* The flag which indicates if we must generate a header.͠ 9* The flag which indicates if we must generate a trailer. /* Name of the module that is initially opened. G 7* Name of the library namespace for a prefixed library @(./ocamlc)-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  =/builds/workspace/precheck/flambda/false/label/ocaml-linux-32 <10/.-,+*)('&%$#"! @@0t!u"#bTĊ,3        @ @@8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ*Format_doc0]mWϓ:Mݠ(Location0a7cK_H%9 B0l-53Ji/ \0fX cx3H~&Stdlib0Lku]8_٠.Stdlib__Buffer08APF< t..Stdlib__Domain0:M;׉<O$Ġ.Stdlib__Either0Vy`u~c à.Stdlib__Format0ܚ#G7m|,Stdlib__Lazy0* -S$.)"0D.Stdlib__Lexing0e<.V +Stdlib__Seq0nwzG&amg+Stdlib__Sys0 -ռ鱦s5/-Stdlib__Uchar056uf4[_(Warnings0mJɒkgru  ߰ E @А@@@@ ?@@̐  >@ېb@%\@mE@@@ʐ@@  @@<  2@@ @@  @@@P@@