Caml1999I037  E (Odoc_env#env;@@@A@@@@@5ocamldoc/odoc_env.mliTT@@@@ @@A@%empty@@@k@WW@@A@@-add_signature@@@@l@@m@&stringQ@@@n@@o#rel&optionL@@@p@@@q@@r@%Types)signature@@@s@@t;@@@u@@v@@w@@x@@y@H[!!I[!k@@SC@@-add_extension@K@@@z@@{@)Odoc_name!t@@@|@@}Z@@@~@@@@@g\llh\l@@rD@@(add_type@j@@@@@@!t@@@@@w@@@@@@@@]]@@E@@)add_value@@@@@@@I?)]O(Warnings0Ef{&)Unit_info0'T Χ@aR%Types0"|Vȷ`X .Type_immediacy00$ jbv\"k&-Stdlib__Uchar0=H^V9>ɠ+Stdlib__Sys0b'8=OIn+Stdlib__Set0ܔ@Z8XWaa2+Stdlib__Seq0?72#[O+Stdlib__Map0*4ɇ2.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Buffer0,I[?z&Stdlib0t0VoS%{<F:%Shape0 M``ll)Primitive0dU=\I/}$Path0k.tbGmᠠ)Parsetree0v o[pY Y+Outcometree0BuG^)= 9c )Odoc_name0 d L_,)Longident0wP q;ɡ(Location0nBɊOn?7~ؠ,Identifiable0]/*N %Ident0>ЃzV)j⠠*Format_doc0uy@GmWUࠠ0CamlinternalLazy0zY# #4#-8CamlinternalFormatBasics0|.e1R$|o(Asttypes0eT$BbRM dc@@@Caml1999T037J 2B/hC(Odoc_env*ocaml.text&_none_@@A = Environment for finding complete names from relative names. 5ocamldoc/odoc_env.mliP77P7y@@@@@@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+#envATT@@;@@@A@@@@@T@)ocaml.doc F An environment of known names, from simple name to complete name. R{{S@@@@@@@@@@@@@A@@@@@@@@"@%emptyWW@г4#envWW@@ @@@{3@?9@A@@@W @98 The empty environment. VV@@@@@@@A@@@I@@@@@@!: Extending an environment YY@@@@@@3@3F1@A-add_signature[!%[!2@б@г#env[!5[!8@@ @@@|@@б@г&string*[!<+[!B@@ @@@})@@б#relг&string;[!K<[!Q@@ @@@~:@@б@г%Types)signature%TypesP[!UQ[!Z@ T[![U[!d@@@@@@ fT @@гǠ#envb[!hc[!k@@ @@@ ga@@@@@ h@@ if @@=̠8@@@ k@@ l@@ mpw[!F@@@P@@ n@@ ovS@@@d@@ p @@ q{g@@@[!!"@@C@@$@@-add_extension\lp\l}@б@г#env\l\l@@ @@@ r3@@A@@б@г)Odoc_name!t)Odoc_name\l\l@ \l\l@@@@@@ 1 @@г(#env\l\l@@ @@@ 2)@@@@@ 3@@ 4. @@@6@@ 5 @@ 639@@@\ll@@D@@@@9(add_type]]@б@гP#env]]@@ @@@ 73@Rg@A@@б@гQ!t)Odoc_name]]@ ]]@@@@@@ 8 @@гw#env]]@@ @@@ 9'@@@@@ :@@ ;, @@@4@@ < @@ =17@@@$]@@3<;;<<<<<@Pe@A@@б@г!t)Odoc_nameO^P^@ S^T^@@@@@@ ? @@гƠ#enva^b^@@ @@@ @'@@@@@ A@@ B, @@@4@@ C @@ D17@@@s^@@F@@@@7*add_module~__@б@г#env__@@ @@@ E3@Pe@A@@б@г!t)Odoc_name__@ __@@@@@@ F @@г#env__@@ @@@ G'@@@@@ H@@ I, @@@4@@ J @@ K17@@@_@@G@@@@7/add_module_type``+@б@г=#env`.`1@@ @@@ L3@Pe@A@@б@г>!t)Odoc_name`5`>@ `?`@@@@@@@ M @@гd#env`D`G@@ @@@ N'@@@@@ O@@ P, @@@4@@ Q @@ R17@@@`@@)H@@@@7)add_classaHLaHU@б@г#env'aHX(aH[@@ @@@ S3)(()))))@Pe@A@@б@г!t)Odoc_nameg?@@@@@@ b2 @@гR!t)Odoc_namegCgL@ gMgN@@@@@@ cH @@@@@ d@@ eM& @@@;@@ f @@ gR>@@@g@x 1 Get the fully qualified module name from a name.%f&f@@@@@@@>K@@#@9@@@@@@q5full_module_type_nameq?q@ BqCq@@@@@@ w @@г!t)Odoc_nameTqUq@ XqYq@@@@@@ x0 @@@@@ y@@ z5& @@@=@@ { @@ |:@@@@kq@ː / Get the fully qualified type name from a name.xpyp@@@@@@@N@@#@@@@@@@Y/full_value_namet 5 9t 5 H@б@г#envt 5 Kt 5 N@@ @@@ }3@r8@A@@б@г!t)Odoc_namet 5 Rt 5 [@ t 5 \t 5 ]@@@@@@ ~ @@г!t)Odoc_namet 5 at 5 j@ t 5 kt 5 l@@@@@@ 0 @@@@@ @@ 5& @@@=@@  @@ :@@@@t 5 5@< 0 Get the fully qualified value name from a name.ss 4@@@@@@@O@@#@L@@@@@@Y?full_extension_constructor_namew  w  @б@гp#env w   w  @@ @@@ 3        @r8@A@@б@гq!t)Odoc_name w  !w  @ $w  %w  @@@@@@  @@г!t)Odoc_name6w  7w  @ :w  ;w  @@@@@@ 0 @@@@@ @@ 5& @@@=@@  @@ :@@@@Mw  @ 4 Get the fully qualified extension name from a name.Zv n n[v n @@@@@@@sP@@#@n@@@@@@Y/full_class_nameqz ' +rz ' :@б@г᠐#env|z ' =}z ' @@@ @@@ 3~}}~~~~~@r8@A@@б@г!t)Odoc_namez ' Dz ' M@ z ' Nz ' O@@@@@@  @@г!t)Odoc_namez ' Sz ' \@ z ' ]z ' ^@@@@@@ 0 @@@@@ @@ 5& @@@=@@  @@ :@@@@z ' '@ 0 Get the fully qualified class name from a name.y  y  &@@@@@@@Q@@#@.ߐ@@@@@@Y4full_class_type_name}  }  @б@гR#env}  }  @@ @@@ 3@r8@A@@б@гS!t)Odoc_name}  }  @ }  }  @@@@@@  @@гi!t)Odoc_name}  }  @ }  }  @@@@@@ 0 @@@@@ @@ 5& @@@=@@  @@ :@@@@/}  @ 5 Get the fully qualified class type name from a name.<| ` `=| ` @@@@@@@UR@@#@P@@@@@@Y=full_class_or_class_type_nameS@  !T@  >@б@гà#env^@  A_@  D@@ @@@ 3`__`````@r8@A@@б@г!t)Odoc_names@  Ht@  Q@ w@  Rx@  S@@@@@@  @@г!t)Odoc_name@  W@  `@ @  a@  b@@@@@@ 0 @@@@@ @@ 5& @@@=@@  @@ :@@@@@  @ > Get the fully qualified class or class type name from a name.    @@@@@@@S@@#@@@@@@@Yΐ/ Substitutions B d dB d x@@@@@@3@k1@A*subst_typeE  E  @б@гG#envE  E  @@ @@@ @@б@г)type_expr%TypesE  E  @ E  E  @@@@@@ 2 @@г)type_expr%Types E   E  @  E   E  @@@@@@ H @@@@@ @@ M& @@@;@@  @@ R>@@@ "E  @ D Replace the [Path.t] by a complete [Path.t] in a [Types.type_expr]. /D z z 0D z @@@@@@@ HT@@#@ C@@@@@@q1subst_module_type FH L P GH L a@б@г#env QH L d RH L g@@ @@@ 3 S R R S S S S S@8@A@@б@г+module_type%Types fH L k gH L p@  jH L q kH L |@@@@@@  @@г.+module_type%Types |H L  }H L @  H L  H L @@@@@@ 0 @@@@@ @@ 5& @@@=@@  @@ :@@@@ H L L@󐠠 F Replace the [Path.t] by a complete [Path.t] in a [Types.module_type]. G   G  K@@@@@@@ U@@#@ @@@@@@Y0subst_class_type N 2 6 N 2 F@б@г'#env N 2 I N 2 L@@ @@@ 3        @r8@A@@б@г*class_type%Types N 2 P N 2 U@  N 2 V N 2 `@@@@@@  @@г*class_type%Types N 2 d N 2 i@  N 2 j N 2 t@@@@@@ 0 @@@@@ @@ 5& @@@=@@  @@ :@@@@ N 2 2@d Replace the [Path.t] by a complete [Path.t] in a [Types.class_type]. Also empty the structures to get only [object end] when the type is printed.  J   M / 1@@@@@@@ *V@@#@t %@@@@@@Y@A@bM@@U@N@@n@g!@@@m @@B@"@d@D@@f@@u(@@J@@3 I H H I I I I I@L@A@ H************************************************************************ RA@@ SA@L@ H  XBMM YBM@ H OCaml  ^C _C@ H  dD eD3@ H Maxence Guesdon, projet Cristal, INRIA Rocquencourt  jE44 kE4@ H  pF qF@ H Copyright 2001 Institut National de Recherche en Informatique et  vG wG@ H en Automatique.  |H }Hg@ H  Ihh Ih@ H All rights reserved. This file is distributed under the terms of  J J@ H the GNU Lesser General Public License version 2.1, with the  K KN@ H special exception on linking described in the file LICENSE.  LOO LO@ H  M M@ H************************************************************************ N N5@ >* Environment for finding complete names from relative names.  G* An environment of known names, from simple name to complete name. 9* The empty environment. Ơ;* Extending an environment  7* Retrieving fully qualified names from an environment  2* Get the fully qualified module name from a name. 7* Get the fully qualified module type name from a name." y* Get the fully qualified module or module type name from a name. We look for a module type if we don't find a module. 0* Get the fully qualified type name from a name.F 1* Get the fully qualified value name from a name.ؠ 5* Get the fully qualified extension name from a name.j 1* Get the fully qualified class name from a name. 6* Get the fully qualified class type name from a name. ?* Get the fully qualified class or class type name from a name. 0* Substitutions  E* Replace the [Path.t] by a complete [Path.t] in a [Types.type_expr]. G* Replace the [Path.t] by a complete [Path.t] in a [Types.module_type].6 * Replace the [Path.t] by a complete [Path.t] in a [Types.class_type]. Also empty the structures to get only [object end] when the type is printed. @(./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/.-,+*)('&%$#"! @@0w1Zr53 , + + , , , , ,@ *@@(Asttypes0eT$BbRM dc8CamlinternalFormatBasics0|.e1R$|o0CamlinternalLazy0zY# #4#-*Format_doc0uy@GmWUࠠ%Ident0>ЃzV)j⠠,Identifiable0]/*N (Location0nBɊOn?7~ؠ)Longident0wP q;ɡ p0>I?)]O0 d L_,+Outcometree0BuG^)= 9c )Parsetree0v o[pY Y$Path0k.tbGmᠠ)Primitive0dU=\I/}%Shape0 M``ll&Stdlib0t0VoS%{<F:.Stdlib__Buffer0,I[?z.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Either0HD ?|>.Stdlib__Format00FClW/Stdlib__Hashtbl0(L%bԠ,Stdlib__Lazy0$1mlࠠ.Stdlib__Lexing0^m|e+Stdlib__Map0*4ɇ2ɠ.Type_immediacy00$ jbv\"k& s0"|Vȷ`X )Unit_info0'T Χ@aR(Warnings0Ef{&@0>I?)]OAVC@ # ?@'^  @ɐ+s@J  [@DߐA@@)t@@@ܐ'|@B o @@Ӑ @q@Ր5@@P@@