Caml1999I037 M(Odoc_env#env;@@@A@@@@@5ocamldoc/odoc_env.mliTT@@@@ @@A@%empty@@@@WW@@A@@-add_signature@@@@@&stringQ@@@#rel&optionL@@@@@@@%Types)signature@@@3@@@@@@@@@@@@@[!!A[!k@@KC@@-add_extension@A@@@@)Odoc_name!t@@@N@@@@@@@@[\ll\\l@@fD@@(add_type@\@@@@!t@@@g@@@@@@@@t]u]@@E@@)add_value@u@@@@4!t@@@@@@@@@@@^^@@F@@*add_module@@@@@M!t@@@@@@@@@@@__@@G@@/add_module_type@@@@@f!t@@@@@@@@@@@``G@@H@@)add_class@@@@@!t@@@@@@@@@@@aHHaHq@@I@@.add_class_type@@@@@!t@@@@@@@@@@@brrbr@@J@@0full_module_name@@@@@!t@@@!t@@@@@@@@ ggN@@K@@5full_module_type_name@@@@@!t@@@!t@@@@@@@@)j*j@@4L@@?full_module_or_module_type_name@*@@@@!t@@@!t@@@@@@@@EnIIFnI@@PM@@.full_type_name@F@@@@!t@@@ !t@@@@@@@@aqbq@@lN@@/full_value_name@b@@@@!!t@@@'!t@@@@@@@@}t 5 5~t 5 l@@O@@?full_extension_constructor_name@~@@@@=!t@@@C!t@@@@@@@@w  w  @@P@@/full_class_name@@@@@Y!t@@@_!t@@@@@@@@z ' 'z ' ^@@Q@@4full_class_type_name@@@@@u!t@@@{!t@@@@@@@@}  }  @@R@@=full_class_or_class_type_name@@@@@!t@@@!t@@@@@@@@@  @  b@@S@@*subst_type@@@@@)type_expr@@@)type_expr@@@@@@@@ E   E  @@T@@1subst_module_type@ @@@@+module_type@@@+module_type@@@@@@@@%H L L&H L @@0U@@0subst_class_type@&@@@@*class_type@@@*class_type@@@@@@@@AN 2 2BN 2 t@@LV@@@Kޠ(Odoc_env0*"z1+W(Warnings0mJɒkgr*%"e+Outcometree0euWS~d栠)Odoc_name0{Y/3.)Longident0s `7mɕc(Location0a7cK_H%9,Identifiable0 {d\FX'`%Ident0">WA+9*X*Format_doc0]mWϓ:Mݠ0CamlinternalLazy0&͂7 Pˆ8CamlinternalFormatBasics0%FU(Q/Tu(Asttypes0>n{T8cئ@@@Caml1999T037I 0.C(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@@@@@@ T @@гǠ#envb[!hc[!k@@ @@@ a@@@@@ d@@;Ƞ4@@@  @@ ls[!F@@@J @@ pM@@@\@@ s_@@@|[!!@@C@@@@y-add_extension\lp\l}@б@г#env\l\l@@ @@@ 3@@A@@б@г)Odoc_name!t)Odoc_name\l\l@ \l\l@@@@@@ h @@г #env\l\l@@ @@@ i)@@@@@ j,@@@2@@ k/5 @@@\ll@@D@@@@5(add_type]]@б@гD#env]]@@ @@@ l3@Nc@A@@б@гM!t)Odoc_name]]@ ]]@@@@@@ m @@гk#env]]@@ @@@ n'@@@@@ o*@@@0@@ p-3 @@@]@@,E@@@@3)add_value^ ^@б@г#env*^+^@@ @@@ q3,++,,,,,@La@A@@б@г!t)Odoc_name?^@^@ C^D^@@@@@@ r @@г#envQ^R^@@ @@@ s'@@@@@ t*@@@0@@ u-3 @@@_^@@wF@@@@3*add_modulej_k_@б@гڠ#envu_v_@@ @@@ v3wvvwwwww@La@A@@б@г!t)Odoc_name__@ __@@@@@@ w @@г#env__@@ @@@ x'@@@@@ y*@@@0@@ z-3 @@@_@@G@@@@3/add_module_type``+@б@г%#env`.`1@@ @@@ {3@La@A@@б@г.!t)Odoc_name`5`>@ `?`@@@@@@@ | @@гL#env`D`G@@ @@@ }'@@@@@ ~*@@@0@@ -3 @@@`@@ H@@@@3)add_classaHLaHU@б@гp#env aHX aH[@@ @@@ 3        @La@A@@б@гy!t)Odoc_name aH_!aHh@ $aHi%aHj@@@@@@  @@г#env2aHn3aHq@@ @@@ '@@@@@ *@@@0@@ -3 @@@@aHH@@XI@@@@3.add_class_typeKbrvLbr@б@г#envVbrWbr@@ @@@ 3XWWXXXXX@La@A@@б@г!t)Odoc_namekbrlbr@ obrpbr@@@@@@  @@г⠐#env}br~br@@ @@@ '@@@@@ *@@@0@@ -3 @@@brr@@J@@@@3 6 Retrieving fully qualified names from an environment dd@@@@@@3@EZ@A0full_module_namegg*@б@г#envg-g0@@ @@@ @@б@г !t)Odoc_nameg4g=@ g>g?@@@@@@ 2 @@г6!t)Odoc_namegCgL@ gMgN@@@@@@ H @@@@@ K$ @@@7@@ N: @@@g@P 1 Get the fully qualified module name from a name.ff@@@@@@@K@@@`@@@@@@m5full_module_type_namejj@б@г#envj j@@ @@@ 3!  !!!!!@8@A@@б@г!t)Odoc_name4j5j@ 8j9j@@@@@@  @@г!t)Odoc_nameJjKj@ NjOj@@@@@@ 0 @@@@@ 3$ @@@9@@ 6< @@@]j@ 6 Get the fully qualified module type name from a name.jiPPkiP@@@@@@@L@@@~@@@@@@U?full_module_or_module_type_namenIMnIl@б@г#envnIonIr@@ @@@ 3@n8@A@@б@г!t)Odoc_namenIvnI@ nInI@@@@@@  @@г!t)Odoc_namenInI@ nInI@@@@@@ 0 @@@@@ 3$ @@@9@@ 6< @@@nII@* 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@@@:될@@@@@@U.full_type_nameqq@б@г^#envqq@@ @@@ 3@n8@A@@б@гg!t)Odoc_nameqq@ qq@@@@@@  @@г}!t)Odoc_name$q%q@ (q)q@@@@@@ 0 @@@@@ 3$ @@@9@@ 6< @@@7q@ / Get the fully qualified type name from a name.DpEp@@@@@@@]N@@@X@@@@@@U/full_value_name[t 5 9\t 5 H@б@гˠ#envft 5 Kgt 5 N@@ @@@ 3hgghhhhh@n8@A@@б@г!t)Odoc_name{t 5 R|t 5 [@ t 5 \t 5 ]@@@@@@  @@г!t)Odoc_namet 5 at 5 j@ t 5 kt 5 l@@@@@@ 0 @@@@@ 3$ @@@9@@ 6< @@@t 5 5@ 0 Get the fully qualified value name from a name.ss 4@@@@@@@O@@@Ő@@@@@@U?full_extension_constructor_namew  w  @б@г8#envw  w  @@ @@@ 3@n8@A@@б@гA!t)Odoc_namew  w  @ w  w  @@@@@@  @@гW!t)Odoc_namew  w  @ w  w  @@@@@@ 0 @@@@@ 3$ @@@9@@ 6< @@@w  @q 4 Get the fully qualified extension name from a name.v n nv n @@@@@@@7P@@@2@@@@@@U/full_class_name5z ' +6z ' :@б@г#env@z ' =Az ' @@@ @@@ 3BAABBBBB@n8@A@@б@г!t)Odoc_nameUz ' DVz ' M@ Yz ' NZz ' O@@@@@@  @@г!t)Odoc_namekz ' Slz ' \@ oz ' ]pz ' ^@@@@@@ 0 @@@@@ 3$ @@@9@@ 6< @@@~z ' '@ސ 0 Get the fully qualified class name from a name.y  y  &@@@@@@@Q@@@@@@@@@U4full_class_type_name}  }  @б@г#env}  }  @@ @@@ 3@n8@A@@б@г!t)Odoc_name}  }  @ }  }  @@@@@@  @@г1!t)Odoc_name}  }  @ }  }  @@@@@@ 0 @@@@@ 3$ @@@9@@ 6< @@@}  @K 5 Get the fully qualified class type name from a name.| ` `| ` @@@@@@@R@@@[ @@@@@@U=full_class_or_class_type_name@  !@  >@б@г#env@  A@  D@@ @@@ 3@n8@A@@б@г!t)Odoc_name/@  H0@  Q@ 3@  R4@  S@@@@@@  @@г!t)Odoc_nameE@  WF@  `@ I@  aJ@  b@@@@@@ 0 @@@@@ 3$ @@@9@@ 6< @@@X@  @ > Get the fully qualified class or class type name from a name.e  f  @@@@@@@~S@@@y@@@@@@U/ Substitutions B d dB d x@@@@@@3@g|1@A*subst_typeE  E  @б@г#envE  E  @@ @@@ @@б@г_)type_expr%TypesE  E  @ E  E  @@@@@@ 2 @@гu)type_expr%TypesE  E  @ E  E  @@@@@@ H @@@@@ K$ @@@7@@ N: @@@E  @6 D Replace the [Path.t] by a complete [Path.t] in a [Types.type_expr].D z zD z @@@@@@@T@@@F@@@@@@m1subst_module_typeH L PH L a@б@гj#env H L d H L g@@ @@@ 3        @8@A@@б@г+module_type%Types H L k H L p@  H L q H L |@@@@@@  @@г+module_type%Types 0H L  1H L @  4H L  5H L @@@@@@ 0 @@@@@ 3$ @@@9@@ 6< @@@ CH L L@ F Replace the [Path.t] by a complete [Path.t] in a [Types.module_type]. PG   QG  K@@@@@@@ iU@@@ d@@@@@@U0subst_class_type gN 2 6 hN 2 F@б@гנ#env rN 2 I sN 2 L@@ @@@ 3 t s s t t t t t@n8@A@@б@г9*class_type%Types N 2 P N 2 U@  N 2 V N 2 `@@@@@@  @@гO*class_type%Types N 2 d N 2 i@  N 2 j N 2 t@@@@@@ 0 @@@@@ 3$ @@@9@@ 6< @@@ N 2 2@ 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@@@  ѐ@@@@@@U@71A@@X@Q @@{@t2@+@@W@=@@i@@H@(@r@R@@i @@J@@3        @L@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  "G #G@ H en Automatique.  (H )Hg@ H  .Ihh /Ih@ H All rights reserved. This file is distributed under the terms of  4J 5J@ 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 ALO@ H  FM GM@ H************************************************************************ LN MN5@ >* Environment for finding complete names from relative names.  R G* An environment of known names, from simple name to complete name. 9* The empty environment. r;* Extending an environment W 7* Retrieving fully qualified names from an environment  2* Get the fully qualified module name from a name.d 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.& 1* Get the fully qualified value name from a name. 5* Get the fully qualified extension name from a name.R 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].2 * 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  L/home/touraine/ci/builds/workspace/precheck/flambda/false/label/ocaml-arm-32 <10/.-,+*)('&%$#"! @@0w1Zr53        @ @@(Asttypes0>n{T8cئ8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ*Format_doc0]mWϓ:Mݠ%Ident0">WA+9*X,Identifiable0 {d\FX'`(Location0a7cK_H%9)Longident0s `7mɕc 0*"z1+Wc0{Y/3.+Outcometree0euWS~d栠)Parsetree0Uҩ=p>*%"e$Path0Y2kf֯J._Ϡ)Primitive0²~$xzT෠%Shape0oNՄBH&Stdlib0Lku]8_٠.Stdlib__Buffer08APF< t..Stdlib__Domain0Bj|5s)ڠ.Stdlib__Either0Vy`u~c à.Stdlib__Format0ɢb tLir/Stdlib__Hashtbl0ѱN][/!,Stdlib__Lazy0* -S$.)"0D.Stdlib__Lexing0e<.V +Stdlib__Map0L5xE|O0~,J-+Stdlib__Seq0nwzG&amg+Stdlib__Set0\$;7 +Stdlib__Sys0 -ռ鱦s5/-Stdlib__Uchar056uf4[_.Type_immediacy0A^abOhՠ 0xH+}q)Unit_info0ڀh%((Warnings0mJɒkgr  @ɐ'[K@"Ɛ @@@@4@@@<@Y # @@@Q@@@P@@