Caml1999I037&Xc )Odoc_name!tK;@@@A&stringQ@@@@@@@6ocamldoc/odoc_name.mliR``R`o@@@@@@A@/parens_if_infixL@@@@@@@@@@UU@@%A@@&simpleM@@@@@@@@@@$X%X@@6B@@&fatherN@#@@@&@@@@@@5[MM6[M`@@GC@@&concatO@4@@@@9@@@<@@@@@@@@K^L^@@]D@@.normalize_nameP@J@@@M@@@@@@\b!!]b!<@@nE@@$headQ@[@@@^@@@@@@meaanear@@F@@%depthR@l@@@#intA@@@@@@ii@@G@@&prefixS@@@@@@@@$boolE@@@@@@@@mm@@H@@.alias_unprefixT@@@@@@@@@@@@@@@@pp @@I@@,get_relativeU@@@@@@@@@@@@@@@@sVVsVt@@J@@0get_relative_optV@@@@@@@@@@@@@@@@xx@@K@@0get_relative_rawW@@@@@@@@@@@@@@@@| G G| G i@@L@@2hide_given_modulesX@$listK@@@@@@@@@@@@@@@@@@A  A  E@@!M@@)qualifiedY@@@@@@@@@@!D v v"D v @@3N@@*from_identZ@%Ident!t@@@(@@@@@@7G  8G  @@IO@@)from_path[@$Path!t@@@>@@@@@@MJ  NJ  @@_P@@'to_path\@L@@@!t@@@@@@aM 7 7bM 7 P@@sQ@@.from_longident]@)Longident!t@@@h@@@@@@wP y yxP y @@R@@Ӡ#Map^@#key_;@@@A|@@@l@@@@R  R  @@@@S@A@!t`;!a@m@A@A@I@B@@@'map.mliI V ZI V e@@@@+Stdlib__MapD@A@%emptya!a@n@@@o@L  L  @@E@@#addb@;@@@p@!a@r@  @@@q$ @@@s@@t@@u@@v@3O  4O  @@2F@@+add_to_listc@@@@w@!a@z@>$listK@@@x@@@yI @@@{@@@|@@}@@~@@@]X  ^X  @@\G@@&updated@I@@@@@&optionL!a@@@@  @@@@@@v@@@z@@@@@@@@@@^^@@H@@)singletone@u@@@@!a@@@@@@@@@jW[jW{@@I@@&removef@@@@@!a@@@@@@@@@@@@oo@@J@@%mergeg@@@@@@`!a@@@@@k!b@@@@t!c@@@@@@@@@@@@@@@@@@@@@@@@@@@@vY]x@@K@@%unionh@@@@@@!a@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@)fj*f@@(L@@(cardinali@)!a@@@@#intA@@@@@@BC@@AM@@(bindingsj@B!a@@@@ @>@@@@@@@@@@@@c8<d8a@@bN@@+min_bindingk@c!a@@@@@[@@@@@@@@@bfb@@~O@@/min_binding_optl@!a@@@@#@{@@@ @@@@@@@@@JNJ|@@P@@+max_bindingm@!a@@@@@@@@Ƞ@@@@@@484[@@Q@@/max_binding_optn@!a@@@@`@@@@͠@@@@@@@@@ @@R@@&chooseo@ݠ!a@@@@@@@@Ӡ@@@@@@@@S@@*choose_optp@!a@@@@@@@@ؠ@@@@@@@@@@@T@@$findq@@@@@!a@@@@@@@@@23@@1U@@(find_optr@@@@@7!a@@@@۠ @@@@@@@@OIMPIs@@NV@@*find_firsts@@=@@@$boolE@@@@@@\!a@@@@@T@@@젠@@@@@@@@x  y  D@@wW@@.find_first_optt@@f@@@)@@@@@@!a@@@@'@@@@@@@@@@@@@@@"*"."*"l@@X@@)find_lastu@@@@@U@@@@@@!a@@@@@@@@@@@@@@@@#_#c#_#@@Y@@-find_last_optv@@@@@|@@@@@@֠!a@@@@z@@@@@@@ @@@ @@ @@ @$y$}$y$@@Z@@$iterw@@@@@ @!a@$unitF@@@@@@@@ @@@ @@@@@@@@%%%& @@[@@$foldx@@ @@@@!a@@#acc@@@@@@@@0@@@@  @@@@@@@A'%')B'3'l@@@\@@#mapy@@!a@!!b@#@@ @M @@@"Q @@@$@@%@@&@`(e(ia(e(@@_]@@$mapiz@@N@@@'@!a@*!b@,@@(@@)@q @@@+u @@@-@@.@@/@))))@@^@@&filter{@@r@@@0@!a@5;@@@1@@2@@3@ @@@4@@@6@@7@@8@****@@_@@*filter_map|@@@@@9@!a@=O!b@?@@@:@@;@@<@@@@> @@@@@@A@@B@ ,, ,,?@@`@@)partition}@@@@@C@!a@I@@@D@@E@@F@ @@@G@@@@J@@@@H@@K@@L@@M@.../%@@a@@%split~@@@@N@!a@R@@@O@ @@@S@@@@Q@@@@P@@T@@U@@V@,$0'0+-$0'0\@@+b@@(is_empty@,!a@W@@@X@@@Y@@Z@C022!D022;@@Bc@@,is_singleton@C!a@[@@@\@@@]@@^@Z32l2p[32l2@@Yd@@#mem@F@@@_@_!a@`@@@a@@@b@@c@@d@v822w823@@ue@@%equal@@!a@i@*@@@e@@f@@g@@@@h@@@@j:@@@k@@l@@m@@n@<3j3n<3j3@@f@@'compare@@!a@s@t@@@o@@p@@q@@@@r@@@@t@@@u@@v@@w@@x@B44B44@@g@@'for_all@@@@@y@!a@}{@@@z@@{@@|@ՠ @@@~@@@@@@@@F5r5vF5r5@@h@@&exists@@@@@@!a@@@@@@@@@ @@@@@@@@@@@ K66" K66Q@@ i@@'to_list@ !a@@@@Ӡ@@@@@@@@@@@@@-R66.R67@@,j@@'of_list@@!@@@@!a@@@@@@?@@@@@@NV7]7aOV7]7@@Mk@@&to_seq@N!a@@@@&Stdlib#Seq!t@P@@@@@@@@@@@@u\888<v\888a@@tl@@*to_rev_seq@u!a@@@@'#Seq!t@t@@@@@@@@@@@@`88`88@@m@@+to_seq_from@@@@@!a@@@@P#Seq!t@@@@@@@@@@@@@@@d9;9?d9;9p@@n@@'add_seq@l#Seq!t@@@@@!a@@@@@@@٠ @@@ݠ@@@@@@@@i: :i: :=@@o@@&of_seq@#Seq!t@@@@@!a@@@@@@@@@@@@m::m::@@p@@@@R  %@T@@@@sY)Odoc_name0<[_u,5KN(Warnings0mJɒkgr8۠dwx)Longident0s `7mɕc(Location0a7cK_H%9,Identifiable0~ܽǞ+%Ident0ki8' x%+Š*Format_doc0]mWϓ:Mݠ0CamlinternalLazy0&͂7 Pˆ8CamlinternalFormatBasics0%FU(Q/Tu@@@Caml1999T037] @>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@@@@@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+!tAR`eR`f@@;@@@Aa@@@@@@@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@б@г!t X X@@ @@@3        @La:@A@@г!tXX@@ @@@@@@@@@@@%X @K " Return a simple name from a name.2W3W@@@@@@@KB@@@[F@@@@@@1&fatherI[MQJ[MW@б@гɠ!tT[MZU[M[@@ @@@3VVVVVVVV@J_8@A@@гؠ!tc[M_d[M`@@ @@@@@@@@@@@n[MM @ @ Return the name of the 'father' (like dirname for a file name).{Z|ZL@@@@@@@C@@@@@@@@@1&concat^^@б@г!t^^@@ @@@3@J_8@A@@б@г#!t^^@@ @@@@@г0!t^^@@ @@@@@@@@!@@@'@@$* @@@^@9 Concatenates two names. ]bb]b@@@@@@@D@@@ꐠ@@@@@@C.normalize_nameb!%b!3@б@гm!tb!6b!7@@ @@@3@\q8@A@@г|!tb!;b!<@@ @@@@@@@@@@@b!! @8 Normalize the given name by removing the beginning and ending spaces of the simple name and adding parenthesis if needed. ` a @@@@@@@8E@@@H3@@@@@@1$head6eae7eai@б@г!tAealBeam@@ @@@3CCCCCCCC@J_8@A@@гŠ!tPeaqQear@@ @@@@@@@@@@@[eaa @= Returns the head of a name. hd>>id>`@@@@@@@F@@@|@@@@@@1%depthii@б@г!tii@@ @@@3@J_8@A@@гm#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). k lE@@@@@@@%H@@@5 @@@@@@C.alias_unprefix#p$p@б@г!t.p/p@@ @@@300000000@\q8@A@@б@г!t?p@p@@ @@@@@г!tLpMp @@ @@@@@@@@!@@@'@@$* @@@Zp@ ? remove a [Library__] prefix and capitalize the resulting name goho@@@@@@@I@@@{@@@@@@C,get_relative~sVZsVf@б@г!tsVisVj@@ @@@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@@@@@@@6K@@@F1@@@@@@C0get_relative_raw4| G K5| G [@б@г!t?| G ^@| G _@@ @@@3AAAAAAAA@\q8@A@@б@гŠ!tP| G cQ| G d@@ @@@@@гҠ!t]| G h^| G i@@ @@@@@@@@!@@@'@@$* @@@k| G G@ K Take two names n1=n3.n4 and n2 = n5.n6 and return n6 if n3=n5 or else n2. x{y{ 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@@@N9@@@@@@:.from_longidente<P y }=P y @б@г)Longident!t)LongidentMP y NP y @ QP y RP y @@@@@@3TTTTTTTT@^sC@A @@г֠!taP y bP y @@ @@@@@@@@@@@lP y y @ ! Get a name from a [Longident.t].yO R RzO R x@@@@@@@R@@@@@@@@@1#MapBR  R  @T@@УР#Map!SR  R  @ R  R  @@3@TtB@A @@#keyo@#keyR  R  @+ @;@@@A:@@@ 7@@@@R  R  @@@@S@@@Aг !tR   @@$ @@ @@"C;@@@A@@@ k@@@@@@@A@!tC;!a@ 6@A@A@I@B@@@'map.mliI V ZI V e@@@@+Stdlib__MapD@A@%empty!a@ 5@@@ j@L  L  @@E@@#add@6@@@ i@!a@ 1@  @@@ h$ @@@ g@@ f@@ e@@ d@3O  4O  @@2F@@+add_to_list@@@@ c@!a@ )@>$listK@@@ b@@@ aI @@@ `@@@ _@@ ^@@ ]@@ \@]X  ^X  @@\G@@&update@I@@@ [@@&optionL!a@ @@@ Z  @@@ Y@@ X@v@@@ Wz@@@ V@@ U@@ T@@ S@^^@@H@@)singleton@u@@@ R@!a@ @@@ Q@@ P@@ O@jW[jW{@@I@@&remove@@@@ N@!a@ @@@ M@@@ L@@ K@@ J@oo@@J@@%merge@@@@@ I@`!a@ @@@ H@k!b@ @@@ Gt!c@ @@@ F@@ E@@ D@@ C@@@@ B@@@@ A@@@ @@@ ?@@ >@@ =@vY]x@@K@@%union@@@@@ <@!a@@ @@@ ;@@ :@@ 9@@ 8@@@@ 7@@@@ 6@@@ 5@@ 4@@ 3@@ 2@)fj*f@@(L@@(cardinal@)!a@@@@ 1#intA@@@ 0@@ /@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@y!b@w@@ @@ @q @@@ u @@@ @@ @@ @))))@@^@@&filter@@r@@@ @!a@n;@@@ @@ @@ @ @@@ @@@ @@ @@ @****@@_@@*filter_map@@@@@ @!a@fO!b@d@@@ @@ @@ @@@@  @@@ @@ @@ @ ,, ,,?@@`@@)partition@@@@@ @!a@Z@@@ @@ @@ @ @@@ @@@@ @@@@ @@ @@ @@ @.../%@@a@@%split@@@@ @!a@Q@@@ @ @@@ @@@@ @@@@ @@ @@ @@ @,$0'0+-$0'0\@@+b@@(is_empty@,!a@L@@@ @@@ @@ @C022!D022;@@Bc@@,is_singleton@C!a@H@@@ @@@ @@ @Z32l2p[32l2@@Yd@@#mem@F@@@ @_!a@C@@@ @@@ @@ @@ @v822w823@@ue@@%equal@@!a@:@*@@@ @@ @@ @@@@ @@@@ :@@@ @@ @@ @@ @<3j3n<3j3@@f@@'compare@@!a@0@t@@@ @@ @@ @@@@ @@@@ @@@ @@ @@ @@ @B44B44@@g@@'for_all@@@@@ @!a@&{@@@ @@ @@ @ՠ @@@ @@@ @@ @@ @F5r5vF5r5@@h@@&exists@@@@@ @!a@@@@ @@ ~@@ }@ @@@ |@@@ {@@ z@@ y@ K66" K66Q@@ i@@'to_list@ !a@@@@ xӠ@@@@ w@@@ v@@@ u@@ t@-R66.R67@@,j@@'of_list@@!@@@ s@!a@@@ r@@@ q?@@@ p@@ o@NV7]7aOV7]7@@Mk@@&to_seq@N!a@ @@@ n&Stdlib#Seq!t@P@@@ m@@@ l@@@ k@@ j@u\888<v\888a@@tl@@*to_rev_seq@u!a@@@@ i'#Seq!t@t@@@ h@@@ g@@@ f@@ e@`88`88@@m@@+to_seq_from@@@@ d@!a@@@@ cP#Seq!t@@@@ b@@@ a@@@ `@@ _@@ ^@d9;9?d9;9p@@n@@'add_seq@l#Seq!t@@@@ ]@!a@@@ \@@@ [@٠ @@@ Zݠ@@@ Y@@ X@@ W@i: :i: :=@@o@@&of_seq@#Seq!t@@@@ V@!a@@@ U@@@ T@@@ S@@ R@m::m::@@p@@@PY7@@@ R  9@S:@@ y sA@ Q *@  @  @ z A@ ! @  @  l@ L @  @  a@ A @@G@'@@\@< @@@X@,@@@3$$$$$$$$@~@[ZA@TRA@CA@31@@@@@@WU@,*@@@@@@@jh@KI@53@@@@@zx@VT@42@@@@@~@US@@>@+)@@@@@@db@EC@ @@@@@@@A@ H************************************************************************A@@A@L@ H BMMBM@ H OCaml CC@ H DD3@ H Maxence Guesdon, projet Cristal, INRIA Rocquencourt E44E4@ 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). m:* 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.  s* Returns the depth of the name, i.e. the number of levels to the root. Example : [Toto.Tutu.name] has depth 3.  C * 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  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.  * 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]. >* 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"-cMN T/home/teraram/ci/builds/workspace/parallel-build/flambda/false/label/ocaml-manycores <10/.-,+*)('&%$#"! @@0Hh()\k3hhhhhhhh@g@@8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ*Format_doc0]mWϓ:Mݠ ,0ki8' x%+Š,Identifiable0~ܽǞ+(Location0a7cK_H%9@0s `7mɕc0<[_u,5KN0(|r>8۠dwx&Stdlib0-i8Q"L{v;.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__Map0hؤ5O8% By+Stdlib__Seq0nwzG&amg+Stdlib__Set0kb'G|PIF(+Stdlib__Sys0 -ռ鱦s5/-Stdlib__Uchar056uf4[_(Warnings0mJɒkgr