Caml1999I031R=*Odoc_classӠ$Name~A)Odoc_name@-odoc_class.mlRzzRz@@@@-class_element8@@/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@@@@@ tutu nw  o{  (@@@@@@@]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  @@@@@@@0_'cl_infoA$info@@@ @@@ +B  ,B  $@ * The optional associated user information 8B  %9B  T@@@@@@@P`'cl_type@6*class_type@@@ FC U YGC U u@@^a2cl_type_parameters@H)type_expr@@@ @@@ YD v zZD v @̐1 Type parameters fD v gD v @@@@@@@~b*cl_virtual@D@@@ rE  sE  @吠0 true = virtual E  E  @@@@@@@c'cl_kindA&@@@ F  F  @@d-cl_parametersA0.Odoc_parameter)parameter@@@ \@@@ ^GGI@@e&cl_locA&(location@@@ aHJNHJt@@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 @г%Types D v D v @@Ͱ@@@ΰ @@@E@ @E  @@Ш@г$bool E  !E  @@@@@E@ @)F  *F  @AШ@г*class_kind3F 4F  @@@@@E@ @@<G=G'@AШ@г$listFGCGGG@г.Odoc_parameterPG*QGB@@@@@ @@@E@ _@@ZHJV[HJ\@AШ@г*Odoc_typeseHJ_fHJr@@%@@@E@ b(@@@A@(nKz~oKz@@8@@(cta_name@E!t@@@ f}L~L@@g)cta_classA@@@ i@@@ kMM@ ) we can have a t_class or a t_class_type MM@@@@@@@h3cta_type_parameters@@)type_expr@@@ n@@@ pNN/@!5 the type parameters N0NJ@@@@@@@i@@A@@@@@?@@@<@MMFL@@Ш@гP$NameRLL@@Y@@\@E@ g@V@RRMM@AШ@гV&optionMM@г[#cctMM@@c@@@h @@k@E@ l@b_QQEN@@Ш@гT$listN)N-@гY%Types[NN(@@bư@@@gǰ @@j@E@ q@_\@A@@(QPTQPc@@8@@/Class_signatureא@@@ u@@@ w @@@ x@@@ z@@.Rfj/Rf@@Fj*Class_typeؐ@@@ {@@<S@ . a class type eventually applied to type args HSIS@@@@@@@`k@@A@@@@@@@@@88"PRfy@@г9$listYRfZRf@г>/inherited_classbRf}cRf@@F"@@@K# @@гC$listmRf?@гG-class_elementuRfvRf@@O5@@@T6J@@@@L@HH}S~S@@гJ0class_type_aliasS@@QF@@@@NL@A@@(V&*V&6@@8@@(clt_name@d!t@@@ |W;?W;R@@l(clt_infoA!&$info@@@ @@@ XSWXS@" * The optional associated user information XSXS@@@@@@@m(clt_type@*class_type@@@ YY@@n3clt_type_parameters@o)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@@ 5r@@A@@@@@@@@ %W;G@@Ш@г$Name /W;J 0W;P@@@@@E@ }@@ 8XS_ 9XSg@AШ@г&option BXSz CXS@г*Odoc_types LXSj MXSy@@ @@@  @@@E@ @ VY@@Ш@г%Types `Y aY@@ @@@E@ #@@ iZ@@Ш@г$list rZ sZ@г%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 +eF@@@;0 * * * * * * * *@ H@@ Ft@@@@ఐ)"cl <fIQ =fIS@@@W0 < < < < < < < <@P@@ Xu@@@'cl_info GfIT HfI[@,,`@@@ P.AA ,LK@@@AEB5,@B@A @,@C@A,@D@A, AE@A@, AF@A@, AG@A@@A+(@@76@@@ f@@@ e@Ġ$None ggae hgai@8 l @@T@@@@AA@A z@@ @@@@PO@@G@ o@@G@ n0 s s s s s s s s@7@@@ @@@ภ$None }gam ~gaq@@@@D@ { @Ġ$Some hrv hrz@8 %@ A@AA@A @@ ࠠ!i hr{ hr|@@@w@@@ v^@@@@@~@@G@ x@@G@ wf@@f@@@ࠠ!t j j@@@@@F@ 0        @|)#@$@ v@@@డ $List%assoc j j@@!a@ @$listI!b@ @@o@@@n@@m@@l@(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 5n@@@@?D@D@D@@@ >i @@D@ @@A BfIK$@@GD@ b@@A'A@XD@ \0 E E E E E E E E@@@@@A3+A@@d^@@N0 I I I I I I I I@2@@@ Z Returns the text associated to the given parameter label in the given class, or None.  Xc Yd@@@@@@@=@=<@Aࠠ.class_elements% fq5= gq5K@@@%trans  L@@@D@c@@D@dD@_@@@@D@S_^@@@ @@@D@T@@^@D@]0        @@@ s@@@%%*opt*'  q5N q5XA@+*@@E@h0        @?;76D@Q@@@R@1,@@U@@VE@O@E@ x3class_type_elements&%transHGD@W@@@X@ @@@4D@YBD@Z@@[@@\E@P@ +/ +B@@ y@@@@@ࠠc(d9 q5S@;@@dD@ D@&D@l0        @;Jlk@@@g@H@ z@@@ఐUV   q5L A@{z@@@n0        @@@@Ġ(*predef*$Some lࠠ%*sth*)  q5Ti@@I@r@@@@@@H@s@@@@ఐ  @@ $|@>D@{0        @:@@@Ġ$$None (@@@@@H@x2@ @2@@ภ$true%@8  @@@N@@@AB@@A 8@@ @,@_D@D@D@~E@|E@@A@`[@@ ?@@"cl* =q5Z >q5\@@@D@D@0 A A A A A A A A@mxt@u@ ]{@@@@Aࠠ)iter_kind+ Rr_i Sr_r@@@@ @@@E@D@E@@E@0 ] ] ] ] ] ] ] ]@-#@$@ y}@@@@!k, nr_s or_t@@@0 n n n n n n n n@%@!@@F@@$@ ~@@@@ఐ!k sw sw@.@@ @@00        @#@@@Ġ/Class_structure t t@8=@@@ Q@B@@D@Apm@`@ t t@@@@H@@@H@0        @@@@ࠠ(elements- t t@@@@@@@@@@@@& t@@c@@c@@ఐ(elements t t@@@ @@@iE@0        @B @@@Ġ0Class_constraint u u@8cA@aBC@D@AXV@Iࠠ&c_kind. u u@@@k@@@0        @^@@@ࠠ(_ct_kind/ u u@@@t@@@@@@  u@@@@@@ఐ)iter_kind v v@@@@@F@0@~+%@&@A@@B@@@@ఐ5&c_kindvv@@@G@@@@@E@@Ġ+Class_apply%9?&9J@8@AA@D@A@Ԡࠠ$capp009K19O@@@@@@033333333@@@@@@@@@@@@ఐ$cappC]lD]p@@@\C@@ @@G@@0KKKKKKKK@$ @@@*capp_classT]qU]{@,  @@@ S AA,  @@@A   ,  @B@A   ,  @C@A  | o@A    @@ Ǡ @@@@@@@Ġ$Somepq@ࠠ!c2yz@@@ @@@1@@@@@  @@I@@@I@9@@9@ఐ%trans@K@@0@E@@D@@@ఐ9.class_elements@@@95@@G@@.)@G@@G@@Aภ#ఐ砐%trans@u@@*@@@M@@H@.@@ఐQ!c@8@@O;@@/@@uD@D@D@B@@@@ D C@@I@@@I@@ @@@ภ"[]@8~@@R@@@@AA@A@@@ @@"E@@@AS[@@'0@@@@Ġ,Class_constr@8 o@ AB@D@A  @ ࠠ#cco1 @@@ @@@@@@@@@@@@ఐ#cco @@@8E@@ @@G@@0''''''''@# @@@)cco_class01@,  @@@ R AA,  @@@A   ,  @B@A   @A    @@  @@@@@@@Ġ$SomeK#.L#2@Ġ"ClT#4U#6@8 l z@@@ U@ nA@@B@A h@@ eࠠ!c3c#7d#8@@@ x@@@0ffffffff@?@@@@@k#3l#9@@ @@I@@@@&@@  @@I@@@I@@@@ఐ%trans#?#D@<@@0@Z& @!@F@@@ఐ*.class_elements#H#V@@@*&@@G@@@G@@G@@2ภఐנ%trans#_#d@e@@)@@@=@@H@"-@@ఐW!c#e#f@7@@AH@#<@@0@@E@?@Ġ$Somegrgv@@Ġ&Cltypegxg~@8 @ BA@B@A  @ ࠠ"ct4gg@@@ @@@@@gg@@  @@I@ @@I@@@@gwg@@ p@@I@ @@@-@@ x w@@I@ @@I@ @@@ఐ6%transg g@İ@@80@1+@,@$G@@@ఐf3class_type_elementsgg@j@@hf@@G@*@e`@G@)@G@(@pภy5ఐ_%trans1g2g@@@a)@@@Šd@@H@3-@@ఐb"ctBgCg@7@@:@@.@@vD@%=@@NO@@ Ϡ @@I@@@I@-@ @-@@ภt\]@s@@@D@9E@69@@Ade@@E@0dddddddd@=@@@@Aisw{@@ E@0iiiiiiii@@@@@A A@@@@}0mmmmmmmm@@@@@rr_a@@ఐ*)iter_kind|}@ @@@(@@D@'@D@@@ఐW"cl@0@@S"@'cl_kind@F @@D@@E@E@E@/@@%@@D0@0@@ED@D@@AhA@@gJD@@D@0@e@@@@4D@D@k֠(#default@@@A@JFE@@@?@@0@@@@+ , Returns the list of elements of a t_class. pp4@@@@@@@q55@  @ @dcD@@@D@D@b@@@a@D@`0@P@@@(M5R+E+OA@w@@E@0@L@@@@@ࠠ<6=+J@@@E@0@Z'@@@@@H@@@ఐ' +CqyA@5@@@0        @@@@Ġ ࠠ7%+K6@@HI@@@@@J@@H@@@@@ఐ 1 @ @<J@TE@0&&&&&&&&@3@@@Ġ>@@@à_@@H@*@@*@@ภ!V@@"@jE@E@3@@A\@IH@@K@@#clt8I+QJ+T@@@D@D@0MMMMMMMM@Za]@^@iI@@@@ఐ#clt_W_`Wb@@@xK@@0aaaaaaaa@%@@@(clt_kindjWckWk@,do@@@ MgAE,@@@A@,AA@A,@B@A@, @C@A, @D@Ar ,c bAF@A\@Y@Aj@g@@o@@@@Ġ/Class_signaturequq@8 r @@@ N@ tB@@B@A a@@ ^@qq@@ y x@@G@@@G@0@6@@@ࠠ(elements9qq@@@  @@@@@@@@@'q@@@@G@@@@@ఐ(elementsqq@@@L@@8@9@KM@@@ఐ3class_type_elements?@@@@ՠ@@E@@@E@@E@ @ภ\ ఐc%transXY@@@e)@@@h@@F@-@@ఐo"ctij@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@@@ఐr.class_elements?E?S@9@@rn7@@E@ @gb@E@@E@@zภ9[ఐ%trans?U?Z@@@)@@@@@F@)-@@ఐb!c?[?\@7@@F@*<@@0@@D@>@Ġ*Class_type]a]k@H@]l]m@@ @@G@@@@ @@ @@G@@@@@ภ>&qw @<@!@@D@/D@,@@A-WY'@@D@0--------@@@@@A+A@@D@@D@033333333@@@@2@cD@D@DJJ@@A9@Ѡm@@@l@@0AAAAAAAA@@@@ 1 Returns the list of elements of a t_class_type. PQ*@@@@@@@S++M@@N@ˠ@ࠠ0class_attributes<`a@@@%trans@@@D@@@@D@@@@@D@$listI(@@@eD@N@@@ZD@@@D@@@D@@&>A@'+@@E@0@?k@@@@@@ࠠ??@@@@?D@D@0@#BF@@@@"@P@@@ఐ. A@OS@@@0@@@@Ġ <ࠠ@۰<@@eI@@@@@dh@@H@@@@@ఐ  @ @R@4D@ 0@2@@@Ġ @@@y}@@H@ *@@*@@ภ̰!\@@"@HD@E@ 2@@Aa@IF@@@@"clA@@@0@T]Y@Z@Q@@@@డ$List)fold_left@@@!a@@!b@ @@@@@ @ Q @@@@@@@@@@ G H@@ F[@@@@D@"@@@D@DD@$ @D@&@D@%@ @ @@D@#@D@!@D@ @D@0CCCCCCCC@FR@I@_S@@@@@#accBWX@@@&@@@#eleCde@@@/D@>0ffffffff@$8@@T@@@@ఐ#elevw @@@U@@0xxxxxxxx@!@@@Ġ/Class_attribute'@8.P@@@@/A@@C@A'@@$ࠠ!aD()@@@9@@@F @@@@@5!@@5!@@డt!@-;-<@@+!a@i@@@@6 @@@;@@@@@@@@*stdlib.mli:ww:ww@@@@@D@@F@P@J@@F@OQN@@F@M@F@L@F@K0@ZE?@@@V@@@@ఐ#acc-7-:@y@@@@ภ"::-?-BA8}@{B@AA@A@@uఐe!a -@@%@@u(@ภ-AA@A@H@_@@G@dG@j7@@ -=@@Z@@G@[G@c?@@2%@@D@IB@@CKCL@@@@@@ఐҠ#acc%PZ&P]@@@D@\D@l@@A,@@D@B0,,,,,,,,@@@@@A1 @@@@E@E@033333333@@@@@A89^c@@@ @ @E@5@E@4E@0========@@@@@ภaIdhJdj@`@@@D@@@ఐ.class_elementsZkp[k~@@@@@E@ @@E@ @@@E@  G F@@E@ @@E@ @E@@E@,@ ภ ఐ֠%transkk@@@=@@@ @@F@A@@ఐ"clkk@K@@N@@ko@@te@@E@3E@"E@X@@@@"D@a@@AA@@,'@D@%0@@@@@1D@@@A@E =A@@@(<@@'0@@@@" & Returns the attributes of a t_class. {{{@@@@@@@!@! @ՠ@ࠠ-class_methodsE@@@%trans f e@@@D@-@@@.D@*@H@@@D@Qj}@@@D@@@@D@R@@SD@+@@,D@)0@ U@@ O@@@' hG m A@ ,@@E@20@@  r@@@@@@ࠠ@HA@@@@D@D@60@# G@@@1@"@6X@@@ఐ. A3 (A@ T@@@80********@@@@Ġ ?A ࠠ ;I <F;<@@fI@<@@@@ Ϡi@@H@=@@@@ఐ  :R @ @]Z@4D@E0GGGGGGGG@2@@@Ġ 9_ @@@ ~@@H@B*@@*@@ภ 7!\@ 6@"@HD@HE@F2@@Aa@IF@@k@@"clJij@@@0iiiiiiii@T]Y@Z@Y@@@@డI$List)fold_left|}@k@@@@D@[@O@@D@}D@] @D@_@D@^@ @j @@D@\@D@Z@D@Y@D@X0@)5@,@[@@@@@#accK@@@%@@@#eleL@@@.D@w0@$7@@\@@@@ఐ#ele@@@]@@0@!@@@Ġ,Class_method".@8jN@hAA@C@Ab@@_ࠠ!mM/0@@@r@@@@@@@@2@@2@@డ!@4B4C@K@@@K @@F@@F@@F@@@F@@F@@F@0@;)#@$@^@@@@ఐp#acc4>4A@Z@@@@ภ/4F4IA-ఐE!m %4G@! @@9$@ภ+,4HAB@A@GH@@@G@G@2@@64D@@P@@G@G@:@@-"@@WD@=@@FJRGJS@@@@@@ఐ#accOWaPWd@@@D@D@@@AV @@pD@{0VVVVVVVV@@@@@A[ @@@@E@E@0]]]]]]]]@@@@@Abcej@@@@@E@n@E@mE@0gggggggg@@@@@ภskotkq@@@@D@@@ఐ .class_elementsrwr@ @@   @@E@@@E@@@@E@qp@@E@@@E@@E@@E@@ 3ภ ఐ%transrr@>@@@@@ >@@F@@@ఐV"clrr@'@@*@@rv@@@@@E@lE@E@ 4@@M@@D@Va@@AcA@@@D@0@b@@@@D@5#"@@A@ g@@@@@0@@@@L # Returns the methods of a t_class. @@@@@@@@@@ࠠ.class_commentsN@@@%trans  @@@D@ @@@!D@@r@@@D@D@@@D@z@@@D@E@@FD@@@D@0@+XR@S@5W@@@' P 4)*A@ ,@@E@%0,,,,,,,,@@34|@@@@@@ࠠ@QA>@@@@D@D@)0@@@@@@@@@# נG@@@$@"@``@@@ఐ. k] RA@ T@@@+0TTTTTTTT@@@@Ġ ik Ѡࠠ eR fpe<@@fI@/@@@@ i@@H@0@@@@ఐ  d| @ @b@4D@80qqqqqqqq@2@@@Ġ c@@@ ~@@H@5*@@*@@ภ a!\@ `@"@HD@;E@92@@Aa@IF@@@@"clS@@@0@T]Y@Z@a@@@@డs$List)fold_left@@@@@D@N@y@@D@pD@P @D@R@D@Q@ @ @@D@O@D@M@D@L@D@K0@)5@,@c@@@@@#accT@@@%@@@#eleU @@@.D@j0@$7@@d@@@@ఐ#ele@@@e@@0@!@@@Ġ-Class_comment#+#8@8x@AB@C@Az@@wࠠ!tV #9 #:@@@@@@r@@@@@2@@2@@డ!@>L>M@u@@@u @@F@|@p@@F@{@@F@y@F@x@F@w0********@;)#@$@Ff@@@@ఐp#acc;>H<>K@Z@@@@ภYE>PF>SAWఐE!t O>Q@! @@9$@ภUV>RA l@A@GH@@@G@G@2@@`>N@@P@@G@G@:@@-"@@WD@u=@@pT\qT]@@@@@@ఐ#accyakzan@@@D@D@@@A@@pD@n0@@@@@A @@@@E@E@0@@@@@Aot@@@@@E@a@E@`E@0@@@@@ภ uyu{@ @@@D@@@ఐ H.class_elements||@ @@ H D A@@E@@@E@@ @@E@@@E@@@E@@E@@E@@ ]ภ >ఐ%trans||@>@@@@@ h@@F@@@ఐV"cl||@'@@*@@|@@Ƞ@@@E@_E@E@4@@M@@D@Ia@@AcA@@@D@ 0@b@@@@D@( M  L @@A@ @@@@@ 0@@@@v $ Returns the comments in a t_class. @@@@@@@@@@ࠠ@?@K_@@@@"clY@A@@@0@@@@@@@@@*GHq@@@@@@ࠠ!fZST@@@@.Odoc_parameter*param_info@@@3E@$unitF@@@2E@@@E@0iiiiiiii@*6J@-@h@@@@!p\z{@@@#0zzzzzzzz@/k@@@@@డ5update_parameter_text.Odoc_parameter#G@@@&stringO@@@ E&optionJ*Odoc_types$text@@@ D@@@ CA@ B@R@@@ AK@@@ @@@ ?@@ >@1odoc_parameter.ml{{ @@XS+*@@@@(@@E@%%"@@E@$@@E@#AE@"@o@@E@!h@@E@ @E@@E@0@Uaz@X@j@@@@ఐ@@G@=@@G@<@G@;@G@:$@@ఐà"clfh@@@1@@Hi@@@@@F@S  @@F@R@@F@Q@F@P@@@ఐ!pj@I@@L@@@@E@O@@AA@@@@[0        @@@@@@డ$List$iter0qs1q|@@@!a@@@@@@@l@@@@@@@@@@@eEEfEo@@dS@@@@@@D@~D@a@@D@c@D@b@ @@D@`4@@D@_@D@^@D@]0````````@@@|i@@@@ఐ!fqq}rq~@@@@@@E@x@@E@w@E@v@@ఐL"clqq@@@f(@-cl_parametersqH@= I@@TF@@E@oE@E@}6@@jR@@n7@S@@qD@1@@A^VA@@{v@@0@]@@@ J Update the parameters text of a t_class, according to the cl_info field. @@@@@@@h@hg@}@ࠠ5class_type_attributes]@@@%transVU@@@mD@@@@D@@@@@kD@Z@@@D@@@@D@@@D@@@D@0@@@g@@@'X_]A@,@@E@0@@@@@@@@ࠠ@`A@@@@D@nD@0@#G@@@@"@&l@@@ఐ.1# A@T@@@0@@@@Ġ/1ࠠ+a,6+<@@fI@@@@@i@@H@@@@@ఐ *B @ @Mn@4D@077777777@2@@@Ġ)O@@@Ԡ~@@H@*@@*@@ภ'!\@&@"@HD@E@2@@Aa@IF@@[@@#cltbYZ@@@0YYYYYYYY@T]Y@Z@um@@@@డ9$List)fold_leftlm@[@@@@D@@?@@D@D@ @D@@D@@ @Z @@D@@D@@D@@D@0@)5@,@o@@@@@#accc  @@@%@@@#eled@@@.D@0@$7@@p@@@@ఐ#ele(+@@@q@@0@!@@@Ġ/Class_attribute191H@>ࠠ!ae1I1J@@@r@@@@@@@@0@@0@@డ!@N\N]@9@@@9 @@F@@4@@F@ n@@F@@F@@F@0@9)#@$@ r@@@@ఐn#accNXN[@X@@@@ภ N` NcAఐE!a Na@! @@7$@ภNbA0@A@EH@@@G@G@2@@$N^@@rN@@G@G@:@@-"@@UD@=@@4dl5dm@@}@@}@@ఐ#acc=q{>q~@@@D@D@@@AD"@@nD@0DDDDDDDD@@@@@AI @@@@E@NE@M0KKKKKKKK@@@@@APQ@@@@@E@@E@E@P0UUUUUUUU@@@@@ภyab@x@@@D@U@@ఐ3class_type_elementsrs@İ@@@@E@]@@E@\@@@E@[_^@@E@Z@@E@Y@E@X@E@W@אภఐ%trans@<@@@@@,@@F@o@@ఐT#clt@%@@(@@@@ >@@E@E@rE@i2@@K@@D@a@@AaA@@@D@u0@`@@@@D@  @@A@U@@@x@@w0@@@@: + Returns the attributes of a t_class_type. @@@@@@@@@@ࠠ2class_type_methodsf@@@%trans~}@@@`D@}@@@~D@z@@@@^D@ @@@D@@@@D@@@D@{@@|D@y0@)VP@Q@#k@@@'h"A@,@@E@0@@!"@@@@@@ࠠ@iA,@@@@D@aD@0........@#ŠG@@@@"@Nt@@@ఐ.YK @A@ҠT@@@0BBBBBBBB@@@@ĠWYࠠSjT^S<@@fI@@@@@i@@H@@@@@ఐ Rj @ @uv@4D@0________@2@@@ĠQw@@@~@@H@*@@*@@ภO!\@N@"@HD@E@2@@Aa@IF@@@@#cltk@@@0@T]Y@Z@u@@@@డa$List)fold_left   @ @@@@D@@ g@@D@D@ @D@@D@@ @  @@D@@D@@D@@D@0@)5@,@w@@@@@#accl%(@@@%@@@#elem03@@@.D@0@$7@@x@@@@ఐ#ele7C7F@@@y@@0@!@@@Ġ,Class_methodLTL`@ࠠ!mnLaLb@@@@@@@@@@@0@@0@@డ!@ftfu@ a@@@ a @@F@@ \@@F@ @@F@@F@@F@0@9)#@$@2z@@@@ఐn#acc'fp(fs@X@@@@ภ E1fx2f{A CఐE!m ;fy@! @@7$@ภ ABfzAX@A@ΠEH@@@G@G@2@@Lfv@@ N@@G@G@:@@-"@@UD@=@@\|]|@@}@@}@@ఐ#accef@@@D@D@@@Al7=@@nD@0llllllll@@@@@Aq, @@@@E@AE@@0ssssssss@@@@@Ax y@@@@@E@@E@E@C0}}}}}}}}@@@@@ภ@@@@D@H@@ఐ蠐3class_type_elements@@@0-@@E@P@@E@O@@@E@N@@E@M@@E@L@E@K@E@J@ภ*ఐ%trans@<@@@@@T@@F@b@@ఐT#clt@%@@(@@@@ >@@E@E@eE@\2@@K@@D@a@@AaA@@@D@h0@`@@@@D@98@@A@}@@@k@@j0@@@@b ( Returns the methods of a t_class_type. @@@@@@@@@@ࠠ3class_type_commentso  @@@%trans@@@SD@p@@@qD@m@&@@@QD@ @@@D@@@@D@@@D@n@@oD@l0 / / / / / / / /@)VP@Q@ Ks@@@'q J ? @A@Ҡ,@@E@u0 B B B B B B B B@@ I J@@@@@@ࠠ@rA T@@@@D@TD@y0 V V V V V V V V@#G@@@t@"@ v|@@@ఐ. s  hA@T@@@{0 j j j j j j j j@@@@Ġ ࠠ{s|  {<@@fI@@@@@i@@H@@@@@ఐ z  @ @ ~@4D@0        @2@@@Ġy *@@@$~@@H@*@@*@@ภw!\@v@"@HD@E@2@@Aa@IF@@ @@#cltt  "@@@0        @T]Y@Z@ }@@@@డ$List)fold_left %' %5@ @@@@D@@ @@D@D@ @D@@D@@ @  @@D@@D@@D@@D@0        @)5@,@ @@@@@#accu 6? 6B@@@%@@@#elev 6J 6M@@@.D@0        @$7@@!@@@@ఐ#ele!Q]!Q`@@@!@@0!!!!!!!!@!@@@Ġ-Class_comment!fn!f{@ࠠ!mw!f|!f}@@@@@@@@@@@0@@0@@డ!@!.!/@ @@@  @@F@@ @@F@ @@F@@F@@F@0!>!>!>!>!>!>!>!>@9)#@$@!Z@@@@ఐn#acc!O!P@X@@@@ภ m!Y!ZA kఐE!m !c@! @@7$@ภ i!jA@A@ EH@@@G@G@2@@!t@@  N@@G@G@:@@-"@@UD@=@@!!@@}@@}@@ఐ#acc!!@@@D@D@@@A!QW@@nD@0!!!!!!!!@@@@@A!6F @@@@E@4E@30!!!!!!!!@@@@@A!6:!@@@@@E@@E@E@60!!!!!!!!@@@@@ภɰ!!@@@@D@;@@ఐ3class_type_elements!!@@@XU@@E@C@@E@B@@@E@A@@E@@@@E@?@E@>@E@=@'ภ0!Rఐ%trans!!@<@@@@@|@@F@U@@ఐT#clt!!@%@@(@@!@@ ܠ>@@E@E@XE@O2@@K@@D@a@@AaA@@@D@[0" " " " " " " " @`@@@@D@xa"`"@@A@@@@^@@]0""""""""@@@@ ) Returns the comments in a t_class_type. "$"%@@@@@@@@@@ࠠ !class_type_parameter_text_by_namex"2 J N"3 J o@@@@@@@pD@`@P@@@D@fML@@@D@@@@D@g@@hD@a@@bD@_0"Q"Q"Q"Q"Q"Q"Q"Q@#PJ@K@"m{@@@@#cltz"b J p"c J s@@@,0"b"b"b"b"b"b"b"b@8"i J J"j!(!6@@@@@@%label{"u J t"v J y@@@60"u"u"u"u"u"u"u"u@ B@@"@@@@ఐ)#clt" | " | @@@Q0""""""""@K@@"@@@(clt_info" | " | @!@@@@@o@@@n@Ġ$None"  "  @?@@@@@@G@x@@G@w0""""""""@&@@@ @@@ภ$None"  "  @P@@@qD@ @Ġ$Some"  "  @:ࠠ!i|"  "  @@@+@@@K@@@@@32@@G@@@G@S@@S@@@ࠠ!t}"  "  @@@@@F@0""""""""@i)#@$@# @@@డ!$List%assoc#  #  @8@@@D@@5 %F@@F@@@F@@F@@F@"@@ఐ%label#  #  @@@/@@ఐ^!i#-  #.  @;@@@@G@@C@*Odoc_types(i_params#;  #<  @@@mA8@@@@G@G@G@X@@I@@:Y@@#L  @@ภ$Some#S !#T !@Ǡఐt!t#] !#^ !@t@u@#v@@0#_#_#_#_#_#_#_#_@q@@@@@@gD@@@E@ @ @@z@Ġ)Not_found#t!!#u!!$@\@@@@"@@H@@@ภ$None#!(!2@@@@=D@D@D@@@#   @@D@@@A# | ~$@@ED@k@@A'A@SD@e0########@@@@@A3+A@@^Y@@0########@2@@@" _ Returns the text associated to the given parameter label in the given class type, or None. ## " I@@@@@@@=@=<@R@"sA"a@"`!@@"Z"TA@!!A@!a B@!\ :B@!WSB@!RB@!B@!=IB@!8B@!.B@3@_ @@i @ @  @ @@@{@@@#@@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************************************************************************$)N$*N5@ =* 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 !Y )* The associated t_class or t_class_type !> "* 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  ` )* 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 P +* The optional associated user information 32* 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 2 "* 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. 4 -* 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. H '* 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.  @/../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$֐$