Caml1999I031;.Odoc_parameter+simple_nameP8@@'sn_name @&stringO@@@հ1odoc_parameter.mlVV@@B'sn_typew@%Types)type_expr@@@԰WW@@&C'sn_textA&optionJ*Odoc_types$text@@@@@@Ӱ(X)XA@@=D@@A@@@@@,U-YBE@@@@A@A@*param_infoQ8@@+Simple_nameM@@@@@@^A^@@UF%Tuple$listI!@@@@@@ؠM)type_expr@@@@@\_]_B@@qG@@A@@@@@`]@@@@tEA@)parameterR8@@@A@@@@@@@lbllmbl@@@@HA@-complete_nameS@'@@@&stringO@@@@@@gg@@I@#typT@;@@@@@@@@@t#t&@@O@5update_parameter_textU@@@@@@@@@@@A@@]@@@$unitF@@@@@@@@{{ @@S@,desc_by_nameV@q@@@@@@@@@@@@@@@@@@G ( ,G ( 8@@Z@%namesW@@@@@@@@@@@@@U  U  @@c@,type_by_nameX@@@@@@@@@@@@@@@@a  a  @@j@2desc_from_info_optY@*Odoc_types$info@@@@@@@@@@$text@@@@@@@@@@@%m&m.@@:s@@).Odoc_parameter0|@4}%,C(Warnings0zdͦkUe$%Types0lm?ƈ.Type_immediacy0dV^25b)̓ԆSj-Stdlib__Uchar0*Ujmyc6]]W.Stdlib__String0I3UK# +Stdlib__Set0.z9FX+Stdlib__Seq05"g1<)b+Stdlib__Map0kZ,ҷ'V,Stdlib__List0"%BTAT;9d.Stdlib__Lexing01'jh,-k4,Stdlib__Lazy0C 4 "$p1tU/Stdlib__Hashtbl04$*uկdD.Stdlib__Format0{hXsHW#ȼ.Stdlib__Either0&]XF.Stdlib__Buffer0K ɦb+Z8)#KH"&Stdlib0yӶ~*%Shape0H[DTċwToe@Q)Primitive0յ_9|br$Path0L%SsN|#Ɣj)Parsetree0`ⰧkRE+Outcometree0gCtrR@@@@@@@@@ࠠ-complete_namegg@@@@@@@)D@ &stringO@@@(D@ @@ D@ "@@!pgg@@@0@0'gq@@@@@Aࠠ$iterhh@@@@0@@@ E@ /@@@E@ @E@ 0@ ,=@#@J@@@@"pihh@@@0@&@"@@ F@ @%@K@@@@ఐ"pii$i&@/@@)L@@10@#@@@Ġ+Simple_name!j,2"j,=@8<n@@@ @=A@@B@A9@@6ࠠ"sn/j,>0j,@@@@G@@@ 022222222@ @@@@@@@S@@S@@ఐ"sn@kDLAkDN@@@YM@@@@F@ "@ 0HHHHHHHH@7" @@@'sn_nameQkDORkDV@, @@@ @@,@A@A@,AB@A@@A@ @@tE@ !E@ @Ġ%TupleilW]jlWb@8vH@tBA@B@Ad@@aĠ"[]tlWdulWf@8 @@R@@@@AA@A@@ @@ @@@@H@ @@H@ O@@lWhlWi@@@@H@ W@@@$lWj@@Y@@Y@@"??mm@@mm@@?E@ $E@ #g@Ġ%Tuplenn@=ࠠ'pi_listnn@@@@@@ @@@ @@nn@@@@H@ @@@n@@@@@@డ!^oo@@&stringO@@@^@@@@] @@@\@@[@@Z@*stdlib.mligggg;@@&Stdlibs@@@@@F@ +@@@F@ *@@F@ )@F@ (@F@ '0@LF@G@N@@@@!(oo@@o9@@8@@G@ 7G@ 9G@ 8@@డ!^oo@L@@@L@@G@ ?@I@@G@ >H@@G@ =@G@ <@G@ ;3@@డ&String&concat7o8o@@@@@ @$listI@@@ @@@ @@@ @@ @@ @*string.mli@@.Stdlib__StringH @@@@@H@@@@H@@@H@~@@H@}@H@|@H@{s@@!,poqo@@soto@@=@@I@I@I@@@డX$List#mapoo@@@!a@!b@@@@$listI@@@@@@@@@@@(list.mli@@,Stdlib__ListU$#@@@@I@E@E@@I@@ @@I@ @@I@@I@@I@@@ఐ$iteroo@Ͱ@@@ @J@J@@@ఐ.'pi_listoo@@@H4@@J@J@J@@@oo@@@@I@I@I@@@'@@'@@H@ KH@I@@@!)oo@@o@@2@@H@ JH@H@@@B @@:@@G@ 6G@H@ I!@@@@E@ 5E@ %&@@Ai@@E@ 0@ @@@@A%A@@?:@@0        @$@@@@%h @@ఐP$iter/q0q@0@@@~@@D@"{@@D@!@D@ ;@@ఐ|!pDqq@Ur@@G@@s@@H@#t@@D@ \@@AwA@@@@-0JJJJJJJJ@~@@@ΐ O access to the name as a string. For tuples, parentheses and commas are added. YfZf@@@@@@@@@@ࠠ#typ"gt#ht&@@@@@@@6D@/@@@FD@0@@1D@.0uuuuuuuu@@@I@@@@"pi$t't)@@@0@'tw]v@@@@@ఐ"piu,4u,6@-@@P@@/0@!@@@Ġ+Simple_namev<@v<K@ࠠ"sn%v<Lv<N@@@@@@80@@@@@@@@L@@L@@ఐ"snv<Rv<T@@@Q@@@@E@G@E0@1! @@@'sn_typev<Uv<\@}@@cD@C @Ġ%Tuplew]aw]f@y@w]hw]i@@@@G@>@@G@=S@ࠠ#typ&w]kw]n@@@@@@?`@@@w]o@@b@@b@@ఐ#typw]sy@@@R|@@D@ID@H0        @r @@@@Au,.@@D@40@w@@@@AA@@@@U0@@@@= access to the complete type $s%s@@@@@@@@@@ࠠ5update_parameter_text'2{3{ @@@@@@@@D@ؠ@@@@@@D@A@D@W@@@@D@]$unitF@@@D@^@@_D@X@@YD@V0ZZZZZZZZ@@@vO@@@@!f)k{ l{ @@@50kkkkkkkk@Ar{sC  @@@@@@!p*~{ { @@@10~~~~~~~~@ K@@T@@@@Aࠠ$iter+|  |  @@@@@@@lE@dD@@@E@e@E@g0@*Q@!@U@@@@"pi,|  |  @@@0@&@"@@fF@c@%@V@@@@ఐ"pi} ! +} ! -@/@@W@@10@#@@@Ġ+Simple_name~ 3 9~ 3 D@ࠠ"sn-~ 3 E~ 3 G@@@@@@n0@@@@@@@@N@@N@@ఐ"sn K S K U@@@X@@@@@{0@/@@@'sn_text K V K ]@ఐ!f K a K b@@@@@ఐ9"sn K c K e@(@@@@H@@(@'sn_name K f  K m@ΰ@@/@@@@0@9@@E@E@y5@Ġ%Tuple2@ n t3@ n y@ɠࠠ!l.;@ n {<@ n |@@@ED@@@t@@@s@@H@ n ~I@ n @@G@@H@u@@@N@ n @@@@@@డ($List$iter[A  \A  @@@!a@@@@@@@Ϡ @@@@@@@@@@@EEEo@@S@@@@F@(@@F@@F@@ @@F@@@F@@F@@F@0@VP@Q@Y@@@@ఐ $iterA  A  @@@@ @G@@@ఐm!lA  A  @@@D5@@G@G@G@(@@Y @@E@E@-@@A} ! %@@E@j0@@@@@AA@@,'@@0@@@@@|  @@ఐ=$iterC  C  @@@@@@D@}@@D@@D@(@@ఐg!pC  o@Bp@@4@@q@@5@#r@@D@bI@@AjuA@D@\0@i@@@@AyA@@@@0@@@@o o Update the text of a parameter using a function returning the optional text associated to a parameter name.yxxz@@@@@@@@@@ࠠ,desc_by_name/G ( , G ( 8@@@@@@@\D@@@@@{D@@@@}@@@|D@@@D@@@D@0########@@@?S@@@@"pi14G ( 95G ( ;@@@(044444444@4;G ( (<P  %@@@@@@$name2GG ( <HG ( @@@@20GGGGGGGG@ >@@c[@@@@Aࠠ$iter3XH C MYH C Q@@@@@@@E@@@@ @@@ E@@@E@@@@E@@~@@@.E@!E@@@@E@0||||||||@6Bj@9@\@@@@#acc4H C RH C U@@@30@>@:@ @@@@F@@?@]@@@@@"pi5H C VH C X@@@0E@E@0@(Q@@^@@@@ఐ"piI [ eI [ g@@@_@@0@#@@@Ġ+Simple_nameJ m sJ m ~@ࠠ"sn6J m J m @@@@@@0@@@@@@@@3@@3@@ภ"::K  K  @8ol@mB@AA@A@@gఐ"snK  K  @@ @ `@@@@F@@0@?/ @@@'sn_name K   K  @@@ @ఐ<"sn K   K  @@@@@F@ @ @'sn_text K   K  @ð@@"@@ K   K  @@E@ '@ఐ#acc *K   +K  @@@2@@@@E@5@Ġ%Tuple :L   ;L  @Ѡࠠ'pi_list7 CL   DL  @@@ML@@@@@@@@ PL   QL  @@O@@H@@@@ VL  @@@@@@డ0$List)fold_left cM   dM  @@@!a@@!b@ @@@@@ @ܠ @@@@@@@@@@@@[@@@@+E@F@@E@@F@@F@@@@@F@@F@@F@@F@0        @WQ@R@ a@@@@ఐJ$iter M   M  @@@@#@ %@G@'@G@&G@+@@ఐ,#acc M   M  @ @@[$@@ఐ'pi_list M   M  @.@@QA@@G@%G@/G@-9@@k @@HE@<@@A I [ _@@uE@0        @@@@@A2A@cE@E@0        @/@@@@AOA@@g@@>0        @N@@@@ H C E@@@ࠠ!l8 O   O  @@@y@@@Y@@@[@@@Z@@X@@@WE@Ar@ఐ$iter O   O  @{@@@@@E@G@@E@I@@E@H@E@F@@E@E@'@@E@J@E@D@E@C@@ภ /O   0O  @@@@DF@e@@ఐ"pi >O   ?O  @@@2@@7@@R@@ CO  @@డ $List%assoc PP   QP  @@!a@ @ !b@@@~@@@}@@|@@{@s00s00@@p@@@WD@n@ \D@k@D@m@@D@l@D@j@D@i0 y y y y y y y y@@@ b@@@@ఐG$name P   P  #@ @@u@@ఐ!l P  $\@]@@B4+@E@x@@E@wE@~E@y)@@Vj@@-*@dk@@.@l@@D@+@@AdoA@D@0        @c@@@@A{sA@@@@0        @z@@@ 2 v access to the description of a specific name. @raise Not_found if no description is associated to the given name.  E   F  '@@@@@@@@@@ࠠ%names9 U   U  @@@@@@@D@b @@@@@@D@@@D@0        @@@ Z@@@@"pi; U   U  @@@0        @+ U   ] ? K@@@@@Aࠠ$iter< V   V  @@@@ @@@E@@@@E@@ @@@E@E@@@@E@0        @)5J@,@ 2d@@@@#acc= 'V   (V  @@@$0 ' ' ' ' ' ' ' '@/@+@ @@@@F@@0@ Ie@@@@@"pi> >V   ?V  @@@0E@E@0 B B B B B B B B@(B@@ ^f@@@@ఐ"pi RW   SW  @@@ kg@@0 T T T T T T T T@#@@@Ġ+Simple_name cX   dX  @Bࠠ"sn? lX   mX  @@@ @@@0 o o o o o o o o@@@@@@@@3@@3@@ภ xY   yY  @ఐ"sn Y   Y  @@@ h@@D@@F@@0        @8( @@@'sn_name Y   Y  @C@@ @ఐ|#acc Y   Y  @Z@@@@@@E@@Ġ%Tuple Z   Z  @Fࠠ'pi_list@ Z   Z  @@@   @@@@@@k@@ Z   Z  @@ @@H@s@@@ Z  @@u@@u@@డ $List)fold_left [   [  (@u@@@@E@F@@E@@F@@F@@@q@@F@@F@@F@@F@0        @;5@6@ i@@@@ఐ$iter [  ) [  -@Ѱ@@@#@ %@G@@G@G@@@ఐ렐#acc [  . [  1@ɰ@@ $@@ఐc'pi_list [  2 [  9@.@@A@@G@G@G@9@@O @@HE@<@@A *W  @@%E@0 * * * * * * * *@@@@@AA@"E@E@0 0 0 0 0 0 0 0 0@@@@@AA@@1&@@0 4 4 4 4 4 4 4 4@ @@@@ 9V  @@ఐB$iter C] ? A D] ? E@@@@Ѡ @@D@@@D@@ T@@D@ @D@@D@*@@ภ \] ? F ]] ? H@@@@E@7@@ఐ"pi k] ? Iv@Qw@@C@@+x@@D@6y@@D@X@@A|A@@@@0 q q q q q q q q@@@@ Y access to the list of names ; only one for a simple parameter, or a list for tuples.  S ( ( T n @@@@@@@@@@ࠠ,type_by_nameA a   a  @@@@ @@@D@@ P@@@D@  I@@@D@ @@D@@@D@0        @@@ c@@@@"piC a   a  @@@$0        @0 a   j  @@@@@@$nameD a   a  @@@.0        @ :@@ k@@@@Aࠠ$iterE b   b  @@@@ j @@@=E@8 @@@AE@9@@:E@3@@@5E@@ @@@dE@E@@@@E@0        @2>b@5@ l@@@@#accF b   b  @@@/0        @:@6@ @@@@F@@;@ -m@@@@@"piG "b   #b  @@@0E@$E@0 & & & & & & & &@(M@@ Bn@@@@ఐ"pi 6c   7c  @@@ Oo@@0 8 8 8 8 8 8 8 8@#@@@Ġ+Simple_name Gd   Hd  @ &ࠠ"snH Pd   Qd  @@@ h@@@&0 S S S S S S S S@@@@@@@@3@@3@@ภ~ \e  9 ]e  ;@|ఐ"sn ke  ! le  #@@@ p@@ +@@F@>@<0 r r r r r r r r@;+ @@@'sn_name {e  $ |e  +@ *@@ @ఐ8"sn e  - e  /@@@ F@@F@B@@@'sn_type e  0 e  7@ >@@"@@ e   e  8@@E@C'@ఐ#acc e  < e  ?@{@@2@@@@E@15@Ġ%Tuple f @ F f @ K@ Kࠠ'pi_listI f @ M f @ T@@@ Ǡ @@@,@@@+@@ f @ V f @ W@@ @@H@-@@@ f @ X@@@@@@డ $List)fold_left g \ d g \ r@z@@@@E@7F@J@E@L@F@N@F@M@@v@@F@K@F@I@F@H@F@G0        @;5@6@ q@@@@ఐ&$iterg \ sg \ w@@@@#@ %@G@]@G@\G@a@@ఐ #accg \ xg \ {@@@7$@@ఐc'pi_list g \ |!g \ @.@@A@@G@[G@eG@c9@@O @@HE@E<@@A/c  @@QE@"0////////@@@@@AA@CE@E@055555555@@@@@A/A@@]G@@t099999999@.@@@@>b  @@@ࠠ!lJIi  Ji  @@@ נ @@@ @@@@@@@@E@wN@ఐ$iterei  fi  @W@@@  @@E@} @@E@~@E@|@@E@{@ }@@E@@E@z@E@yo@@ภ i  i  @ @@@@T@ࠠ2desc_from_info_optKmm.@@@@*Odoc_types$info@@@D@@@@D@@r@@@D@$text@@@D@@@@D@@@D@@@D@044444444@@@Pj@@@@(info_optMEm/Fm7@@@:0EEEEEEEE@FLmMw@@@@@@!sNXm8Ym9@@@80XXXXXXXX@ P@@tt@@@@ఐ'(info_opthn<Din<L@ @@]0hhhhhhhh@K@@u@@@Ġ$NoneyoRVzoRZ@8l@@T@@@@AA@A@@@@@@s0~~~~~~~~@@@@@t@@ภ$NoneoR^oRb@@@@cD@ @Ġ$Somepcgpck@8@A@AA@A@@ࠠ!iOpclpcm@@@D@D@=@@@@@>@@>@@ఐ^!sqq}qq~@G@@0@K@@v@@@ r@@rr@@@@@@ภ$Nonerr@S@@@D@D@@@ss@@&@@&@@ภ$Someuu@Lడ$List%assocuu@@@@E@@ E@@E@@@E@@E@@E@P@@ఐ!suu@@@]@@ఐ|!iuu@i@@|l@*Odoc_types(i_params'u(u@,(i_params@@@ $listI%param@@@ @@@ @G,,&i_desc&optionJ@@@ @@@ @@ @A.odoc_types.mliT R VT R k@@1p,)i_authors# &stringO@@@ @@@ @A@AU  U  @@Bq,)i_version4"@@@ @@@ @B.@A!V  "V  @@Qr,&i_seesC@\#see@@@ @@@ @C>@A1W2W0@@as,'i_sinceSA0@@@ @@@ @DM@A@XPTAXPl@@pt,(i_beforeb_B@@@ j@@@ @@ @@@ @Ec@AVYWY@@u,,i_deprecatedxfx@@@ @@@ @Fq@AdZeZ @@v,3i_raised_exceptions0raised_exception@@@ @@@ @H@At\u\@@x,.i_return_value@@@ @@@ @I@A]]@@y,(i_custom@@@ @@@ @@ @@@ @J@A^48^4Y@@z@A[CG[C]@@w@@@F@@@F@F@F@?@@uu@@B@@@@D@@@E@I@Ġ)Not_foundww @8)Not_found#exnG@@@@@@ . A@A&_none_@@A@@ 2I@@@@n@@H@g@@ภ$None"w@@@@YD@D@D@u@@+t@@D@y@@A/qqw@@aD@}@@A3n<>@@ D@@@AA@D@066666666@@@@@AA@@/@@\0::::::::@@@@ X access to the optional description of a parameter name from an optional info structure.Il  Jl @@@@@@@@@@ A@smA@A@ @  @ * 0@ Vx@@%@]W@X@ws@@0________@,a@@@ H************************************************************************hA@@iA@L@ H nBMMoBM@ H OCaml tCuC@ H zD{D3@ 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@ K* Representation and manipulation of method / function / class parameters. (* Types  ,* Representation of a simple parameter name 5 * Representation of parameter names. We need it to represent parameter names in tuples. The value [Tuple ([], t)] stands for an anonymous parameter. #* A parameter is just a param_info.P,* Functions - P* access to the name as a string. For tuples, parentheses and commas are added.  u5 anonymous parameter lWnlW@>* access to the complete type  p* Update the text of a parameter using a function returning the optional text associated to a parameter name. ࠠ w* access to the description of a specific name. @raise Not_found if no description is associated to the given name.  Z* access to the list of names ; only one for a simple parameter, or a list for tuples. ` i* access to the type of a specific name. @raise Not_found if no type is associated to the given name. ꠠ Y* access to the optional description of a parameter name from an optional info structure.@/../ocamlopt.opt)-nostdlib"-I)../stdlib"-I(../utils"-I*../parsing"-I)../typing"-I)../driver"-I+../bytecomp"-I+../toplevel"-I)../stdlib"-I/../compilerlibs"-I0../otherlibs/str"-I4../otherlibs/dynlink"-I;../otherlibs/dynlink/native"-I1../otherlibs/unix(-absname"-w8+a-4-9-41-42-44-45-48-70+-warn-error"+A,-safe-string0-strict-sequence/-strict-formats*-bin-annot*-principal"-c