Caml1999I037% )Odoc_name!tI;@@@A&stringQ@@@@@@@6ocamldoc/odoc_name.mliR``R`o@@@@@@A@/parens_if_infixJ@@@@@@@@@@UU@@%A@@&simpleK@@@@@@@@@@$X%X@@6B@@&fatherL@#@@@&@@@@@@5[MM6[M`@@GC@@&concatM@4@@@@9@@@<@@@@@@@@K^L^@@]D@@.normalize_nameN@J@@@M@@@@@@\b!!]b!<@@nE@@$headO@[@@@^@@@@@@meaanear@@F@@%depthP@l@@@#intA@@@@@@ii@@G@@&prefixQ@@@@@@@@$boolE@@@@@@@@mm@@H@@.alias_unprefixR@@@@@@@@@@@@@@@@pp @@I@@,get_relativeS@@@@@@@@@@@@@@@@sVVsVt@@J@@0get_relative_optT@@@@@@@@@@@@@@@@xx@@K@@0get_relative_rawU@@@@@@@@@@@@@@@@| G G| G i@@L@@2hide_given_modulesV@$listK@@@@@@@@@@@@@@@@@@A  A  E@@!M@@)qualifiedW@@@@@@@@@@!D v v"D v @@3N@@*from_identX@%Ident!t@@@(@@@@@@7G  8G  @@IO@@)from_pathY@$Path!t@@@>@@@@@@MJ  NJ  @@_P@@'to_pathZ@L@@@!t@@@@@@aM 7 7bM 7 P@@sQ@@.from_longident[@)Longident!t@@@h@@@@@@wP y yxP y @@R@@Ӡ#Map\@#key];@@@A|@@@p@@@@R  R  @@@@S@A@!t^;!a@q@A@A@I@B@@@'map.mliI V ZI V e@@@@+Stdlib__MapD@A@%empty_!a@r@@@s@L  L  @@E@@#add`@;@@@t@!a@v@  @@@u$ @@@w@@x@@y@@z@3O  4O  @@2F@@+add_to_lista@@@@{@!a@~@>$listK@@@|@@@}I @@@@@@@@@@@@@]X  ^X  @@\G@@&updateb@I@@@@@&optionL!a@@@@  @@@@@@v@@@z@@@@@@@@@@^^@@H@@)singletonc@u@@@@!a@@@@@@@@@jW[jW{@@I@@&removed@@@@@!a@@@@@@@@@@@@oo@@J@@%mergee@@@@@@`!a@@@@@k!b@@@@t!c@@@@@@@@@@@@@@@@@@@@@@@@@@@@vY]x@@K@@%unionf@@@@@@!a@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@)fj*f@@(L@@(cardinalg@)!a@@@@#intA@@@@@@BC@@AM@@(bindingsh@B!a@@@@ @>@@@@@@@@@@@@c8<d8a@@bN@@+min_bindingi@c!a@@@@@[@@@@@@@@@bfb@@~O@@/min_binding_optj@!a@@@@#@{@@@Ơ@@@@@@@@@JNJ|@@P@@+max_bindingk@!a@@@@@@@@̠@@@@@@484[@@Q@@/max_binding_optl@!a@@@@`@@@@Ѡ@@@@@@@@@ @@R@@&choosem@ݠ!a@@@@@@@@נ@@@@@@@@S@@*choose_optn@!a@@@@@@@@ܠ@@@@@@@@@@@T@@$findo@@@@@!a@@@@@@@@@23@@1U@@(find_optp@@@@@7!a@@@@۠ @@@@@@@@OIMPIs@@NV@@*find_firstq@@=@@@$boolE@@@@@@\!a@@@@@T@@@@@@@@@@@x  y  D@@wW@@.find_first_optr@@f@@@)@@@@@@!a@@@@'@@@@@@@@@@@@@@@"*"."*"l@@X@@)find_lasts@@@@@U@@@@@@!a@@@@@@@@@@@@@@@@#_#c#_#@@Y@@-find_last_optt@@@@@|@@@@@ @֠!a@ @@@ z@@@@ @@@ @@@@@@@@$y$}$y$@@Z@@$iteru@@@@@@!a@$unitF@@@@@@@@ @@@ @@@@@@@@%%%& @@[@@$foldv@@ @@@@!a@@#acc@ @@@@@@@0@@@@  @@!@@"@@#@A'%')B'3'l@@@\@@#mapw@@!a@%!b@'@@$@M @@@&Q @@@(@@)@@*@`(e(ia(e(@@_]@@$mapix@@N@@@+@!a@.!b@0@@,@@-@q @@@/u @@@1@@2@@3@))))@@^@@&filtery@@r@@@4@!a@9;@@@5@@6@@7@ @@@8@@@:@@;@@<@****@@_@@*filter_mapz@@@@@=@!a@AO!b@C@@@>@@?@@@@@@@B @@@D@@E@@F@ ,, ,,?@@`@@)partition{@@@@@G@!a@M@@@H@@I@@J@ @@@K@@@@N@@@@L@@O@@P@@Q@.../%@@a@@%split|@@@@R@!a@V@@@S@ @@@W@@@@U@@@@T@@X@@Y@@Z@,$0'0+-$0'0\@@+b@@(is_empty}@,!a@[@@@\@@@]@@^@C022!D022;@@Bc@@#mem~@/@@@_@H!a@`@@@a@@@b@@c@@d@_32l2p`32l2@@^d@@%equal@@!a@i@@@@e@@f@@g@m@@@h@s@@@j#@@@k@@l@@m@@n@722723-@@e@@'compare@@!a@s@]@@@o@@p@@q@@@@r@@@@tm@@@u@@v@@w@@x@=4(4,=4(4a@@f@@'for_all@@@@@y@!a@}d@@@z@@{@@|@ @@@~n@@@@@@@@A45A450@@g@@&exists@@@@@@!a@@@@@@@@@ @@@@@@@@@@@F55F55@@h@@'to_list@!a@@@@@@@@@@@@@@@@@M6~6M6~6@@i@@'of_list@ՠ@ @@@@!a@@@@@@(@@@@@@7Q668Q67@@6j@@&to_seq@7!a@@@@&Stdlib#Seq!t@9@@@@@@@@@@@@^W77_W77@@]k@@*to_rev_seq@^!a@@@@'#Seq!t@]@@@@@@@@@@@@[8A8E[8A8n@@l@@+to_seq_from@n@@@@!a@@@@P#Seq!t@@@@@@@@@@@@@@@_88_88@@m@@'add_seq@l#Seq!t@@@@@!a@@@@@@@  @@@Ơ@@@@@@@@d99d99@@n@@&of_seq@#Seq!t@@@@@!a@@@@@@@@@@@@h::h::>@@o@@@@R  @T@@@@sY)Odoc_name0{Y/3.(Warnings0mJɒkgrWA+9*X*Format_doc0]mWϓ:Mݠ0CamlinternalLazy0&͂7 Pˆ8CamlinternalFormatBasics0%FU(Q/Tu@@@Caml1999T037]M@k=C)Odoc_name*ocaml.text&_none_@@A " Representation of element names. 6ocamldoc/odoc_name.mliP77P7^@@@@@@3@@@@#intA;@@@A@@@@@9@A@$charB;@@A@@@@@=@A@&stringQ;@@ A@@@@@A@@@%bytesC;@@ A@@@@@E@@@%floatD;@@A@@@@@I@@@$boolE;@@%falsec@@S@$trued@@Y@@@A@@@@@Z@A@$unitF;@@"()e@@d@@@A@@@@@e@A@ #exnG;@@@A@@@@@i@@@#effH;@@O@A@A@@@@@@r@@@,continuationI;@@Q@@P@BDA@nY@@@@@@@@@ %arrayJ;@@R@AOA@@@@@@@@@$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#4@/@@A&#))@-Match_failureV#=@@<@8@:@@a@@A74::@)Not_foundZ#N@@@A?<B B@-Out_of_memoryW#V@@@AGDJJ@.Stack_overflow^#^@@@AOLRR@.Sys_blocked_io_#f@@@AWTZ"Z@)Sys_error[#n@i@@A`]c+c@:Undefined_recursive_modulea#w@@v@r@t@@h@@Aqnt<t@:Continuation_already_takenb#@@@Ayv|D|@&Stdlib@AtA+!tA|R`e}R`f@@;@@@AS@@@@@@@R``R`o@@@@@@@@Aг &stringR`i @@3@;@@@A#@@@@@@@@@@@@A @@@@@/parens_if_infixUU@б@г5!tUU@@ @@@3@@:@A@@гD!tUU@@ @@@@@@@@@@@U @)ocaml.docݐ 5 Add parenthesis to the given simple name if needed. TqqTq@@@@@@@A@@@@@@@@@3&simpleXX@б@г!tXX@@ @@@3@La:@A@@г!t X X@@ @@@@@@@@@@@X @K " Return a simple name from a name.#W$W@@@@@@@>Zd>`@@@@@@@rF@@@m@@@@@@1%depthpiqi@б@г!t{i|i@@ @@@3}}}}}}}}@J_8@A@@г^#intii@@ @@@@@@@@@@@i @ʐ r Returns the depth of the name, i.e. the number of levels to the root. Example : [Toto.Tutu.name] has depth 3. gtth@@@@@@@G@@@@@@@@@1&prefixmm@б@гH!tmm@@ @@@3@J_8@A@@б@гY!tmm@@ @@@@@г$boolmm@@ @@@@@@@@!@@@'@@$* @@@m@% Returns true if the first name is a prefix of the second name. If the two names are equal, then it is false (strict prefix).klE@@@@@@@H@@@5@@@@@@C.alias_unprefixpp@б@г!tp p@@ @@@3!!!!!!!!@\q8@A@@б@г!t0p1p@@ @@@@@г!t=p>p @@ @@@@@@@@!@@@'@@$* @@@Kp@ ? remove a [Library__] prefix and capitalize the resulting name XoYo@@@@@@@qI@@@l@@@@@@C,get_relativeosVZpsVf@б@г!tzsVi{sVj@@ @@@3||||||||@\q8@A@@б@г!tsVnsVo@@ @@@@@г!tsVssVt@@ @@@@@@@@!@@@'@@$* @@@sVV@ې E Take two names n1 and n2 = n3.n4 and return n4 if n3=n1 or else n2. r  r U@@@@@@@J@@@ǐ@@@@@@C0get_relative_optxx@б@гY!txx@@ @@@3@\q8@A@@б@гj!txx@@ @@@@@гw!txx@@ @@@@@@@@!@@@'@@$* @@@x@6 T [get_relative_opt n1 n2] is [n2] if [n1=""] and [get_relative n1 n2] otherwise vwww@@@@@@@'K@@@F"@@@@@@C0get_relative_raw%| G K&| G [@б@г!t0| G ^1| G _@@ @@@322222222@\q8@A@@б@гŠ!tA| G cB| G d@@ @@@@@гҠ!tN| G hO| G i@@ @@@@@@@@!@@@'@@$* @@@\| G G@ K Take two names n1=n3.n4 and n2 = n5.n6 and return n6 if n3=n5 or else n2. i{j{ F@@@@@@@L@@@}@@@@@@C2hide_given_modulesA  A  2@б@г $listA  7A  ;@г!tA  5A  6@@ @@@3@f{B@A@@@ @@@ @@б@г/!tA  ?A  @@@ @@@@@г< Get a [Path.t] from a name.L  L  6@@@@@@@/Q@@@N*@@@@@@:.from_longidente-P y }.P y @б@г)Longident!t)Longident>P y ?P y @ BP y CP y @@@@@@3EEEEEEEE@^sC@A @@г֠!tRP y SP y @@ @@@@@@@@@@@]P y y @ ! Get a name from a [Longident.t].jO R RkO R x@@@@@@@R@@@~@@@@@@1#MapBR  R  @T@@УР#Map!SR  R  @ R  R  @@3@TtB@A @@#keyo@#keyR  R  @+ @;@@@A:@@@ 3@@@@R  R  @@@@S@@@Aг !tR   @@$ @@ @@"C;@@@A@@@ a@@@@@@@A@!tC;!a@ 2@A@A@I@B@@@'map.mliI V ZI V e@@@@+Stdlib__MapD@A@%empty!a@ 1@@@ `@L  L  @@E@@#add@6@@@ _@!a@ -@  @@@ ^$ @@@ ]@@ \@@ [@@ Z@3O  4O  @@2F@@+add_to_list@@@@ Y@!a@ %@>$listK@@@ X@@@ WI @@@ V@@@ U@@ T@@ S@@ R@]X  ^X  @@\G@@&update@I@@@ Q@@&optionL!a@ @@@ P  @@@ O@@ N@v@@@ Mz@@@ L@@ K@@ J@@ I@^^@@H@@)singleton@u@@@ H@!a@ @@@ G@@ F@@ E@jW[jW{@@I@@&remove@@@@ D@!a@ @@@ C@@@ B@@ A@@ @@oo@@J@@%merge@@@@@ ?@`!a@ @@@ >@k!b@ @@@ =t!c@@@@ <@@ ;@@ :@@ 9@@@@ 8@@@@ 7@@@ 6@@ 5@@ 4@@ 3@vY]x@@K@@%union@@@@@ 2@!a@@ @@@ 1@@ 0@@ /@@ .@@@@ -@@@@ ,@@@ +@@ *@@ )@@ (@)fj*f@@(L@@(cardinal@)!a@@@@ '#intA@@@ &@@ %@BC@@AM@@(bindings@B!a@@@@ $ @>@@@ #@@@ "@@@ !@@ @c8<d8a@@bN@@+min_binding@c!a@@@@ @[@@@ @@@ @@ @bfb@@~O@@/min_binding_opt@!a@@@@ #@{@@@ @@@ @@@ @@ @JNJ|@@P@@+max_binding@!a@@@@ @@@@ @@@ @@ @484[@@Q@@/max_binding_opt@!a@@@@ `@@@@ @@@ @@@ @@ @ @@R@@&choose@ݠ!a@@@@ @@@@ @@@ @@ @@@S@@*choose_opt@!a@@@@ @@@@ @@@ @@@ @@ @@@T@@$find@@@@ @!a@@@@ @@ @@ @23@@1U@@(find_opt@@@@ @7!a@@@@ ۠ @@@ @@ @@ @OIMPIs@@NV@@*find_first@@=@@@ $boolE@@@ @@ @\!a@@@@ @T@@@ @@@ @@ @@ @x  y  D@@wW@@.find_first_opt@@f@@@ )@@@ @@ @!a@@@@ '@@@@ @@@ @@@ @@ @@ @"*"."*"l@@X@@)find_last@@@@@ U@@@ @@ @!a@@@@ @@@@ 栠@@@ @@ @@ @#_#c#_#@@Y@@-find_last_opt@@@@@ |@@@ @@ @֠!a@@@@ z@@@@ ޠ@@@ @@@ @@ @@ @$y$}$y$@@Z@@$iter@@@@@ @!a@$unitF@@@ @@ @@ @ @@@  @@@ @@ @@ @%%%& @@[@@$fold@@ @@@ @!a@@#acc@@@ @@ @@ @0@@@ @  @@ @@ @@ @A'%')B'3'l@@@\@@#map@@!a@~!b@|@@ @M @@@ Q @@@ @@ @@ @`(e(ia(e(@@_]@@$mapi@@N@@@ @!a@u!b@s@@ @@ @q @@@ u @@@ @@ @@ @))))@@^@@&filter@@r@@@ @!a@j;@@@ @@ @@ @ @@@ @@@ @@ @@ @****@@_@@*filter_map@@@@@ @!a@bO!b@`@@@ @@ @@ @@@@  @@@ @@ @@ @ ,, ,,?@@`@@)partition@@@@@ @!a@V@@@ @@ @@ @ @@@ @@@@ @@@@ @@ @@ @@ @.../%@@a@@%split@@@@ @!a@M@@@ @ @@@ @@@@ @@@@ @@ @@ @@ @,$0'0+-$0'0\@@+b@@(is_empty@,!a@H@@@ @@@ @@ @C022!D022;@@Bc@@#mem@/@@@ @H!a@C@@@ @@@ @@ @@ @_32l2p`32l2@@^d@@%equal@@!a@:@@@@ @@ @@ @m@@@ @s@@@ #@@@ @@ @@ @@ @722723-@@e@@'compare@@!a@0@]@@@ @@ @@ @@@@ @@@@ m@@@ @@ @@ @@ @=4(4,=4(4a@@f@@'for_all@@@@@ @!a@&d@@@ @@ @@ ~@ @@@ }n@@@ |@@ {@@ z@A45A450@@g@@&exists@@@@@ y@!a@@@@ x@@ w@@ v@ @@@ u@@@ t@@ s@@ r@F55F55@@h@@'to_list@!a@@@@ q@@@@ p@@@ o@@@ n@@ m@M6~6M6~6@@i@@'of_list@ՠ@ @@@ l@!a@@@ k@@@ j(@@@ i@@ h@7Q668Q67@@6j@@&to_seq@7!a@ @@@ g&Stdlib#Seq!t@9@@@ f@@@ e@@@ d@@ c@^W77_W77@@]k@@*to_rev_seq@^!a@@@@ b'#Seq!t@]@@@ a@@@ `@@@ _@@ ^@[8A8E[8A8n@@l@@+to_seq_from@n@@@ ]@!a@@@@ \P#Seq!t@@@@ [@@@ Z@@@ Y@@ X@@ W@_88_88@@m@@'add_seq@l#Seq!t@@@@ V@!a@@@ U@@@ T@  @@@ SƠ@@@ R@@ Q@@ P@d99d99@@n@@&of_seq@#Seq!t@@@@ O@!a@@@ N@@@ M@@@ L@@ K@h::h::>@@o@@@9B @@@ R  "@<#@@ b \A@ : @  @  @ c *@  @  @ | U@ 5 @  @  J@ *@@x0@@@wE@%@@@A@,|@@@3        @g@DCA@=;A@,*@@@@@@}{@@>@@@@@@@mk@SQ@42@@@@@@ca@?=@@@@@@ig@><@)'@ @@@@@b`@CA@@@@@@@@A@ H************************************************************************cA@@dA@L@ H iBMMjBM@ H OCaml oCpC@ H uDvD3@ H Maxence Guesdon, projet Cristal, INRIA Rocquencourt {E44|E4@ H FF@ H Copyright 2001 Institut National de Recherche en Informatique et GG@ H en Automatique. HHg@ H IhhIh@ H All rights reserved. This file is distributed under the terms of JJ@ H the GNU Lesser General Public License version 2.1, with the KKN@ H special exception on linking described in the file LICENSE. LOOLO@ H MM@ H************************************************************************NN5@ #* Representation of element names.  6* Add parenthesis to the given simple name if needed.  ࠠ #* Return a simple name from a name. A* Return the name of the 'father' (like dirname for a file name). T:* Concatenates two names.  * Normalize the given name by removing the beginning and ending spaces of the simple name and adding parenthesis if needed.  >* Returns the head of a name.  p s* Returns the depth of the name, i.e. the number of levels to the root. Example : [Toto.Tutu.name] has depth 3.  * * Returns true if the first name is a prefix of the second name. If the two names are equal, then it is false (strict prefix). Ҡ @* remove a [Library__] prefix and capitalize the resulting name  z F* Take two names n1 and n2 = n3.n4 and return n4 if n3=n1 or else n2.  " U* [get_relative_opt n1 n2] is [n2] if [n1=""] and [get_relative n1 n2] otherwise  ʠ L* Take two names n1=n3.n4 and n2 = n5.n6 and return n6 if n3=n5 or else n2.  r * Take a list of module names to hide and a name, and return the name when the module name (or part of it) was removed, according to the list of module names to hide. ** Indicate if a name if qualified or not. Š * Get a name from an [Ident.t]. t>* Get a name from a [Path.t]. #=* Get a [Path.t] from a name.Ԡ "* Get a name from a [Longident.t].@,./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%& J/home/ci/builds/workspace/precheck/flambda/false/label/ocaml-ubuntu-latest <10/.-,+*)('&%$#"! @@0Hh()\k3@@@@@@@@@?@@8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ*Format_doc0]mWϓ:Mݠ 0">WA+9*X,Identifiable0 {d\FX'`(Location0a7cK_H%9'0s `7mɕc}0{Y/3.Ր0Y2kf֯J._Ϡ&Stdlib0Lku]8_٠.Stdlib__Buffer08APF< t..Stdlib__Domain0:M;׉<O$Ġ.Stdlib__Either0Vy`u~c à.Stdlib__Format0ܚ#G7m|/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[_(Warnings0mJɒkgr