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 2/DC(Odoc_env*ocaml.text&_none_@@A = Environment for finding complete names from relative names. 5ocamldoc/odoc_env.mliP77P7y@@@@@@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@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%Types@[!UA[!Z@ D[![E[!d@@@@@@ fT @@гǠ#envR[!hS[!k@@ @@@ ga@@@@@ h@@ if @@=Ġ8@@@ k@@ l@@ mpg[!F@@@P@@ n@@ ovS@@@d@@ p @@ q{g@@@t[!!"@@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@@@]@@,E@@@@7)add_value^ ^@б@г#env*^+^@@ @@@ >3,,,,,,,,@Pe@A@@б@г!t)Odoc_name?^@^@ C^D^@@@@@@ ? @@гƠ#envQ^R^@@ @@@ @'@@@@@ A@@ B, @@@4@@ C @@ D17@@@c^@@{F@@@@7*add_modulen_o_@б@г#envy_z_@@ @@@ 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_class aHL aHU@б@г#envaHXaH[@@ @@@ S3@Pe@A@@б@г!t)Odoc_name,aH_-aHh@ 0aHi1aHj@@@@@@ T @@г#env>aHn?aHq@@ @@@ U'@@@@@ V@@ W, @@@4@@ X @@ Y17@@@PaHH@@hI@@@@7.add_class_type[brv\br@б@г۠#envfbrgbr@@ @@@ Z3hhhhhhhh@Pe@A@@б@г!t)Odoc_name{br|br@ brbr@@@@@@ [ @@г#envbrbr@@ @@@ \'@@@@@ ]@@ ^, @@@4@@ _ @@ `17@@@brr@@J@@@@7 6 Retrieving fully qualified names from an environment dd@@@@@@3@I^@A0full_module_namegg*@б@г=#envg-g0@@ @@@ a@@б@гg?@@@@@@ b2 @@гR!t)Odoc_namegCgL@ gMgN@@@@@@ cH @@@@@ d@@ eM& @@@;@@ f @@ gR>@@@g@x 1 Get the fully qualified module name from a name.ff@@@@@@@.K@@#@)@@@@@@q5full_module_type_name,j-j@б@г#env7j8j@@ @@@ h399999999@8@A@@б@г!t)Odoc_nameLjMj@ PjQj@@@@@@ i @@г!t)Odoc_namebjcj@ fjgj@@@@@@ j0 @@@@@ k@@ l5& @@@=@@ m @@ n:@@@@yj@鐠 6 Get the fully qualified module type name from a name.iPPiP@@@@@@@L@@#@@@@@@@Y?full_module_or_module_type_namenIMnIl@б@г#envnIonIr@@ @@@ o3@r8@A@@б@г!t)Odoc_namenIvnI@ nInI@@@@@@ p @@г4!t)Odoc_namenInI@ nInI@@@@@@ q0 @@@@@ r@@ s5& @@@=@@ t @@ u:@@@@nII@Z x 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.lmH@@@@@@@M@@#@j @@@@@@Y.full_type_nameqq@б@г#envqq@@ @@@ v3@r8@A@@б@г!t)Odoc_name.q/q@ 2q3q@@@@@@ w @@г!t)Odoc_nameDqEq@ HqIq@@@@@@ x0 @@@@@ y@@ z5& @@@=@@ { @@ |:@@@@[q@ː / Get the fully qualified type name from a name.hpip@@@@@@@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#envw  w  @@ @@@ 3@r8@A@@б@гq!t)Odoc_namew  w  @ w  w  @@@@@@  @@г!t)Odoc_name&w  'w  @ *w  +w  @@@@@@ 0 @@@@@ @@ 5& @@@=@@  @@ :@@@@=w  @ 4 Get the fully qualified extension name from a name.Jv n nKv n @@@@@@@cP@@#@^@@@@@@Y/full_class_nameaz ' +bz ' :@б@г᠐#envlz ' =mz ' @@@ @@@ 3nnnnnnnn@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.,| ` `-| ` @@@@@@@ER@@#@@@@@@@@Y=full_class_or_class_type_nameC@  !D@  >@б@гà#envN@  AO@  D@@ @@@ 3PPPPPPPP@r8@A@@б@г!t)Odoc_namec@  Hd@  Q@ g@  Rh@  S@@@@@@  @@г!t)Odoc_namey@  Wz@  `@ }@  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%TypesE  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 D z @@@@@@@ 8T@@#@ 3@@@@@@q1subst_module_type 6H L P 7H L a@б@г#env AH L d BH L g@@ @@@ 3 C C C C C C C C@8@A@@б@г+module_type%Types VH L k WH L p@  ZH L q [H L |@@@@@@  @@г.+module_type%Types lH L  mH L @  pH L  qH 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 9 9 9 9 9 9 9 9@L@A@ H************************************************************************ BA@@ CA@L@ H  HBMM IBM@ H OCaml  NC OC@ H  TD UD3@ H Maxence Guesdon, projet Cristal, INRIA Rocquencourt  ZE44 [E4@ H  `F aF@ H Copyright 2001 Institut National de Recherche en Informatique et  fG gG@ H en Automatique.  lH mHg@ H  rIhh sIh@ H All rights reserved. This file is distributed under the terms of  xJ yJ@ 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.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/.-,+*)('&%$#"! @@0w1Zr53        @ @@(Asttypes0eT$BbRM dc8CamlinternalFormatBasics0|.e1R$|o0CamlinternalLazy0zY# #4#-*Format_doc0uy@GmWUࠠ%Ident0>ЃzV)j⠠,Identifiable0]/*N (Location0nBɊOn?7~ؠ)Longident0wP q;ɡ `0>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@@