Caml1999I031R=*Odoc_classӠ$Name}A)Odoc_name@-odoc_class.mlRzzRz@@@@-class_element~8@@/Class_attribute *Odoc_value+t_attribute@@@@@VV@@'B,Class_method(t_method@@@~@@)W*W-@@7C-Class_comment*Odoc_types$text@@@}@@;X.0!t@@@ff1@@T*capp_classA=@@@@@@g`dg`@@U+capp_params@{y)type_expr@@@@@@hh@@V0capp_params_code@&stringO@@@@@@ii:@@ W@@A@@@@@ej`c@@@@GB@,class_constr8@@(cco_name@!t@@@mz~mz@@#X)cco_classA@@@@@@%n&n@@3Y3cco_type_parameters@Ƞ)type_expr@@@@@@8o " &9o " Q@@FZ@@A@@@@@,W:(%Shape0-#\wz5)Primitive0.>}7Fmd*ՠ$Path0"nA_8K 1)Parsetree03p雲Ҳ$+Outcometree0xHU ͧTƠ*Odoc_value0](L8.ђH*Odoc_types0qТ4c.Odoc_parameter0OTQ͓5ų#à)Odoc_name07k纤᮵o?)Odoc_misc0+[۶r0J)Longident0{C 3C(Location0>gc 7پI{YG,Identifiable0g+AbڀO"q,%Ident0T;~-1ѡ0CamlinternalLazy0G -Ϥ;I8CamlinternalFormatBasics0cEXyh@@@@@ @@@E@ @}zllbGi*@@Ш@гo$listPi4Qi8@гt&stringYi-Zi3@@|@@@ @@@E@ @{x@A@@(cleidleu@@8@@(cco_name@5!t@@@ ˰rmz~smz@ ( The complete name of the applied class mzmz@@@@@@@X)cco_classA@@@ @@@ аnn@ 7 The associated class of the class type if we found it nn !@@@@@@@Y3cco_type_parameters@@)type_expr@@@ @@@ հo " &o " Q@ - The type parameters of the class, if needed o " Ro " @@@@@@@Z@@A@@@@@\@@@Y@ZZSmz@@Ш@г]$Name_mzmz@@f@@i@E@ @c`RRnn@AШ@гV&optionnn@г[#cctnn@@c@@@h @@k@E@ @b_QQEo " 9@@Ш@гT$listo " Lo " P@гY%Types[o " < o " K@@bð@@@gİ @@j@E@ @_\@A@@(s  s  @@8@@/Class_structure@@@ @@@ ܠ @@@ @@@ @@0t  1t  @ C an explicit class structure, used in implementation and interface =u  >u  -@@@@@@@U[+Class_apply@@@ @@Kv . 0Lv . L@ ; application/alias of a class, used in implementation only Xv . MYv . @@@@@@@p\,Class_constr@@@ @@fw  gw  @Ԑ t a class used to give the type of the defined class, instead of a structure, used in interface only. For example, it will be used with the name "M1.M2....tutu" when the class toto is defined like this : class toto : int -> tutu sw  t{  (@@@@@@@]0Class_constraint@@@ @@@ @@| ) +@󐠠 ' A class definition with a constraint. } ^ f} ^ @@@@@@@^@@A@@@@@*@@@'@jt  @@г$listt  t  @г/inherited_classt  t  @@g@@@h @@г$listt  @г-class_elementt  t  @@z@@@{@@@@v . 2v . =@@г+class_applyv . A@@@@@@xxw  w  @@гz,class_constrw  {@@|@@@@~{mm| ) -| ) =@@гo*class_kind| ) A| ) K@@w@@гt/class_type_kind| ) N@@{@@@@xv@A@@(  @  @  @@8@@'cl_name@!t@@@ A  A  @~3 Name of the class A  A  @@@@@@@5_'cl_infoA$info@@@ @@@ 0B  1B  $@ * The optional associated user information =B  %>B  T@@@@@@@U`'cl_type@6*class_type@@@ KC U YLC U u@@ca2cl_type_parameters@H)type_expr@@@ @@@ ^D v z_D v @̐1 Type parameters kD v lD v @@@@@@@b*cl_virtual@H@@@ wE  xE  @吠0 true = virtual E  E  @@@@@@@c'cl_kindA&@@@ F  F  @@d-cl_parametersA3.Odoc_parameter)parameter@@@ V@@@ XGGI@@e&cl_locA&(location@@@ [HJNHJt@@f@@A@@@@@FC@@6@A  @@Ш@г$NameA  A  @@@@@E@ @B  B  @AШ@г&optionB  B  "@г*Odoc_typesB  B  @@@@@ @@@E@ @C U `@@Ш@г%TypesC U cC U s@@@@@E@ @@D v @@Ш@г$listD v  D v @г%TypesD v D v @@Ͱ@@@ΰ @@@E@ @E  @@Ш@г$bool%E  &E  @@@@@E@ @.F  /F  @AШ@г*class_kind8F 9F  @@@@@E@ @@AGBG'@AШ@г$listKGCLGG@г.Odoc_parameterUG*VGB@@@@@ @@@E@ Y@@_HJV`HJ\@AШ@г*Odoc_typesjHJ_kHJr@@%@@@E@ \(@@@A@(sKz~tKz@@8@@(cta_name@E!t@@@ `LL@@g)cta_classA@@@ c@@@ eMM@ ) we can have a t_class or a t_class_type MM@@@@@@@h3cta_type_parameters@C)type_expr@@@ h@@@ jNN/@!5 the type parameters N0NJ@@@@@@@i@@A@@@@@?@@@<@MMFL@@Ш@гP$NameRLL@@Y@@\@E@ a@V@RRMM@AШ@гV&optionMM@г[#cctMM@@c@@@h @@k@E@ f@b_QQEN@@Ш@гT$listN)N-@гY%Types[ N N(@@bư@@@gǰ @@j@E@ k@_\@A@@(QPTQPc@@8@@/Class_signature֐@@@ o@@@ qŠ@@@ r@@@ t@@3Rfj4Rf@@Kj*Class_typeא@@@ u@@AS@ . a class type eventually applied to type args MSNS@@@@@@@ek@@A@@@@@@@@@88"URfy@@г9$list^Rf_Rf@г>/inherited_classgRf}hRf@@F"@@@K# @@гC$listrRf?@гG-class_elementzRf{Rf@@O5@@@T6J@@@@L@HHSS@@гJ0class_type_aliasS@@QF@@@@NL@A@@(V&*V&6@@8@@(clt_name@d!t@@@ vW;?W;R@@l(clt_infoA#&$info@@@ y@@@ {XSWXS@" * The optional associated user information XSXS@@@@@@@m(clt_type@*class_type@@@ ~YY@@n3clt_type_parameters@r)type_expr@@@ @@@ ZZ@P1 type parameters ZZ@@@@@@@ o+clt_virtual@@@@ [![5@i0 true = virtual  [6 [K@@@@@@@ p(clt_kindA@@@  \LP \Lt@@ ,q'clt_locA(location@@@  "]uy #]u@@ :r@@A@@@@@@@@ *W;G@@Ш@г$Name 4W;J 5W;P@@@@@E@ w@@ =XS_ >XSg@AШ@г&option GXSz HXS@г*Odoc_types QXSj RXSy@@ @@@  @@@E@ |@ [Y@@Ш@г%Types eY fY@@ @@@E@ #@@ nZ@@Ш@г$list wZ xZ@г%Types Z Z@@<@@@= @@@E@ @@ [,@@Ш@г$bool [/ [3@@O@@@E@ R@ \LX \L`@AШ@г/class_type_kind \Lc \Lr@@b@@@E@ e@@ ]u ]u@AШ@г*Odoc_types ]u ]u@@v@@@E@ y@@@A@0-@/@0        @q@@ Ԑ/ {1 Functions}  a a@@@@@@0        @GSZfszv_@@@ࠠ e@@@@20        @O> #e $n@@@@@@%label⠰ /eA 0eF@@@;0 / . . / / / / /@ H@@ Kt@@@@ఐ)"cl AfIQ BfIS@@@W0 A @ @ A A A A A@P@@ ]u@@@'cl_info LfIT MfI[@,,`@@@ J.AA ,LK@@@AEB5,@B@A @,@C@A,@D@A, AE@A@, AF@A@, AG@A@@A+(@@76@@@ `@@@ _@Ġ$None lgae mgai@8 l @@T@@@@AA@A @@ @@@@PO@@G@ i@@G@ h0 x w w x x x x x@7@@@ @@@ภ$None gam gaq@@@@D@ u @Ġ$Some hrv hrz@8 %@ A@AA@A @@ ࠠ!i hr{ hr|@@@w@@@ p^@@@@@~@@G@ r@@G@ qf@@f@@@ࠠ!t j j@@@@@F@ {0        @|)#@$@ v@@@డ $List%assoc j j@@!a@ @$listI!b@ @@i@@@h@@g@@f@(list.mlis00s00@@,Stdlib__Listp! @@@D@@ CF@@F@@@F@@F@@F@@@@ఐޠ%label j j@Ű@@M@@ఐ|!i j j@Y@@$info@@G@@c@*Odoc_types(i_params (j )j@,(i_params@@@$listI,%param@@@@@@@G,,&i_desc&optionJ;@@@@@@@@ @A.odoc_types.mliT R VT R k@@?p,)i_authors# Z@@@@@@@A@AU  U  @@Nq,)i_version2 i@@@@@@@B,@AV   V  @@]r,&i_seesA>h#see@@@@@@@C<@A/W0W0@@ms,'i_sinceQ?@@@@@@@DK@A>XPT?XPl@@|t,(i_before`]@@@@@@@@@@@@Ea@ATYUY@@u,,i_deprecatedvd@@@@@@@Fo@AbZcZ @@v,3i_raised_exceptions0raised_exception@@@@@@@H@Ar\s\@@x,.i_return_value@@@@@@@I@A]]@@y,(i_custom@@@@@@@@@@@@J@A^48^4Y@@z@A[CG[C]@@w@@@@@@G@G@G@4@@%@@5@@ j@@ภ$Some k k@kఐP!t k k@P@Q@ w@@0        @M[@@@@@@  D@@@E@ @ @@V@Ġ)Not_found m m@8)Not_found#exnG@@@@@@&Stdlib A@A&_none_@@A@@I@@@@ @@H@u@@ภ$None :n@@@@?D@D@D@@@ Ci @@D@ z@@A GfIK$@@GD@ \@@A'A@XD@ V0 J I I J J J J J@@@@@A3+A@@d^@@H0 N M M N N N N N@2@@@ Z Returns the text associated to the given parameter label in the given class, or None.  ]c ^d@@@@@@@=@=<@Aࠠ.class_elements$ kq5= lq5K@@@%trans  P@@@D@]@@D@^D@Y@@@@D@M_^@@@@@@D@N@@X@D@W0        @@@ s@@@%%*opt*&  q5N q5XA@+*@@E@b0        @?;76D@K@@@L@1,@@O@@PE@I@E@ x3class_type_elements%%transHGD@Q@@@R@ @@@.D@SBD@T@@U@@VE@J@ +/ +B@@ y@@@@@ࠠc'd9 q5S@;@@dD@D@ D@f0        @;Jlk@@@a@H@ z@@@ఐU%*opt*  q5L A@|{@@@h0        @@@@Ġ(*predef*$Some mࠠ%*sth*(  q5Tj@@I@l@@@@@@H@m@@@@ఐ%*sth*  @@ +|@@D@u0        @<@@@Ġ(*predef*$None 1@@@@@H@r5@#@5@@ภ$true(@8  @@@N@@@AB@@A A@@ @/@cD@D@D@xE@vH@@A@d_@@ H@@"cl) Fq5Z Gq5\@@@D@D@0 J I I J J J J J@q|x@y@ f{@@@@Aࠠ)iter_kind* [r_i \r_r@@@@ @@@E@D@E@@E@0 f e e f f f f f@-#@$@ }@@@@!k+ wr_s xr_t@@@0 w v v w w w w w@%@!@@F@@$@ ~@@@@ఐ!k sw sw@.@@ @@00        @#@@@Ġ/Class_structure t t@8=@@@ K@B@@D@Atq@d@ t t@@@@H@@@H@0        @@@@ࠠ(elements, t t@@@@@@@@@@@@& t@@c@@c@@ఐ(elements t t@@@ @@@iE@0        @B @@@Ġ0Class_constraint u u@8gA@eBC@D@A\Z@Mࠠ&c_kind- u u@@@o@@@0        @^@@@ࠠ(_ct_kind. u u@@@x@@@@@@  u@@@@@@ఐ)iter_kindvv@@@@@F@0      @~+%@&@&A@@(B@@@@ఐ5&c_kindvv@@@G@@@@@E@@Ġ+Class_apply.9?/9J@8@AA@D@A@ؠࠠ$capp/99K:9O@@@@@@0<;;<<<<<@@@@@@@@@@@@ఐ$cappL]lM]p@@@eC@@ @@G@@0TSSTTTTT@$ @@@*capp_class]]q^]{@,  @@@ M AA,  @@@A   ,  @B@A   ,  @C@A   s@A    @@ ˠ @@@@@@@Ġ$Someyz@ࠠ!c1@@@ @@@1@@@@@  @@I@@@I@9@@9@ఐ%trans@K@@0@E@@D@@@ఐ=.class_elements@@@=9@@G@@2-@G@@G@@Eภ$Some(ఐ점%trans@v@@+@@@R@@H@/@@ఐR!c@9@@T<@@0@@vD@D@D@C@@@@ I H@@I@@@I@@ @@@ภ"[]@8@@R@@@@AA@A@@@ @@"E@@@AS[@@'0@@@@Ġ,Class_constr  @8 p@ AB@D@A  @ ࠠ#cco0@@@ @@@@@@@@@@@@ఐ#cco)*@@@BE@@ @@G@@010011111@# @@@)cco_class:;@,  @@@ L AA,  @@@A   ,  @B@A   @A    @@  @@@@@@@Ġ$SomeU#.V#2@ĠĠ"Cl^#4_#6@8 q @@@ O@ sA@@B@A m@@ jࠠ!c2m#7n#8@@@ }@@@0pooppppp@?@@@@@u#3v#9@@ @@I@@@@&@@  @@I@@@I@@@@ఐ%trans#?#D@=@@0@Z& @!@F@@@ఐ/.class_elements#H#V@@@/+@@G@@$@G@@G@@7ภఐܠ%trans#_#d@f@@)@@@B@@H@-@@ఐW!c#e#f@7@@FH@<@@0@@E@?@Ġ$Somegrgv@EĠ&Cltypegxg~@8 @ BA@B@A  @ ࠠ"ct3gg@@@ @@@@@gg@@  @@I@@@I@@@@gwg@@ u@@I@@@@-@@ } |@@I@@@I@@@@ఐ;%transgg@Ű@@=0@1+@,@.G@@@ఐk3class_type_elements"g#g@o@@mk@@G@$@je@G@#@G@"@uภz?ఐd%trans;g<g@@@f)@@@ʠi@@H@--@@ఐb"ctLgMg@7@@:@@.@@vD@=@@XY@@ Ԡ @@I@ @@I@ -@ @-@@ภtfg@s@@@D@3E@09@@Ano@@E@0nmmnnnnn@=@@@@Assw{@@E@0srrsssss@@@@@A A@@@@w0wvvwwwww@@@@@|r_a@@ఐ+)iter_kind@ @@@)@@D@{(@D@z@@ఐX"cl@1@@T#@'cl_kind@K @@E@@E@E@E@0@@%@@E1@0@@FD@E@@AiA@@hKD@@D@0@f@@@@9D@D@e۠(#defaultȐ@@@A@OKJ@@@D@@0@ @@@0 , Returns the list of elements of a t_class. pp4@@@@@@@q55@$$@@!ihD@@@D@D@\@!@@[@D@Z0@U@@@-R4W+E+OA@|@@E@0@Q@@@@@ࠠA5B+J@@@E@0@_'@@@@@H@@@ఐ'$ +CqyA@5@@@0@@@@Ġ"*ࠠ6/$+K6@@MI@@@@@J@@H@@@@@ఐ ; @ @FJ@YE@00//00000@3@@@ĠH@@@Ƞ_@@H@*@@*@@ภ!V@@"@oE@E@3@@A\@IH@@U@@#clt7S+QT+T@@@D@D@0WVVWWWWW@Za]@^@sI@@@@ఐ#cltiW_jWb@@@K@@0kjjkkkkk@%@@@(clt_kindtWcuWk@,it@@@ GlAE,@@@A@,AA@A,@B@A@, @C@A, @D@Aw ,h gAF@Aa@^@Ao@l@@t@@@@Ġ/Class_signaturequq@8 w@@@ H@ yB@@B@A f@@ c@qq@@ ~ }@@G@@@G@0@6@@@ࠠ(elements8qq@@@  @@@@@@@@@'q@@@@G@@@@@ఐ(elementsqq@@@L@@AD@0@\#@@@Ġ*Class_type@8 E@ AA@B@A  @ ঠ)cta_class@, ]g@@@ I `AA, q p@@@A j@ g, F E@B@A : 7 *@A Z W JĠ$Some@aĠ&Cltype@ࠠ"ct9@@@@@@0@@@@@@@@@G@@@G@ @@@@@ @@G@@@@,@@  @@G@@@G@@@@&'@@ @@G@G@#@@@Y@@ @@G@'@@'@ఐ:%trans9:@߰@@<098899999@>8@9@UM@@@ఐ3class_type_elementsIJ@@@ڠ@@E@ @@E@@E@@ภfǠఐc%transbc@@@e)@@@h@@F@-@@ఐo"ctst@7@@F@<@@0@@D@?@Ġ*Class_type @ঠ)cta_class @Ġ$Some#'@Ġ"Cl)+@Cࠠ!c:,-@@@@@@B@@@(.@@ &@@G@H@@@@@ . -@@G@@@G@P@@@0@@ @@G@G@X@@@B@@ @@G@\@@\@ఐӠ%trans6;@x@@0@h1+@,@N@@@ఐw.class_elements?E?S@>@@ws<@@E@@lg@E@@E@@ภ:`ఐ%trans?U?Z@@@)@@@@@F@#-@@ఐb!c ?[ ?\@7@@F@$<@@0@@D@>@Ġ*Class_type]a]k@H@"]l#]m@@ @@G@@@@ @@ @@G@@@@@ภ>0qw @<@!@@D@)D@&@@A7WY'@@D@076677777@@@@@A+A@@D@@D@0=<<=====@@@@2@cD@D@DTT@@A9@֠m@@@l@@0KJJKKKKK@@@@ 1 Returns the list of elements of a t_class_type. Z[*@@@@@@@]++M@@N@Р@ࠠ0class_attributes;jk@@@%trans@@@D@@@@D@@@@@D@$listI-@@@_D@H@@@TD@@@D@@@D@@&=A@,+@@E@0@?k@@@@@@ࠠ?>@@@@?D@D@0@#GF@@@@"@P@@@ఐ. A@TS@@@0@@@@Ġ Aࠠ?<@@eI@@@@@ih@@H@@@@@ఐ  @ @R@4D@0@2@@@Ġ @@@~}@@H@*@@*@@ภͰ!\@@"@HD@ E@2@@Aa@IF@@ @@"cl@ @@@0@T]Y@Z@$Q@@@@డ$List)fold_left@@@!a@@!b@ @@@@@ @ V @@@@@@@@@@ L M@@ K[@@@@D@@@@D@>D@ @D@ @D@@ @ @@D@@D@@D@@D@0MLLMMMMM@FR@I@iS@@@@@#accAab@@@&@@@#eleBno@@@/D@80pooppppp@$8@@T@@@@ఐ#ele @@@U@@0@!@@@Ġ/Class_attribute'@83P@@@@4A@@C@A,@@)ࠠ!aC()@@@>@@@@ @@@@@5!@@5!@@డy!@-;-<@@+!a@i@@@@6 @@@;@@@@@@@@*stdlib.mli6ww6wwA@@@@@D@@F@J@J@@F@IQN@@F@G@F@F@F@E0@ZE?@@@V@@@@ఐ#acc-7-:@y@@@@ภ"::-?-BA8@B@AA@A@@|ఐe!a -@@%@@u(@ภ"[] -AA@A@H@Y@@G@^G@d8@@-=@@[@@G@UG@]@@@3&@@D@CC@@'CK(CL@@@@@@ఐӠ#acc0PZ1P]@@@D@VD@f@@A7@@D@<076677777@@@@@A< @@@@E@E@0>==>>>>>@@@@@ACD^c@@@ @  @E@/@E@.E@0HGGHHHHH@@@@@ภbTdhUdj@a@@@D@ @@ఐ.class_elementsekpfk~@@@@@E@@@E@@@@E@ M L@@E@@@E@@E@@E@-@ ภ ఐנ%transkk@@@>@@@ @@F@B@@ఐ"clkk@L@@O@@ko@@uf@@E@-E@E@Y@@@@#D@a@@AA@@-(@D@0@@@@@2D@@@A@F CB@@@"=@@!0@@@@( & Returns the attributes of a t_class. {{{@@@@@@@"@"!@֠@ࠠ-class_methodsD@@@%trans l k@@@ D@'@@@(D@$@N@@@D@Kk@@@D@@@@D@L@@MD@%@@&D@#0@ [@@O@@@' nF s  A@ ,@@E@,0        @@r@@@@@@ࠠ@GA@@@@D@ D@00!  !!!!!@# G@@@+@"@AX@@@ఐ. G> 3A@ T@@@2054455555@@@@Ġ DL ࠠ @H AQF<@@fI@6@@@@ ՠi@@H@7@@@@ఐ  ?] @ @hZ@4D@?0RQQRRRRR@2@@@Ġ =j @@@ ~@@H@<*@@*@@ภ 9!\@ 8@"@HD@BE@@2@@Aa@IF@@v@@"clItu@@@0tssttttt@T]Y@Z@Y@@@@డO$List)fold_left@l@@@@D@U@P@@D@wD@W @D@Y@D@X@ @k @@D@V@D@T@D@S@D@R0@)5@,@[@@@@@#accJ@@@%@@@#eleK@@@.D@q0@$7@@\@@@@ఐ#ele@@@]@@0@!@@@Ġ,Class_method".@8pO@nAA@C@Ah@@eࠠ!mL/0@@@x@@@y@@@@@2@@2@@డ!@4B4C@L@@@L @@F@@G@@F@@@F@@F@@F@~0        @;)#@$@'^@@@@ఐp#acc4>4A@Z@@@@ภ0&4F'4IA.ఐE!m 04G@! @@9$@ภ,74HAC@A@GH@@@G@G@2@@A4D@@P@@G@G@:@@-"@@WD@|=@@QJRRJS@@@@@@ఐ#accZWa[Wd@@@D@D@@@Aa @@pD@u0a``aaaaa@@@@@Af @@@@E@E@0hgghhhhh@@@@@Amnej@@@@@E@h@E@gE@0rqqrrrrr@@@@@ภ~kokq@@@@D@@@ఐ $.class_elementsrwr@ @@ $  @@E@@@E@@@@E@wv@@E@@@E@@E@@E@@ 9ภ ఐ%transrr@>@@@@@ D@@F@ @@ఐV"clrr@'@@*@@rv@@@@@E@fE@E@4@@M@@D@Pa@@AcA@@@D@0@b@@@@D@/$#@@A@ m@@@@@0@@@@R # Returns the methods of a t_class. @@@@@@@@@@ࠠ.class_commentsM@@@%trans  @@@D@@@@D@@x@@@D@>@@@D@t@@@D@?@@@D@@@D@0$##$$$$$@+XR@S@@W@@@' O ?45A@  ,@@E@076677777@@>?|@@@@@@ࠠ@PAI@@@@D@D@#0KJJKKKKK@# ݠG@@@@"@k`@@@ఐ. qh ]A@ T@@@%0_^^_____@@@@Ġ nv נࠠ jQ k{p<@@fI@)@@@@ i@@H@*@@@@ఐ  i @ @b@4D@20|{{|||||@2@@@Ġ g@@@ ~@@H@/*@@*@@ภ c!\@ b@"@HD@5E@32@@Aa@IF@@@@"clR@@@0@T]Y@Z@a@@@@డy$List)fold_left@@@@@D@H@z@@D@jD@J @D@L@D@K@ @ @@D@I@D@G@D@F@D@E0@)5@,@c@@@@@#accS@@@%@@@#eleT @@@.D@d0@$7@@d@@@@ఐ#ele@@@e@@0@!@@@Ġ-Class_comment #+ #8@8y@AB@C@A@@}ࠠ!tU#9#:@@@@@@l@@@@@2@@2@@డ!@%>L&>M@v@@@v @@F@v@q@@F@u@@F@s@F@r@F@q054455555@;)#@$@Qf@@@@ఐp#accF>HG>K@Z@@@@ภZP>PQ>SAXఐE!t Z>Q@! @@9$@ภVa>RA m@A@GH@@@G@G@2@@k>N@@P@@G@G@:@@-"@@WD@o=@@{T\|T]@@@@@@ఐ#accakan@@@D@D@@@A@@pD@h0@@@@@A @@@@E@E@0@@@@@Aot@@@@@E@[@E@ZE@0@@@@@ภ uyu{@ @@@D@@@ఐ N.class_elements||@ @@ N J G@@E@@@E@@&@@E@@@E@@@E@@E@@E@@ cภ Dఐ%trans||@>@@@@@ n@@F@@@ఐV"cl||@'@@*@@|@@ɠ@@@E@YE@E@4@@M@@D@Ca@@AcA@@@D@0@b@@@@D@" N M@@A@ @@@@@0        @@@@| $ Returns the comments in a t_class. @@@@@@@@@@ࠠ@?@V_@@@@"clXKL@@@0KJJKKKKK@*RSq@@@@@@ࠠ!fY^_@@@@.Odoc_parameter*param_info@@@-E@$unitF@@@,E@@@E@0tssttttt@*6J@-@h@@@@!p[@@@#0@/k@@@@@డ5update_parameter_text.Odoc_parameter#G@@@&stringO@@@ ?&optionJ*Odoc_types$text@@@ >@@@ =A@ <@R@@@ ;K@@@ :@@ 9@@ 8@1odoc_parameter.ml{{ @@XS+*@@@@(@@E@%"@@E@@@E@AE@@o@@E@h@@E@@E@@E@0@Uaz@X@j@@@@ఐ@@E@E@lE@c2@@K@@D@a@@AaA@@@D@o0@`@@@@D@  @@A@[@@@r@@q0@@@@@ + Returns the attributes of a t_class_type. @@@@@@@@@@ࠠ2class_type_methodse@@@%trans@@@ZD@w@@@xD@t@@@@XD@ @@@D@@@@D@@@D@u@@vD@s0@)VP@Q@.k@@@'g-"#A@,@@E@|0%$$%%%%%@@,-@@@@@@ࠠ@hA7@@@@D@[D@098899999@#ˠG@@@{@"@Yt@@@ఐ._V KA@ؠT@@@0MLLMMMMM@@@@Ġ\dŠࠠXiYi^<@@fI@@@@@i@@H@@@@@ఐ Wu @ @v@4D@0jiijjjjj@2@@@ĠU@@@~@@H@*@@*@@ภQ!\@P@"@HD@E@2@@Aa@IF@@@@#cltj@@@0@T]Y@Z@u@@@@డg$List)fold_left   @ @@@@D@@ h@@D@D@ @D@@D@@ @  @@D@@D@@D@@D@0@)5@,@w@@@@@#acck%(@@@%@@@#elel03@@@.D@0@$7@@x@@@@ఐ#ele7C7F@@@y@@0@!@@@Ġ,Class_methodLTL`@ࠠ!mmLaLb@@@@@@@@@@@0@@0@@డ!@ftfu@ b@@@ b @@F@@ ]@@F@ @@F@@F@@F@0!  !!!!!@9)#@$@=z@@@@ఐn#acc2fp3fs@X@@@@ภ F<fx=f{A DఐE!m Ffy@! @@7$@ภ BMfzAY@A@֠EH@@@G@G@2@@Wfv@@ N@@G@G@:@@-"@@UD@=@@g|h|@@}@@}@@ఐ#accpq@@@D@D@@@Aw7=@@nD@0wvvwwwww@@@@@A|, @@@@E@;E@:0~}}~~~~~@@@@@A @@@@@E@@E@E@=0@@@@@ภ@@@@D@B@@ఐ3class_type_elements@@@63@@E@J@@E@I@@@E@H@@E@G@@E@F@E@E@E@D@ภ 0ఐ%trans@<@@@@@Z@@F@\@@ఐT#clt@%@@(@@@@ >@@E@E@_E@V2@@K@@D@a@@AaA@@@D@b0@`@@@@D@: 9 @@A@@@@e@@d0@@@@h ( Returns the methods of a t_class_type.   @@@@@@@@@@ࠠ3class_type_commentsn  @@@%trans@@@MD@j@@@kD@g@,@@@KD@ @@@D@@@@D@@@D@h@@iD@f0 : 9 9 : : : : :@)VP@Q@ Vs@@@'p U J KA@ؠ,@@E@o0 M L L M M M M M@@ T U@@@@@@ࠠ@qA _@@@@D@ND@s0 a ` ` a a a a a@#G@@@n@"@ |@@@ఐ. ~  sA@T@@@u0 u t t u u u u u@@@@Ġ ࠠr  <@@fI@y@@@@i@@H@z@@@@ఐ   @ @ ~@4D@0        @2@@@Ġ} 0@@@*~@@H@*@@*@@ภy!\@x@"@HD@E@2@@Aa@IF@@ @@#clts  "@@@0        @T]Y@Z@ }@@@@డ$List)fold_left %' %5@ @@@@D@@ @@D@D@ @D@@D@@ @  @@D@@D@@D@@D@0        @)5@,@ @@@@@#acct 6? 6B@@@%@@@#eleu 6J 6M@@@.D@0        @$7@@!@@@@ఐ#ele!Q]!Q`@@@!(@@0!!!!!!!!@!@@@Ġ-Class_comment! fn!!f{@ࠠ!mv!)f|!*f}@@@@@@@@@@@0@@0@@డ !@!9!:@ @@@  @@F@@ @@F@ @@F@@F@@F@0!I!H!H!I!I!I!I!I@9)#@$@!e@@@@ఐn#acc!Z![@X@@@@ภ n!d!eA lఐE!m !n@! @@7$@ภ j!uA@A@ EH@@@G@G@2@@!@@ àN@@G@G@:@@-"@@UD@=@@!!@@}@@}@@ఐ#acc!!@@@D@D@@@A!QW@@nD@0!!!!!!!!@@@@@A!6F @@@@E@.E@-0!!!!!!!!@@@@@A!6:!@@@@@E@@E@E@00!!!!!!!!@@@@@ภʰ!!@@@@D@5@@ఐ3class_type_elements!!@@@^[@@E@=@@E@<@@@E@;@@E@:@@E@9@E@8@E@7@-ภ2!Xఐ%trans!!@<@@@@@@@F@O@@ఐT#clt""@%@@(@@"@@ ݠ>@@E@E@RE@I2@@K@@D@a@@AaA@@@D@U0""""""""@`@@@@D@rb")a")@@A@@@@X@@W0" """ " " " " @@@@ ) Returns the comments in a t_class_type. "/"0@@@@@@@@@@ࠠ !class_type_parameter_text_by_namew"= J N"> J o@@@@@@@jD@Z@V@@@D@`SR@@@D@@@@D@a@@bD@[@@\D@Y0"\"["["\"\"\"\"\@#PJ@K@"x{@@@@#clty"m J p"n J s@@@,0"m"l"l"m"m"m"m"m@8"t J J"u!(!6@@@@@@%labelz" J t" J y@@@60""""""""@ B@@"@@@@ఐ)#clt" | " | @@@Q0""""""""@K@@"@@@(clt_info" | " | @"@@@@@i@@@h@Ġ$None"  "  @E@@@@  @@G@r@@G@q0""""""""@&@@@ @@@ภ$None"  "  @V@@@qD@~ @Ġ$Some"  "  @@ࠠ!i{"  "  @@@1@@@yK@@@@@98@@G@{@@G@zS@@S@@@ࠠ!t|"  "  @@@@@F@0""""""""@i)#@$@#@@@డ!$List%assoc#   #  @>@@@D@@; %F@@F@@@F@@F@@F@"@@ఐ%label#)  #*  @@@/@@ఐ^!i#8  #9  @;@@ @@G@@C@*Odoc_types(i_params#F  #G  @@@sA8@@@@G@G@G@X@@I@@:Y@@#W  @@ภ$Some#^ !#_ !@͠ఐt!t#h !#i !@t@u@#@@0#j#i#i#j#j#j#j#j@q@@@@@@mD@@@E@ @ @@z@Ġ)Not_found#!!#!!$@b@@@@"@@H@@@ภ$None#!(!2@@@@=D@D@D@@@#   @@D@@@A# | ~$@@ED@e@@A'A@SD@_0########@@@@@A3+A@@^Y@@ 0########@2@@@" _ Returns the text associated to the given parameter label in the given class type, or None. ## " I@@@@@@@=@=<@R@"yA"g@"f!@@"`"ZA@!!A@!g B@!b @B@!]YB@!XB@!B@!COB@!>B@!4B@9@e&@@j @ @  @ @@@{@@@#@@0########@@@@ 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 $J$J@ 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************************************************************************$4N$5N5@ =* Representation and manipulation of classes and class types.$: +* To keep the order of elements in a class " 6* Used when we can reference t_class or t_class_type. " !* class type and type parameters " '* Complete name of the inherited class !_ )* The associated t_class or t_class_type !D "* The inheritance comment, if any !' )* The complete name of the applied class  (* The associated t_class if we found it  2* The type of expressions the class is applied to  * The code of these expressions  f )* The complete name of the applied class ܠ 8* The associated class of the class type if we found it  .* The type parameters of the class, if needed  D* an explicit class structure, used in implementation and interface ' <* application/alias of a class, used in implementation only  u* a class used to give the type of the defined class, instead of a structure, used in interface only. For example, it will be used with the name "M1.M2....tutu" when the class toto is defined like this : class toto : int -> tutu  (* A class definition with a constraint. ۠=* Representation of a class. !4* Name of the class V +* The optional associated user information 92* Type parameters 1* true = virtual  ** we can have a t_class or a t_class_type ߠ6* the type parameters   /* a class type eventually applied to type args 8 "* Representation of a class type. !ꠠ +* The optional associated user information ʠ2* type parameters 1* true = virtual 0* {1 Functions} Š [* Returns the text associated to the given parameter label in the given class, or None. : -* Returns the list of elements of a t_class. ˠ 0 FIXME : use c_kind or ct_kind ? For now, as ct_kind is not analyzed, we search inside c_kind class_type_elements ~trans: trans { clt_name = "" ; clt_info = None ; clt_type_parameters = [] ; clt_virtual = false ; clt_kind = ct_kind } $w$08@ 2* Returns the list of elements of a t_class_type. I '* Returns the attributes of a t_class. ߠ $* Returns the methods of a t_class.  %* Returns the comments in a t_class.  K* Update the parameters text of a t_class, according to the cl_info field.  ,* Returns the attributes of a t_class_type. Ӡ )* Returns the methods of a t_class_type.  ** Returns the comments in a t_class_type.  `* Returns the text associated to the given parameter label in the given class type, or None.  @)../ocamlc)-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$$ 3/home/barsac/ci/builds/workspace/bootstrap/ocamldoc )('&%$#"! @0;bDvE0$$$$$$$$@$@@(Asttypes0{EX P8CamlinternalFormatBasics0cEXygc 7پI{YG)Longident0{C 3C%00B=1B kKF)Odoc_misc0+[۶r0J#ܐ07k纤᮵o?.Odoc_parameter0OTQ͓5ų#à*Odoc_types0qТ4c#0](L8.ђH+Outcometree0xHU ͧTƠ)Parsetree03p雲Ҳ$$Path0"nA_8K 1)Primitive0.>}7Fmd*ՠ%Shape0-#\wz5&Stdlib0>,W:(.Stdlib__Buffer0'ON͋[h#ڗA.Stdlib__Either0 }rCT0J){9).Stdlib__Format0=z+.m׸/Stdlib__Hashtbl0!z9ϸ@`VǠ,Stdlib__Lazy0'rruSZY.Stdlib__Lexing0zsc\ZoQ,Stdlib__List0E &xa+Stdlib__Map0ҭfȨ؜ׇ0+Stdlib__Seq0yt\eǟ&Q,}+Stdlib__Set0PSVl8 ;.Stdlib__String0L%BWx:6-Stdlib__Uchar0 |K?bޣ ˠ.Type_immediacy0Xp '%Types0AF3Ai4(Warnings0Ӷ.5S6V@0B=1B kKFAV@5#C#F$$@#$W@##"@ #(#8@i##@#=#@@@#T#W@#G#J@@  ## @@@E@Q t  ް##@x@@P%Г@$B$~$@A#A#@@#oA#l@@Af@@@ @ @@A#sA#p@@BCD$A$7@@w@/@@A#yA#v@@@ @@A@Z@@BC#kA#h@@ 0@@@@@@ABE@/@@CD#sA#p@@@@@@)@@AB @ @@C#A#@@$A#@@$ A#v@@ABDEF