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\#refa@@@@@@@V " "V " 8@@X@@*intro_file]#ref_@@@@@@@@@@Y | |Y | @@Y@@%title^#refw@@@@@@@@@@\  \  @@,Z@@*target_dir_#ref)@@@@@@@(_ 7 7)_ 7 R@@?[@@(with_toc`#ref@@@@@@@;b  <b  @@R\@@*with_indexa#ref@@@@@@@Ne  Oe  @@e]@@+with_headerb.#ref@@@@@@@ahLLbhLf@@x^@@,with_trailercA#ref@@@@@@@tkuk@@_@@7initially_opened_moduledT#ref@@@@@@@nn@@`@@1library_namespaceeg#ref@@@@@@@q]]q]~@@a@@@8U>+Odoc_global0=V0^@GD-(Warnings0Ef{&-Stdlib__Uchar0=H^V9>ɠ+Stdlib__Sys0b'8=OIn+Stdlib__Seq0?72#[O.Stdlib__Lexing0^m|e,Stdlib__Lazy0$1mlࠠ.Stdlib__Format00FClW.Stdlib__Either0HD ?|>.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Buffer0,I[?z&Stdlib0t0VoS%{<F:*Odoc_types0ϸf%,e8(Location0nBɊOn?7~ؠ*Format_doc0uy@GmWUࠠ0CamlinternalLazy0zY# #4#-8CamlinternalFormatBasics0|.e1R$|o@@@Caml1999T037P 5c2C+Odoc_global*ocaml.text&_none_@@A3 Global variables. 8ocamldoc/odoc_global.mliP77P7O@@@@@@3@@@@@@#intA;@@#intA@@@@@;@A@$charB;@@$charA@@@@@A@A@&stringQ;@@&stringA@@@@@G@@@%bytesC;@@%bytesA@@@@@M@@@%floatD;@@%floatA@@@@@S@@@$boolE;@@%falsec@@]@$trued@@c@@@A@@@@@d@A@$unitF;@@"()e@@n@@@A@@@@@o@A@ #exnG;@@@A@@@@@s@@@#effH;@@O@A@A@@@@@@|@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@@@@%arrayJ;@@R@A%arrayA@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@)nativeintA@@@@@@@@%int32N;@@%int32A@@@@@@@@%int64O;@@%int64A@@@@@@@@&lazy_tP;@@X@A&lazy_tA@Y@@@@@@@@ 5extension_constructorR;@@5extension_constructorA@@@@@@@@*floatarrayS;@@*floatarrayA@@@@@@@@&iarrayT;@@Y@A&iarrayA@Y@@@@@@@@ *atomic_locU;@@Z@A*atomic_locA@@@@@@ @@@ .Assert_failure`#@@@@@J@@@@@@@@[@@A!=ocaml.warn_on_literal_pattern%@&@0Division_by_zero]#@@@A+ . .@+End_of_file\#$@@@A366@'FailureY#,@'@@A<??@0Invalid_argumentX#5@0@@AE$H#H@-Match_failureV#>@@=@9@;@@a@@AV5Y4Y@)Not_foundZ#O@@@A^=a<a@-Out_of_memoryW#W@@@AfEiDi@.Stack_overflow^#_@@@AnMqLq@.Sys_blocked_io_#g@@@AvUyTy@)Sys_error[#o@j@@A^]@:Undefined_recursive_modulea#x@@w@s@u@@h@@Aon@:Continuation_already_takenb#@@@Awv@&Stdlib@AA++source_fileAS~S~@@;@@)Impl_files@@@{@@TT@@A@)Intf_file@@@|@@UU@@B@)Text_file@@@}@@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@GE DC@CC@@@C@C@@RU@,include_dirs$Y  %Y @г#ref-Y (.Y +@г$list7Y #8Y '@г&stringAY BY "@@ @@@3CBBCCCCC@B@A@@@ @@@ @@@(@@@ %@@@UY  (@ ) The include_dirs in the OCaml compiler. bXcX@@@@@@@{D@@8@v@@@@@@+3hidden_include_dirsy\cgz\cz@г#ref\c\c@г$list\c\c@г]&string\c}\c@@ @@@3@V}J@A@@@ @@@ @@@(@@@ %@@@\cc(@ 0 The hidden_include_dirs in the OCaml compiler. [--[-b@@@@@@@E@@8@ː@@@@@@+-merge_options+__@гD#ref__@гR$list__@г*Odoc_types,merge_option*Odoc_types__@ __@@@@@@]3@aU@A @@@$ @@@_!@@@3@@@a 0@@@ _3@@? The merge options to be used. ^^@@@@@@@0F@@C@P+@@@@@@+'classic,.b /b@г#ref7b8b@г$boolAbBb@@ @@@b3CBBCCCCC@L~@@A@@@ @@@d @@@Pb@6 Classic mode or not. ]a^a@@@@@@@vG@@)@q@@@@@@&$dump-tebfuebj@г#ref}eb{~eb~@г۠&optionebtebz@гX&stringebmebs@@ @@@e3@QnJ@A@@@ @@@g @@@(@@@i %@@@ebb(@ې ? The optional file name to dump the collected information into.dda@@@@@@@H@@8@Ɛ@@@@@@+$load.hh@г?#refhh@гM$listhh@г&stringhh@@ @@@j3@V}J@A@@@ @@@l @@@(@@@n %@@@h(@0 ( The list of information files to load. gg@@@@@@@ I@@8@@@@@@@@+,sort_modules/kk @г#ref'k(k@г栐$bool1k2k@@ @@@o332233333@Ls@@A@@@ @@@q @@@@k@v - We must sort the list of top modules or not.MjNj@@@@@@@fJ@@)@a@@@@@@&'no_stop0dnkoenkv@г#refmnk~nnk@г,$boolwnkyxnk}@@ @@@r3yxxyyyyy@Gd@@A@@@ @@@t @@@nkk@ K We must not stop at the stop special comments. Default is false (we stop).mmj@@@@@@@K@@)@@@@@@@&.no_custom_tags1qq@г #refqq@гr$boolqq@@ @@@u3@Gd@@A@@@ @@@w @@@q@ ; We must raise an exception when we find an unknown @-tag. pp@@@@@@@L@@)@퐠@@@@@@&,remove_stars2tBFtBR@гf#reftBZtB]@г$booltBUtBY@@ @@@x3@Gd@@A@@@ @@@z @@@tBB@H Y We must remove the first characters of each comment line, until the first asterisk '*'. s sA@@@@@@@8M@@)@X3@@@@@@&)keep_code36w7w@г#ref?w@w@г$boolIwJw@@ @@@{3KJJKKKKK@Gd@@A@@@ @@@} @@@Xw@ T To keep the code while merging, when we have both .ml and .mli files for a module. ev__fv_@@@@@@@~N@@)@y@@@@@@&4inverse_merge_ml_mli4|z  }z  .@г#refz  6z  9@гD$boolz  1z  5@@ @@@~3@Gd@@A@@@ @@@ @@@z  @Ԑ = To inverse implementation and interface files when merging. yy @@@@@@@O@@)@@@@@@@&>filter_with_module_constraints5}  }  @г8#ref}  }  @г$bool}  }  @@ @@@3@Gd@@A@@@ @@@ @@@}  @ A To filter module elements according to module type constraints. | ; ;| ; @@@@@@@ P@@)@*@@@@@@&.hidden_modules6@   @  @г~#ref@  @  @г$list@  @  @г점&string%@  &@  @@ @@@3'&&'''''@QnJ@A@@@ @@@ @@@(@@@ %@@@9@  (@o # The list of module names to hide. F  G  @@@@@@@_Q@@8@Z@@@@@@+%files7]C ! %^C ! *@г#reffC ! >gC ! A@г᠐$listpC ! 9qC ! =@гߠ+source_filezC ! -{C ! 8@@ @@@3|{{|||||@V}J@A@@@ @@@ @@@(@@@ %@@@C ! !(@Đ; 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  @г$bool I   I  @@ @@@3        @Gd@@A@@@ @@@ @@@I  @P $ Indicate if a warning is an error. 'H v v(H v @@@@@@@@T@@)@`;@@@@@@&4show_missed_crossref:>L  ?L  @г#refGL  'HL  *@г$boolQL  "RL  &@@ @@@3SRRSSSSS@Gd@@A@@@ @@@ @@@`L  @ G Show code fragments that could be transformed into a cross-reference. mK  nK  @@@@@@@U@@)@@@@@@@&(pwarning;P  P  @б@гV&stringP  P  @@ @@@3@?\8@A@@гB$unitP  P  @@ @@@@@@@@@@ @@@P   @ᐠ Y Print the given warning, adding it to the list of {!errors} if {!warn_error} is [true]. N , ,O l @@@@@@@V@@@̐@@@@@@3(out_file<S  S  @гE#refS  S  @г&stringS  S  @@ @@@3@Ti@@A@@@ @@@ @@@S  @' ; The file used by the generators outputting only one file. R  R  @@@@@@@W@@)@7@@@@@@&'verbose=V " &V " -@г#refV " 5V " 8@гݠ$bool(V " 0)V " 4@@ @@@3*))*****@Gd@@A@@@ @@@ @@@7V " "@m6 Verbose mode or not. DU  EU  !@@@@@@@]X@@)@}X@@@@@@&*intro_file>[Y | \Y | @г#refdY | eY | @г &optionnY | oY | @г?&stringxY | yY | @@ @@@3zyyzzzzz@QnJ@A@@@ @@@ @@@(@@@ %@@@Y | |(@ < The optional file whose content can be used as intro text. X : :X : {@@@@@@@Y@@8@@@@@@@+%title?\  \  @г&#ref\  \  @г&option\  \  @г&string\  \  @@ @@@3@V}J@A@@@ @@@ @@@(@@@ %@@@\  (@ ; The optional title to use in the generated documentation. [  [  @@@@@@@ Z@@8@' @@@@@@+*target_dir@ _ 7 ; _ 7 E@г{#ref _ 7 O _ 7 R@гߠ&string _ 7 H _ 7 N@@ @@@3        @Ls@@A@@@ @@@ @@@ '_ 7 7@] 1 The directory where files have to be generated.  4^   5^  6@@@@@@@ M[@@)@m H@@@@@@&(with_tocA Kb   Lb  @г#ref Tb   Ub  @г $bool ^b   _b  @@ @@@3 ` _ _ ` ` ` ` `@Gd@@A@@@ @@@ @@@ mb  @ C The flag which indicates if we must generate a table of contents.  za T T {a T @@@@@@@ \@@)@ @@@@@@&*with_indexB e   e @г#ref e   e  @г Y$bool e  e  @@ @@@3        @Gd@@A@@@ @@@ @@@ e  @鐠 8 The flag which indicates if we must generate an index.  d   d  @@@@@@@ ]@@)@ Ԑ@@@@@@&+with_headerC hLP hL[@гM#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 0k 1k@@ @@@3 2 1 1 2 2 2 2 2@Gd@@A@@@ @@@ @@@ ?k@u 8 The flag which indicates if we must generate a trailer. Ljhh Mjh@@@@@@@ e_@@)@ `@@@@@@&7initially_opened_moduleE cn dn@г#ref ln mn@г =&string vn wn@@ @@@3 x w w x x x x x@Gd@@A@@@ @@@ @@@ n@ . Name of the module that is initially opened.  m m@@@@@@@ `@@)@ @@@@@@&1library_namespaceF q]a q]r@г #ref q]{ q]~@г &string q]t q]z@@ @@@3        @Gd@@A@@@ @@@ @@@ q]]@  6 Name of the library namespace for a prefixed library  p!! p!\@@@@@@@ a@@)@  쐠@@@@@@&@ R LA@@xE@%@@P@0@@u@U1@@@e@E!@@{@[7@@@f@F"@@@k8@@@l@L(@@@\@@3 " ! ! " " " " "@e^@A@ H************************************************************************ +A@@ ,A@L@ H  1BMM 2BM@ H OCaml  7C 8C@ H  =D >D3@ H Maxence Guesdon, projet Cristal, INRIA Rocquencourt  CE44 DE4@ H  IF JF@ H Copyright 2001 Institut National de Recherche en Informatique et  OG PG@ H en Automatique.  UH VHg@ H  [Ihh \Ih@ H All rights reserved. This file is distributed under the terms of  aJ bJ@ H the GNU Lesser General Public License version 2.1, with the  gK hKN@ H special exception on linking described in the file LICENSE.  mLOO nLO@ H  sM tM@ H************************************************************************ yN zN5@4* Global variables.   (* 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. t7* Classic mode or not. 1 @* 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.J 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. f<* 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. K 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   9/builds/workspace/main/flambda/false/label/ocaml-linux-32 <10/.-,+*)('&%$#"! @@0t!u"#bTĊ,3 / . . / / / / /@ -@@8CamlinternalFormatBasics0|.e1R$|o0CamlinternalLazy0zY# #4#-*Format_doc0uy@GmWUࠠ(Location0nBɊOn?7~ؠ _0=V0^@GD- ^0ϸf%,e8&Stdlib0t0VoS%{<F:.Stdlib__Buffer0,I[?z.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Either0HD ?|>.Stdlib__Format00FClW,Stdlib__Lazy0$1mlࠠ.Stdlib__Lexing0^m|e+Stdlib__Seq0?72#[O+Stdlib__Sys0b'8=OIn-Stdlib__Uchar0=H^V9>ɠ(Warnings0Ef{&@0=V0^@GD-AbF@d1 2 i@ِ>@@@@*a@L@̰W  @_@w   G @Ґ @@@@ A@@ΐ  @@ېb@%\@mG@@@̐@@  @@<  4@@ @@ ! @@@P@@