Caml1999T037V'yC*Odoc_class*ocaml.text&_none_@@A < Representation and manipulation of classes and class types.6ocamldoc/odoc_class.mlP77P7x@@@@@@3@@@@@@#intA;@@#intA@@@@@;@A@$charB;@@$charA@@@@@A@A@&stringQ;@@&stringA@@@@@G@@@%bytesC;@@%bytesA@@@@@M@@@%floatD;@@%floatA@@@@@S@@@$boolE;@@%falsec@@]@$trued@@c@@@A@@@@@d@A@$unitF;@@"()e@@n@@@A@@@@@o@A@ #exnG;@@@A@@@@@s@@@#effH;@@O@A@A@@@@@@|@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@@@@%arrayJ;@@R@A%arrayA@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@)nativeintA@@@@@@@@%int32N;@@%int32A@@@@@@@@%int64O;@@%int64A@@@@@@@@&lazy_tP;@@X@A&lazy_tA@Y@@@@@@@@ 5extension_constructorR;@@5extension_constructorA@@@@@@@@*floatarrayS;@@*floatarrayA@@@@@@@@&iarrayT;@@Y@A&iarrayA@Y@@@@@@@@ *atomic_locU;@@Z@A*atomic_locA@@@@@@ @@@ .Assert_failure`#@@@@@J@@@@@@@@[@@A!=ocaml.warn_on_literal_pattern%@&@0Division_by_zero]#@@@A+ . .@+End_of_file\#$@@@A366@'FailureY#,@'@@A<??@0Invalid_argumentX#5@0@@AE$H#H@-Match_failureV#>@@=@9@;@@a@@AV5Y4Y@)Not_foundZ#O@@@A^=a<a@-Out_of_memoryW#W@@@AfEiDi@.Stack_overflow^#_@@@AnMqLq@.Sys_blocked_io_#g@@@AvUyTy@)Sys_error[#o@j@@A^]@:Undefined_recursive_modulea#x@@w@s@u@@h@@Aon@:Continuation_already_takenb#@@@Awv@&Stdlib@@$NameARzRz@@AAР)Odoc_name)Odoc_nameRzRz@@ @@Rzz@@A+-class_elementBTT@@;@@/Class_attribute*Odoc_value+t_attribute@@@@@UU@@BA,Class_method(t_method@@@@@VV@@CA-Class_comment*Odoc_types$text@@@@@WW"@@DA@@A@@@@@T@@@@ AA@#88-U@,@г9*Odoc_valueUU@>U<@=@@G3@uAm@bpZ;@@@A@@@@@ @@@@@E@@@@G@#CCVV@:@гE*Odoc_value!V"V@L%VJ@K@@SL@@@@N@#JJ,W-W@?@гL*Odoc_types8W9W@Qh@г&stringFhGh@@@@@ @@@@ @\@@@@@@@A@@+[k59\k5E@@;@@(cco_name@@!t@@@ jlJNklJa@񐠠 ( The complete name of the applied class xlJbylJ@@@@@@@XA)cco_classA@ڠ@@@@ @@@ mm@ 7 The associated class of the class type if we found it mm@@@@@@@YA3cco_type_parameters@@3)type_expr@@@ @@@ nn !@1 - The type parameters of the class, if needed n "n T@@@@@@@ZA@@A@@@@@@@@@#]]VlJV@G@@Ш@г`$NamelJYlJ]@glJ^lJ_@@@o&@@r@@ )@lZ吠ji@ii@@@i@i@#eemm@MA@Ш@гi&optionmm@гn#cctmm@@vM@@@{N @@~@@ Q@u sr@rr@@@r@r@#nnb n @S@@Ш@гq$listn n @гv%Types n !n @}$n %n @@@{@@@| @@@@ @;@@@@@@@A@i@+gg:r [ _;r [ i@@;@@/Class_structureȐ@@@ @@@ Ơ@@@ @@@ @@Xs l pYs l @ߐ C an explicit class structure, used in implementation and interface ft  gt  @@@@@@@[A+Class_applyɐ@@@ @@tu  uu  @ ; application/alias of a class, used in implementation only u  u  ]@@@@@@@\A,Class_constrʐ@@@ @@v ^ `v ^ ~@ 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 v ^ z  @@@@@@@]A0Class_constraintː@@@ @@@ @@{  @7 ' A class definition with a constraint. | . 6| . b@@@@@@@^A@@A@@@@@@@@@#ns l @_@г$lists l s l @г/inherited_classs l s l @@.@@@/ @@г$lists l @г-class_elements l s l @@A@@@B@@@@t@@@@@@#u  u  @|@г+class_applyu  @@]@@@@@@@@@@#v ^ bv ^ n@{@г,class_constr#v ^ r@@x@@@@5@@@@@@#4{  5{  @v@г*class_kind>{  ?{  @@@@г/class_type_kindH{  r@@s@@@@Z@@@@@@@A@@+Y  Z  @@;@@'cl_name@@!t@@@ h@  i@  @3 Name of the class v@  w@  @@@@@@@_A'cl_infoA@ؠ$info@@@ @@@ A  A  @ * The optional associated user information A  A  $@@@@@@@`A'cl_type@@/*class_type@@@ B % )B % E@@aA2cl_type_parameters@@$A)type_expr@@@ @@@ İC F JC F u@?1 Type parameters C F vC F @@@@@@@bA*cl_virtual@@@@@ ǰD  D  @Y0 true = virtual D  D  @@@@@@@cA'cl_kindA@@@@ ʰE  E  @@dA-cl_parametersA@k.Odoc_parameter)parameter@@@ )@@@ +F  F @@eA&cl_locA@$(location@@@ .GGD@@(fA@@A@@@@@74@@&@#@  @@@Ш@г$Name"@  #@  @&@  '@  @@@}@@@@ @Š<@@@@@@#;A  <A  @A@Ш@г &optionEA  FA  @гǠ*Odoc_typesPA  QA  @ΰTA  UA  @@@@@@ @@@@ @Ӡk@@@@@@#̠̰jB % 0@@@Ш@гϠ%TypesuB % 3vB % 8@ְyB % 9zB % C@@@а@@@@ @@#נװC F \@@@Ш@гڠ$listC F oC F s@гߠ%TypesC F _C F d@C F eC F n@@@@@@ @@@@ @렰'@@@@@@#D  @@@Ш@г砐$boolD  D  @@@@@@ @Dϐ@@@@@@#E  E  @A@Ш@г렐*class_kindE  E  @@.@@@@ 1@@#F  F  @A@Ш@г$listF F @г.Odoc_parameterF  F @F  F @@@Q@@@ R @@@@ ,U@@# G& G,@A@Ш@г*Odoc_types G/ G9@ G: GB@@@l@@@@ /o@ @@A@@ +>=@==@@@=@=@+;; *JJN +JJ^@@;@@(cta_name@@!t@@@ 3 9Kcg :Kcz@@ RgA)cta_classA@@@@ 6@@@ 8 JL{ KL{@ѐ ) we can have a t_class or a t_class_type  XL{ YL{@@@@@@@ qhA3cta_type_parameters@@נ)type_expr@@@ ;@@@ = kM lM@򐠠5 the type parameters  yM zM@@@@@@@ iA@@A@@@@@@@@@#OOH Kco@G@@Ш@гR$Name Kcr Kcv@Y Kcw Kcx@@@a@@d@@ 4@^@#ZZ L{ L{@BA@Ш@г^&option L{ L{@гc#cct L{ L{@@k@@@p @@s@@ 9@j8 Ðhg@gg@@@g@g@#ccW M@H@@Ш@гf$list M M@гk%Types M M@r M M@@@z1@@@2 @@@@ >5@wf 񐠠ut@tt@@@t@t@@A@@+ P $ P 3@@;@@/Class_signatureᐠ rH@@@ B@@@ D |W@@@ E@@@ G@@ Q6: Q6v@@ 'jA*Class_type␠-@@@ H@@ Rwy"@ . a class type eventually applied to type args  )Rw *Rw@@@@@@@ BkA@@A@@@@@3@@@0@#99# 1Q6I@"@г:$list :Q6] ;Q6a@г?/inherited_class CQ6M DQ6\@@G@@@L @@гD$list NQ6r@@гH-class_element VQ6d WQ6q@@P@@@UK@@@@M@#II ^Rw{ _Rw@5@гK0class_type_alias hRwn@@Ro@@@@O zNM@MM@@@M@M@@A@|@+ yU zU@@;@@(clt_name@@!t@@@ I V  V "@@ lA(clt_infoA@ $info@@@ L@@@ N W#' W#R@" * The optional associated user information  W#S W#@@@@@@@ mA(clt_type@@A*class_type@@@ Q X X@@ nA3clt_type_parameters@@ 6S)type_expr@@@ T@@@ V Y Y@Q1 type parameters  Y Y@@@@@@@ oA+clt_virtual@@ @@@ Y Z Z@k0 true = virtual  Z Z@@@@@@@ pA(clt_kindA@@@@ \ [  [D@@ qA'clt_locA@ !(location@@@ _ \EI \Ep@@ %rA@@A@@@@@ @@@# V @@@Ш@г$Name V  V @ #V  $V  @@@z@@@@ J}@@# -W#/ .W#7@A@Ш@г&option 7W#J 8W#P@г*Odoc_types BW#: CW#D@ FW#E GW#I@@@@@@ @@@@ O@ ]@@@@@@# \X@@@Ш@г%Types gX hX@ kX lX@@@°@@@@ R@@# uY@@@Ш@г$list ~Y Y@г%Types Y Y@ư Y Y@@@@@@ @@@@ W@ˠ  @@@@@@#Ġİ Z@@@Ш@гǠ$bool Z Z@@ @@@@ Z @Π 6 @@@@@@#Ǡǰ [( [0@A@Ш@гˠ/class_type_kind [3 [B@@ @@@@ ] #@@#Πΰ \EQ \EX@A@Ш@гҠ*Odoc_types \E[ \Ee@ٰ \Ef \En@@@ :@@@@ ` =@@@A@꠰ n @@@@@@@ h@3        @ @@@@ఠ3 D C C D D D D D@K K_vv LhLZ@@@@@  @@%labelA W_v X_v@ puA@@H3 X W W X X X X X@!U@@@@@@@@ఐ+"cl k` l`@@@e3 k j j k k k k k@ ^@@@@@'cl_info u` v`@3m@@@ %A@A#3@@@@A3@@B@A@3@@C@A3@@D@A3 A@E@A@3 A@F@A@3| {A@G@Au@r@A@@@@@ 9@@@ 8@Ġ$None a a@; y @@W@@@@AA@A @@ @@@@ @@@ B@@@ A3        @6@@@ @('@@@ D@@@ C@@@ภ$None a a@@@@@Ġ$Some b b@; *@ A@AA@A @@ ఠ!i b b@ vA@@M@@@ Kc@@@@@UT@@@ M@@@ Lk@@\[@@@ O@@@ Nr@@@@ఠ!t d d@ wA@@@@I@ V3        @2+@,@-@@@డ p$List%assoc d d@  d d@@@!a@ @$listK@@!b@ @@@@@@@@@@(list.mli6r6r6r6@@,Stdlib__Listx@(#@@@D@@@ @LI@@@@@@@@@@I@@ఐ%label Id Jd@۰@@9V@@ఐ!i Xd Yd@b@@8$info@@@@l@*Odoc_types hd id@(i_params md nd@@3(i_params@@@$listKV%param@@@@@@@@G33&i_desc&optionLe@@@@@@~@@@ @A7ocamldoc/odoc_types.mliV  V  @@is@3)i_authors# @@@@@@@@A@AW  W  @@xt@3)i_version2 @@@@@@@@B,@AX X6@@u@3&i_seesA>#see@@@@@@@@C<@A/Y_c0Y_u@@v@3'i_sinceQ?@@@@@@@@DK@A>Z?Z@@w@3(i_before`]@@@@@@@@@@@@@@@Ec@AV[W[@@x@3,i_deprecatedxf@@@@@@@@Fq@Ad\04e\0O@@y@33i_raised_exceptions0raised_exception@@@@@@@@H@At^u^@@{@3.i_return_value@@@@@@@@I@A_%)_%G@@|@3(i_custom@ @@@@@@@@@@@@@@J@A`y}`y@@}@3(i_alerts %alert@@@@@@@@K@Aaa@@~@@A]]@@z@@@/@@@@ @@@ J@J@Y@@J@@Z@A@Qd@@ภ$SomeXe%Ye)@ఐv!tbe*ce+@u@v@w@@A3cbbccccc@q@@@@@@JID@@@@@ @@y@Ġ)Not_foundwg7?xg7H@;)Not_found#exnG@@@@@@&Stdlib A@A&_none_@@A@@I@@@@@ @@@!@@@ภ$NonehLVI@@J@@y@@@cL@@{@@@A`N@@}@XOA@D@V@A@S@SR@pAఠ.class_elements7j\dj\r@xA@@%trans s@@@"D@@@@@@@@D@wv@@@@@@D@@@@@3@@@@@@࣠$%*opt*EAఠ)9*j\uj\z@zA@@.D@D@FD@3@B==<@@@E@@83@@E@@@E@@J@K3class_type_elements8%transPOD@@@@E@@ @@@D@MD@@@E@@@E@@2@@,yA@@@ภ$truej\{j\@;@@@M@@@AB@@A1@@@ @@@@@D@@)j\s*j\@@"cl:A4j\5j\@M{A@@z354455555@Ub\@]@^@@@@@@Aఠ)iter_kind;GkHk@`|A@@@ @@@G@G@@@3RQQRRRRR@*@!@"@@@࣠@!knn@A@@ 0@@@3@]@@@ఠ(_ct_kind?nn@@A@@ :@@@@@@"n@@@@@@@ఐ)iter_kindo o @@@@@@3@~-&@'@(@@@@@@ఐ5&c_kindo  o $@@@K@@@@@@Ġ+Class_applyy`fy`q@; @ AA@D@A  @ ఠ$capp@#y`r$y`v@<AA@@ @@@3'&&'''''@@@@@@@@@@@@@ఐ$capp7{8{@@@@@ @@@@3>==>>>>>@$ @@@*capp_classG{H{@3  @@@ ( A@A3  @@@@A   3  @@B@A   3  @@C@A   @A   ݰ @@  @@@@@@@Ġ$Somec|d|@ఠ!cBl|m|@CA@@ @@@2@@@@@  @@@@@@:@@ ! @@@@@@A@@ఐ%trans||@R@@3@M' @!@"@@@ఐ.class_elements||@@@@@@@@@@@@ภ$Someఐؠ%trans||@|@@*@@@@@@.@@ఐY!c||@8@@ D@<@@1@@w=@@}}@@ x w@@@@@@@ @  ~@@@@@@@@@ภ"[]}}@;Ta^@@U@@@@AA@A@@W@ @@@@@Azz~@@3@@@@Ġ,Class_constr @; xt@ vAB@D@A r o@ aఠ#ccoA @!BA@@ @@@@@@@@@@@@@ఐ#cco(7(:@@@@@[@@@ @3"!!"""""@# @@@)cco_class+(;,(D@3  @@@ ' A@A3  @@@@A   3  @@B@A   z@A    @@  @@@ @@@ @Ġ$SomeFJUGJY@Ġ"ClOJ[PJ]@;@@@ *@A@@B@A@@ఠ!cC^J^_J_@wDA@@@@@3baabbbbb@@@@@@@gJZhJ`@@ @@@@@@'@@  @@@@@@@@  @@@@@@@@ఐ%transJfJk@K@@3@b.'@(@)@@@ఐ預.class_elementsJoJ}@@@@@@;@@@:@@9@ภఐР%transJJ@t@@)@@@@@@D-@@ఐ_!cJJ@7@@M@E<@@1@@p=@Ġ$Some@Ġ&Cltype@;x@vBA@B@Ab_@Oఠ"ctD@EA@@@@@&@@@@@@@(@@@'@@@@@ t@@@)@@@.@@ | {@@@+@@@*@@  @@@-@@@,@@ఐ5%trans@ٰ@@53@92@3@4@@@ఐ&3class_type_elements !@*@@(t$@@@J@!@@I@@H@0ภ?qఐ^%trans:;@@@^)@@@a@@@S-@@ఐj"ctKL@7@@DD@T;@@0@@<@@VW@@ ٠ @@@1@@@0:@ @  @@@3@@@2A@@@ภkl@@@@I@@@Ao&p@@3nmmnnnnn@L@@@@@Asl@@!3qppqqqqq@@@@A@@-'@@G@@@@{k @@ఐ>)iter_kind@@@@;@@@:@@3@&@@@@ఐi"cl@E@@@'cl_kind@# @@Y@@@G@G@@@' @@Y@2 @@ZX@ A@@@@@@@@@D@@@@j\\@ȠȰ@@@@@@@@@@3@@@@࣠РKAఠFհ5:@FA@@#D@3@@@@ภİ;?@@@@@@@ @@3@@@#cltGAAD@ GA@@3@& @!@"@@@@@@ఐ#cltGOGR@@@@@3@!@@@(clt_kindGSG[@3@@@ "A@E3@@@@A@3A@A@A~{m3ji@@B@Ac@`3]\@@C@AQN@3= <@@D@A85' 3 A@F@A@@A@ @@$@@@@Ġ/Class_signature*ae+at@; 6;@@@ #@ 8B@@B@A %@@ "@5av6aw@@ = <@@@@@@3;::;;;;;@5@@@ఠ(elementsHFayGa@_HA@@ F E@@@@@@@@@(Ra@@Z@@@@@]@@@@@@ఐ(elements`aaa@@@@@T3a``aaaaa@\$@@@Ġ*Class_typepq@; _F@ ]AA@B@A Y W@ Iঠ)cta_class}~@3 A@@@ $ DA@A3 U T@@@@A N@ K3 ) (@@B@A   @A > ; -Ġ$Some@ΠĠ&Cltype@ఠ"ctI@IA@@?@@@3@@@@@@@A@@@@@@@ @@@@@ r@@@@@@-@@ z y@@@@@@@@@@@ @@@I@#@@@Z@@@@@'@@@@@*@@ఐ%trans@@@3@B;@<@=@@@ఐ3class_type_elements@@@;@@@@@@@@@ภN8ఐ,%trans@ @@,)@@@S/@@@ -@@ఐs"ct@7@@ I@!<@@1@@=@Ġ*Class_type"#@ঠ)cta_class-.@Ġ$Some56@vĠ"Cl>?@ఠ!cJGH@`JA@@@@@E@@@OP@@ @@@K@@@ @@  @@@@@@S@@@]^ @@ J@@@I@[@@@C@@ l@@@_@@ o@@@b@@ఐ%transs&t+@~@@3srrsssss@n5.@/@0@@@ఐ٠.class_elements/5/C@@@֠@@@&@@@%@@$@ภӠఐǠ%trans/E/J@@@)@@@@@@/-@@ఐf!c/K/L@7@@I@0<@@1@@=@Ġ*Class_typeMQM[@M@M\M]@@ @@@ @@@ @@ @@@ @@ @@@ @@@ภagai@@@@@@@AGI@@3@@@@A@-@@@@@@@@D@ @@@@@.@@ఠ0class_attributesLkok@ KA@@%transML@@@D@@@@D@@ @@@D@$listKX@@@?F@(@@@6D@@@D@@@D@3@:@@@࣠)PSAఠ-N.*k+k@CLA@@/D@D@3.--.....@ND5kk6/M@@@@ภ!<k=k@ @@@ @@@@@CkDk@@"clOANkOk@gMA@@G3ONNOOOOO@"-'@(@)@@@@@@డ$List)fold_leftde@ hi@@@@#acc@@!a@ @@@@@ @h @@@@@@@@@@\33]3r@@[]@$@@@@|F@@@@@F@ @@@@@ @ @@@@@@@@@3@MY@P@Q@@@@࣠@#accPA@NA@@'3@@@@@@@࣠@#eleQA@OA@@53@(<@@@@@@@@ఐ#ele@F@@@@G3@@@@Ġ/Class_attribute@;'T@@@@(A@@C@A @@ఠ!aR@ PA@@3@@@!!@@@@@i"@@i"@@@డo!@@@!a@s@@@@ @@@@@@@@@@@*stdlib.mlinnnn@@@@@@@@@*@@@@)@@@'@@&@@%3.--.....@[F?@@@A@@@@ఐ#acc>?@y@@@@ภ"::JKA;d@B@AA@A[@@ఐe!a V@$@@>'@ภ"[]_Ax@A@ĠNM@9@@@>L@D7@@i@@[W@@@5L@=?@@3&@@@@@wx@@@@@@@ఐԠ#acc!@@@@@@A@@3@@@@@@@@@H@@"'@@@ @ @@@@G@G@@@ภ(,(.@@@@F@@@ఐ.class_elements/4/B@˰@@@@@@@@@ @@@sr@@@@@@@@@@*@ภ$ ఐ%trans/D/I@@@<@@@)@@@@@@ఐ"cl/J/L@J@@M@@/3@@sd@@@G@H@W@@@@jC@A@D@@A@@@ܠ@ఠ-class_methodsTOSO`@QA@@%trans`_@@@D@@@@D@@ @@@D@ V@@@PF@9@@@GD@ @@ D@@@D@3+**+++++@KB;@<@=@@@࣠(b[Aఠ,V-<Oc=Oh@URA@@.D@D@3@??@@@@@@CGOOH +@@@@ภ3NOiOOm@2@@@2@@@@@UOaVOn@@"clWA`OoaOq@ySA@@F3a``aaaaa@"-'@(@)@@@@@@డ$List)fold_leftvtvwtz@ zt{{t@@@@@@_F@@@@@0F@ @@@@@ @ @@@@@@@@@3@0<x@3@4@@@@࣠@#accXA@TA@@&3@@@@@@@࣠@#eleYA@UA@@43@(;@@@@@@@@ఐ#ele@E@@@@F3@@@@Ġ,Class_method@; @AA@C@A@@ఠ!mZ@VA@@@@@2@@@@@e@@e@@@డa!@@@@@@@@;@@@@:@@@8@@7@@63@<*#@$@%@@@@ఐs#acc@Z@@@@ภְ AՠఐF!m )@! @@$@ภӰ1AJ@A@M@J@@@OL@U3@@;@@-@@@FL@N;@@/#@@<@@IJ@@@@@@@ఐ#accRS@@@@@@AV@@3TSSTTTTT@@@@Y@@@@@H@@_`@@@@@@&@@%G@G@@@ภq r @@@@QF@@@ఐ ٠.class_elements   @ @@  ֠ @@@@@@@ @@@ED@@@@@@@@@@@ ภ ఐl%trans " '@E@@l@@@ o@@@@@ఐ]"cl ( *@'@@*@@ w@@E@@@@$G@H@4@@R@@F @tA@D@@A@@@@ఠ.class_comments\-1-?@WA@@%trans 2 1@@@D@@@@D@@ @@@D@@@@F@@@@D@@@D@@@D@3@@@@@@࣠( 4cAఠ,^--B-G@'XA@@.D@D@3@C-- @@@@ภ  -H!-L@ @@@ @@@@@'-@(-M@@"cl_A2-N3-P@KYA@@F332233333@"-'@(@)@@@@@@డ$List)fold_leftHSUISY@ LSZMSc@@@@@@_F@@@@@F@ @@@@@ @ @@@@@@@@@3baabbbbb@0<x@3@4@@@@࣠@#acc`Avdmwdp@ZA@@&3wvvwwwww@@@@@@@࣠@#eleaAdxd{@[A@@43@(;@@@@@@@@ఐ#ele@E@@@@F3@@@@Ġ-Class_comment@;@AB@C@A@@ఠ!tb@\A@@@@@@@@@@e@@e@@@డ3!@@İ@@@@@@@@@@@@@@@@@3@<*#@$@%@@@@ఐs#acc@Z@@@@ภAఐF!t @! @@$@ภA @A@hM@@@@L@ 3@@ @@@@@L@;@@/#@@<@@@@@@@@@ఐ#acc$%@@@@@@A(@@3&%%&&&&&@@@@+dt@@@@@hH@g@1dh2@@@@@@@@G@lG@j@@ภ ^CD@ ]@@@QF@q@@ఐ .class_elementsTU@ o@@   @@@y@@@x@W@@@w@@@v@@@u@@t@@s@ ภ  ఐl%trans{|@E@@l@@@ ͠o@@@@@ఐ]"cl @'@@*@@w@@@@@@G@H@4@@R@@F @tA@D@@A@@@@ఠ3?>>?????@:*#@$@%@@@@ఐq#accO=GP=J@X@@@@ภZ=O[=RAఐF!a d=P@! @@$@ภl=QA @A@ѠM@R@@@WL@]3@@v=M@@h@@@NL@V;@@/#@@<@@S[S\@@}@@}@@@ఐ#acc`j`m@@@@@@A @@3@@@@@@@@@H@@ns@@@@@@.@@-G@G@@@ภ ǰtxtz@ @@@OF@@@ఐà3class_type_elements{{@ǰ@@@@@@@@@@@@@@@@@@@@@@@ڐภ 1ఐj%trans{{@C@@j@@@6m@@@@@ఐ[#clt{{@%@@(@@{u@@>@@@,G@H@2@@P~@@D@rA@D@@A@@@@ఠ2class_type_methodsr@+gA@@%transml@@@D@@@@D@@!@@@D@ c@@@#F@ @@@D@@@D@@@D@387788888@@@@@@࣠(oyAఠ,t-IJ@bhA@@.D@D@3MLLMMMMM@CTUe@@@@ภ@[\@?@@@?@@@@@bc@@#cltuAmn@iA@@F3nmmnnnnn@"-'@(@)@@@@@@డ$List)fold_left@ @@ @@@@_F@@ @@@F@ @@@@@ @  @@@@@@@@@3@0<x@3@4@@@@࣠@#accvA@jA@@&3@@@@@@@࣠@#elewA@kA@@43@(;@@@@@@@@ఐ#ele@E@@@@F3@@@@Ġ,Class_method  !@ ఠ!mx " #@lA@@@@@@@@@@c@@c@@@డl!@'5'6@@@@ @@@@@@@ @@@ @@ @@ 3@:*#@$@%@@@@ఐq#acc'1 '4@X@@@@ภ*'9+'@@@G@H@2@@P~@@D@rA@D@@A@@@@ఠ3class_type_commentsz@mA@@%trans=<@@@\D@@@@D@@@@@ZD@ #@@@F@@@@D@@@D@@@D@3        @@@@@@࣠(?Aఠ,|-  @ 2nA@@.D@]D@3        @C $ %Qu@@@@ภ + ,@@@@@@@@@ 2 3@@#clt}A = >@ VoA@@F3 > = = > > > > >@"-'@(@)@@@@@@డ$List)fold_left S T@  W X@@ @@@@_F@@ @@@F@ @@@@@ @  @@@@@@@@@3 m l l m m m m m@0<x@3@4@@@@࣠@#acc~A  @ pA@@&3        @@@@@@@࣠@#eleA  @ qA@@43        @(;@@@@@@@@ఐ#ele  @E@@@@F3        @@@@Ġ-Class_comment   @ ఠ!m  @ rA@@@@@@@@@@c@@c@@@డ@@@G@`H@X2@@P~@@D@rA@D@d@A@@@@ఠ !class_type_parameter_text_by_name!w{!w@!sA@@@@@@tD@f@@@@D@k@@@D@@@@D@l@@mD@g@@hD@e3!!!!!!!!@@@@@@࣠@#cltA!w!w@!tA@@-3!!!!!!!!@:!ww!Uc@@@@@  @@%labelA!w!w@"uA@@83!!!!!!!!@!D@@@@@@@@ఐ+#clt" " @@@T3" " " " " " " " @ N@@@@@(clt_info""@ @@@@@s@@@r@Ġ$None")"*@@@@@@@@|@@@{3"0"/"/"0"0"0"0"0@%@@@ @@@@~@@@}@@@ภ$None"A"B@@@@z@Ġ$Some"N"O@ఠ!i"W"X@"pvA@@@@@P@@@@@Р@@@@@@X@@נ@@@@@@_@@@@ఠ!t"y"z@"wA@@Z@@I@3""""""""@v2+@,@-@@@డ $List%assoc""@ ""@@@@@D@@@ @,I@@@@@@@@@@)@@ఐ %label"" @@@6@@ఐn!i" "@B@@m@@@@J@*Odoc_types""@(i_params"""@@k@@ʠ@J@@@@@@@J@J@g@@X@@Bh@A@"@@ภ$Some"&."&2@4ఐ!t"&3"&4@@@@@03""""""""@@@@@@@8D@@@@@ @@@Ġ)Not_found#@H#@Q@@@@@"@@@@@@ภ$None#U_3@@4@@V@@@#!6@@X@@@A##8@@Z@B9A@oD@@@A@=@=<@S@!A!@!!@@!y!sA@  A@ xB@ rB@ lB@ fB@ B@ NB@ HKB@ B@Ds@\@OM@Y @ H G@ x@@@CD@u|@@@@@3#S#R#R#S#S#S#S#S@@@@*Odoc_class}@@z|@@M{@@  z@@ y@@ x@@ fw@@|v@@^u@@˱t@@vs@@ l"M@@ %L@@ (K@@ +J@@ .I@@ 1H@@ Ʊ4G@@ ѱ7F@@ :E@@!=A@@!@@@@ 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.# 6* Used when we can reference t_class or t_class_type. !\ !* class type and type parameters !p '* Complete name of the inherited class  )* The associated t_class or t_class_type  l "* The inheritance comment, if any  N )* 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 x * 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. e=* Representation of a class. !<4* Name of the class  +* The optional associated user information 2* Type parameters i1* true = virtual R ** we can have a t_class or a t_class_type ݠ6* the type parameters  /* a class type eventually applied to type args  "* Representation of a class type. !0 +* The optional associated user information 2* type parameters l1* true = virtual U 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 } $Jp%+$KxW_@@(./ocamlc)-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$$ L/home/touraine/ci/builds/workspace/precheck/flambda/false/label/ocaml-arm-32 <10/.-,+*)('&%$#"! @@0*)L"*z@dÁ\3$$$$$$$$@$@@(Asttypes0>n{T8cئ8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ*Format_doc0]mWϓ:Mݠ%Ident0">WA+9*X,Identifiable0 {d\FX'`(Location0a7cK_H%9)Longident0s `7mɕc$0_"#C{#,0{Y/3..Odoc_parameter0ץ~D3vNm*Odoc_types0fX cx3H~"ߐ0IlX+KE`+Outcometree0euWS~d栠)Parsetree0Uҩ=p>*%"e$Path0Y2kf֯J._Ϡ)Primitive0²~$xzT෠%Shape0oNՄBH&Stdlib0Lku]8_٠.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__List0MYm 7R+Stdlib__Map0L5xE|O0~,J-+Stdlib__Seq0nwzG&amg+Stdlib__Set0\$;7 +Stdlib__Sys0 -ռ鱦s5/-Stdlib__Uchar056uf4[_.Type_immediacy0A^abOhՠ%Types0xH+}q)Unit_info0ڀh%((Warnings0mJɒkgr