Caml1999T037&,C*Odoc_class*ocaml.text&_none_@@A < Representation and manipulation of classes and class types.6ocamldoc/odoc_class.mlP77P7x@@@@@@3@@@@@@#intA;@@@A@@@@@:@A@$charB;@@A@@@@@>@A@&stringQ;@@ A@@@@@B@@@%bytesC;@@ A@@@@@F@@@%floatD;@@A@@@@@J@@@$boolE;@@%falsec@@T@$trued@@Z@@@A@@@@@[@A@$unitF;@@"()e@@e@@@A@@@@@f@A@ #exnG;@@@A@@@@@j@@@#effH;@@O@A@A@@@@@@s@@@,continuationI;@@Q@@P@B@A@nY@@@@@@@@@%arrayJ;@@R@A@A@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@A@@@@@@@@%int32N;@@A@@@@@@@@%int64O;@@A@@@@@@@@&lazy_tP;@@X@AJA@Y@@@@@@@@5extension_constructorR;@@A@@@@@@@@*floatarrayS;@@A@@@@@@@@&iarrayT;@@Y@A[A@Y@@@@@@@@*atomic_locU;@@Z@AdA@@@@@@@@@.Assert_failure`#@@@@@J@@@@@@@@[@@A=ocaml.warn_on_literal_pattern @ @0Division_by_zero]#@@@A  @+End_of_file\#$@@@A@'FailureY#,@'@@A!$$@0Invalid_argumentX#5@0@@A*$-#-@-Match_failureV#>@@=@9@;@@a@@A;5>4>@)Not_foundZ#O@@@AC=F<F@-Out_of_memoryW#W@@@AKENDN@.Stack_overflow^#_@@@ASMVLV@.Sys_blocked_io_#g@@@A[U^T^@)Sys_error[#o@j@@Ad^g]g@:Undefined_recursive_modulea#x@@w@s@u@@h@@Auoxnx@:Continuation_already_takenb#@@@A}wv@&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_valueVV@L VJ@K@@SL@@@@N@#JJWW@?@гL*Odoc_typesWW@Q!WO@P@@Z5Q@@@@S@@A@O@@OR@3"!!"""""@6@@A+#cct2C/Z_d0Z_g@@;@@"Cl;'t_class7C@@@@@@[jnA[j{@@YNA&Cltype<,t_class_type:C@@@Ӡ%Types)type_expr@@@ @@@ @@^\|~_\|@)ocaml.docq class type and type parameters n\|o\|@@@@@@@PA@@A@@@@@rZ__@ 5 Used when we can reference t_class or t_class_type. Y$$Y$^@@@@@@@@@EA@#PPG[jp@F@гQ't_class[jtP@@X3@q;@@@A@@@@@-+@@/inherited_class3C;@@@A@@@@@^b@@@@FA+class_apply4C;@@@A@@@@@di03@@@@GA,class_constr5C;@@@A@@@@@k55o U X@@@@HA*class_kind6C;@@@A@@@@@r [ [{  -@@@@IA;@@@A@@@@@  HEH@c< Representation of a class. ~ d d~ d @@@@@@@@@JA0class_type_alias8C;@@@A@@@@@JJJN@@@@KA/class_type_kind9C;@@@A@@@@@P  Rw@@@@LA;@@@A@@@@@U]qt@ ! Representation of a class type. TT@@@@@@@@@ MA@@g@@@@@#\|\|@@г,t_class_type\|\|@@v@@г$list\|@г%Types\|\|@°\|\|@@@@@@ @@@@Š2@@@@@@@A@=@@@@@@+<^=^@@;@@'ic_name@@!t@@@ yK_L_@퐠 & Complete name of the inherited class Y_Z_/@@@@@@@rQA(ic_classA@Ơ<@@@ |@@@ ~j`04k`0S@ ( The associated t_class or t_class_type x`0Ty`0@@@@@@@RA'ic_text@@$text@@@ @@@ aa@- ! The inheritance comment, if any aa@@@@@@@SA@@A@@@@@@@@@#]]V_@G@@Ш@г`$Name__@g__@@@o"@@r@@ z%@lVƐji@ii@@@i@i@#ee`0<`0D@MA@Ш@гi&option`0K`0Q@гn#cct`0G`0J@@vI@@@{J @@~@@ M@u~sr@rr@@@r@r@#nnba@S@@Ш@гq&optionaa@гv*Odoc_typesaa@}aa@@@w@@@x @@@@ {@@@@@@@@A@u@+ssdd@@;@@)capp_name@@!t@@@ *e+e@̐ ( The complete name of the applied class 8e9e/@@@@@@@QTA*capp_classA@ @@@ @@@ If04Jf0X@될 ' The associated t_class if we found it Wf0ZXf0@@@@@@@pUA+capp_params@@)type_expr@@@ @@@ jgkg@ 1 The type of expressions the class is applied to xgyg@@@@@@@VA0capp_params_code@@T@@@ @@@ hh @+? The code of these expressions h h/@@@@@@@WA@@A@@@@@@@@@#||ue@f@@Ш@г$Nameee@ee@@@ @@@@ #@TĐ@@@@@@#f0<f0F@lA@Ш@г&optionf0Qf0W@г't_classf0If0P@@G@@@H @@@@ K@|쐠@@@@@@#g@r@@Ш@г$listgg@г%Typesgg@gg@@@u@@@v @@@@ y@@@@@@@#h@@@Ш@г$list"h#h@г&string+h,h@@@@@ @@@@ @A@@@@@@@A@@+@k59Ak5E@@;@@(cco_name@@!t@@@ OlJNPlJa@񐠠 ( The complete name of the applied class ]lJb^lJ@@@@@@@vXA)cco_classA@ʠ@@@@ @@@ nmom@ 7 The associated class of the class type if we found it |m}m@@@@@@@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@#nnbn @S@@Ш@гq$listn n @гv%Typesn n @} n  n @@@{@@@| @@@@ @ @@@@@@@A@i@+ggr [ _ r [ i@@;@@/Class_structureȐ@@@ @@@ @@@ @@@ @@=s l p>s l @ߐ C an explicit class structure, used in implementation and interface Kt  Lt  @@@@@@@d[A+Class_applyɐ@@@ @@Yu  Zu  @ ; application/alias of a class, used in implementation only gu  hu  ]@@@@@@@\A,Class_constrʐ@@@ @@uv ^ `vv ^ ~@ 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_constrv ^ r@@x@@@@@@@@@@#{  {  @v@г*class_kind#{  ${  @@@@г/class_type_kind-{  r@@s@@@@?@@@@@@@A@@+>  ?  @@;@@'cl_name@@!t@@@ M@  N@  @3 Name of the class [@  \@  @@@@@@@t_A'cl_infoA@Ƞ$info@@@ @@@ nA  oA  @ * 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@@w@@@ ŰD  D  @Y0 true = virtual D  D  @@@@@@@cA'cl_kindA@@@@ ȰE  E  @@dA-cl_parametersA@[.Odoc_parameter)parameter@@@ '@@@ )F  F @@eA&cl_locA@$(location@@@ ,GGD@@ fA@@A@@@@@74@@&@#@  @@@Ш@г$Name@  @  @ @   @  @@@}@@@@ @Š!@@@@@@# A  !A  @A@Ш@г &option*A  +A  @гǠ*Odoc_types5A  6A  @ΰ9A  :A  @@@@@@ @@@@ @ӠP@@@@@@#̠̰OB % 0@@@Ш@гϠ%TypesZB % 3[B % 8@ְ^B % 9_B % C@@@а@@@@ @@#נװhC F \@@@Ш@гڠ$listqC F orC F s@гߠ%Types|C 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_typesG/G9@G:GB@@@l@@@@ -o@ @@A@@ >=@==@@@=@=@+;; JJN JJ^@@;@@(cta_name@@!t@@@ 1 Kcg Kcz@@ 7gA)cta_classA@@@@ 4@@@ 6 /L{ 0L{@ѐ ) we can have a t_class or a t_class_type  =L{ >L{@@@@@@@ VhA3cta_type_parameters@@Ǡ)type_expr@@@ 9@@@ ; PM QM@򐠠5 the type parameters  ^M _M@@@@@@@ wiA@@A@@@@@@@@@#OOH fKco@G@@Ш@гR$Name qKcr rKcv@Y uKcw vKcx@@@a@@d@@ 2@^@#ZZ L{ L{@BA@Ш@г^&option L{ L{@гc#cct L{ L{@@k@@@p @@s@@ 7@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ᐠ bH@@@ @@@@ B lW@@@ C@@@ E@@ Q6: Q6v@@ jA*Class_type␠-@@@ F@@ Rwy"@ . a class type eventually applied to type args  Rw Rw@@@@@@@ 'kA@@A@@@@@3@@@0@#99# Q6I@"@г:$list Q6] Q6a@г?/inherited_class (Q6M )Q6\@@G@@@L @@гD$list 3Q6r@@гH-class_element ;Q6d <Q6q@@P@@@UK@@@@M@#II CRw{ DRw@5@гK0class_type_alias MRwn@@Ro@@@@O _NM@MM@@@M@M@@A@|@+ ^U _U@@;@@(clt_name@@!t@@@ G mV  nV "@@ lA(clt_infoA@ ڠ$info@@@ J@@@ L W#' W#R@" * The optional associated user information  W#S W#@@@@@@@ mA(clt_type@@A*class_type@@@ O X X@@ nA3clt_type_parameters@@ &S)type_expr@@@ R@@@ T Y Y@Q1 type parameters  Y Y@@@@@@@ oA+clt_virtual@@ @@@ W Z Z@k0 true = virtual  Z Z@@@@@@@ pA(clt_kindA@@@@ Z [  [D@@ qA'clt_locA@ !(location@@@ ] \EI \Ep@@ rA@@A@@@@@ @@@# V @@@Ш@г$Name V  V @ V  V  @@@z@@@@ H}@@# W#/ W#7@A@Ш@г&option W#J W#P@г*Odoc_types 'W#: (W#D@ +W#E ,W#I@@@@@@ @@@@ M@ B@@@@@@# AX@@@Ш@г%Types LX MX@ PX QX@@@°@@@@ P@@# ZY@@@Ш@г$list cY dY@г%Types nY oY@ư rY sY@@@@@@ @@@@ U@ˠ  @@@@@@#Ġİ Z@@@Ш@гǠ$bool Z Z@@ @@@@ X @Π 6 @@@@@@#Ǡǰ [( [0@A@Ш@гˠ/class_type_kind [3 [B@@ @@@@ [ #@@#Πΰ \EQ \EX@A@Ш@гҠ*Odoc_types \E[ \Ee@ٰ \Ef \En@@@ :@@@@ ^ =@@@A@꠰ n ސ@@@@@@@ h@3        @ @@@@ఠ3 ) ( ( ) ) ) ) )@K 0_vv 1hLZ@@@@@  @@%labelA <_v =_v@ UuA@@H3 = < < = = = = =@!U@@@@@@@@ఐ+"cl P` Q`@@@e3 P O O P P P P P@ ^@@@@@'cl_info Z` [`@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@@@@@ 7@@@ 6@Ġ$None za {a@; y ߐ@@W@@@@AA@A @@ @@@@ @@@ @@@@ ?3        @6@@@ @('@@@ B@@@ A@@@ภ$None a a@@@@@Ġ$Some b b@; *@ A@AA@A @@ ఠ!i b b@ vA@@M@@@ Ic@@@@@UT@@@ K@@@ Jk@@\[@@@ M@@@ Lr@@@@ఠ!t d d@ wA@@@@I@ T3        @2+@,@-@@@డ p$List%assoc d d@  d d@@@!a@ @$listK@@!b@ @@@@@@@@@@(list.mli6r6r6r6@@,Stdlib__Listx@(#@@@D@@@ @LI@@@@@@@@@@I@@ఐ%label .d /d@۰@@9V@@ఐ!i =d >d@b@@8$info@@@@ l@*Odoc_types Md Nd@(i_params Rd Sd@@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@6d@@ภ$Some=e%>e)@ఐv!tGe*He+@u@v@w@@A3HGGHHHHH@q@@@@@@JID@@@@@ @@y@Ġ)Not_found\g7?]g7H@;)Not_found#exnG@@@@@@&Stdlib A@A&_none_@@A@@I@@@@@ @@@@@@ภ$NoneyhLVI@@J@@y@@@|cL@@{@@@A~`N@@}@XOA@D@V@A@S@SR@pAఠ.class_elements7j\dj\r@xA@@%trans a@@@ D@@@@@@@@D@wv@@@@@@D@@@@@3@@@@@@࣠$%*opt*EAఠ)9*j\uj\z@zA@@.D@D@DD@3@B==<@@@E@@83@@E@@@E@@J@K3class_type_elements8%transPOD@@@@E@@ @@@D@MD@@@E@@@E@@2@@yA@@@ภ$truej\{j\@;@@@M@@@AB@@A@@@ @@@@@D@@j\sj\@@"cl:Aj\j\@2{A@@z3@Ub\@]@^@@@@@@Aఠ)iter_kind;,k-k@E|A@@@ @@@G@G@@@376677777@*@!@"@@@࣠@!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        @@@@@@@@@@@@@ఐ$capp{{@@@@@ @@@@3#""#####@$ @@@*capp_class,{-{@3  @@@ & A@A3  @@@@A   3  @@B@A   3  @@C@A   @A   ݰ @@  @@@@@@@Ġ$SomeH|I|@ఠ!cBQ|R|@jCA@@ @@@2@@@@@  @@@@@@:@@ ! @@@@@@A@@ఐ%transo|p|@R@@3onnooooo@M' @!@"@@@ఐ.class_elements~||@@@@@@@@@@@@ภ$Someఐؠ%trans||@|@@*@@@@@@.@@ఐY!c||@8@@ D@<@@1@@w=@@}}@@ x w@@@@@@@ @  ~@@@@@@@@@ภ"[]}}@;DQN@@U@@@@AA@A@@G@ @@@@@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    @@  @@@@@@@Ġ$Some+JU,JY@Ġ"Cl4J[5J]@;@@@ (@A@@B@A@@ఠ!cCCJ^DJ_@\DA@@@@@3GFFGGGGG@@@@@@@LJZMJ`@@ @@@@@@'@@  @@@@@@@@  @@@@@@@@ఐ%transhJfiJk@K@@3hgghhhhh@b.'@(@)@@@ఐ預.class_elementswJoxJ}@@@@@@9@@@8@@7@ภఐР%transJJ@t@@)@@@@@@B-@@ఐ_!cJJ@7@@M@C<@@1@@p=@Ġ$Some@Ġ&Cltype@;x@vBA@B@Ab_@Oఠ"ctD@EA@@@@@$@@@@@@@&@@@%@@@@@ t@@@'@@@.@@ | {@@@)@@@(@@  @@@+@@@*@@ఐ5%trans@ٰ@@53@92@3@4@@@ఐ&3class_type_elements@*@@(t$@@@H@!@@G@@F@0ภ$qఐ^%trans @@@^)@@@a@@@Q-@@ఐj"ct01@7@@DD@R;@@0@@<@@;<@@ ٠ @@@/@@@.:@ @  @@@1@@@0A@@@ภPQ@@@@I@@@AT&U@@3SRRSSSSS@L@@@@@AXl@@!3VUUVVVVV@@@@A@@-'@@G@@@@`k @@ఐ>)iter_kindjk@@@@;@@@:@@3onnooooo@&@@@@ఐ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_signatureaeat@; 6;@@@ !@ 8B@@B@A %@@ "@avaw@@ = <@@@@@@3      @5@@@ఠ(elementsH+ay,a@DHA@@ F E@@@@@@@@@(7a@@Z@@@@@]@@@@@@ఐ(elementsEaFa@@@@@T3FEEFFFFF@\$@@@Ġ*Class_typeUV@; _F@ ]AA@B@A Y W@ Iঠ)cta_classbc@3 A@@@ " DA@A3 U T@@@@A N@ K3 ) (@@B@A   @A > ; -Ġ$Somers@ΠĠ&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@Ġ$Some@vĠ"Cl#$@ఠ!cJ,-@EJA@@@@@E@@@45@@ @@@K@@@ @@  @@@@@@S@@@BC @@ J@@@I@[@@@C@@ l@@@_@@ o@@@b@@ఐ%transX&Y+@~@@3XWWXXXXX@n5.@/@0@@@ఐ٠.class_elementsg/5h/C@@@֠@@@$@@@#@@"@ภӠఐǠ%trans/E/J@@@)@@@@@@--@@ఐf!c/K/L@7@@I@.<@@1@@=@Ġ*Class_typeMQM[@M@M\M]@@ @@@@@@ @@ @@@ @@ @@@ @@@ภagai@@@@@@@AGI@@3@@@@A@-@@@@@@@@D@ @@@@@.@@ఠ0class_attributesLkok@KA@@%transML@@@D@@@@D@@ @@@D@$listKX@@@=F@&@@@4D@@@D@@@D@3@:@@@࣠)PSAఠ-N.kk@(LA@@/D@D@3@NDkk/M@@@@ภ!!k"k@ @@@ @@@@@(k)k@@"clOA3k4k@LMA@@G343344444@"-'@(@)@@@@@@డ$List)fold_leftIJ@ MN@@@@#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@@@@ภ"::/0A;d@B@AA@A@@@ఐe!a ;@$@@>'@ภ"[]DAx@A@NM@7@@@@@@@@H@@DE@@@@@@$@@#G@G@@@ภV W @@@@QF@@@ఐ ٠.class_elementsg h  @ @@  ֠ @@@@@@@ @@@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_A-N-P@0YA@@F3@"-'@(@)@@@@@@డ$List)fold_left-SU.SY@ 1SZ2Sc@@@@@@_F@@@@@F@ @@@@@ @ @@@@@@@@@3GFFGGGGG@0<x@3@4@@@@࣠@#acc`A[dm\dp@tZA@@&3\[[\\\\\@@@@@@@࣠@#eleaAmdxnd{@[A@@43nmmnnnnn@(;@@@@@@@@ఐ#ele@E@@@@F3@@@@Ġ-Class_comment@;@AB@C@A@@ఠ!tb@\A@@@@@@@@@@e@@e@@@డ3!@@İ@@@@@@@@@@@@@@@@@3@<*#@$@%@@@@ఐs#acc@Z@@@@ภAఐF!t @! @@$@ภA @A@XM@@@@L@3@@@@@@@L@;@@/#@@<@@@@@@@@@ఐ#acc  @@@@@@A @@3        @@@@dt@@@@@fH@e@dh@@@@@@@@G@jG@h@@ภ ^()@ ]@@@QF@o@@ఐ .class_elements9:@ o@@   @@@w@@@v@W@@@u@@@t@@@s@@r@@q@ ภ e ఐl%trans`a@E@@l@@@ ͠o@@@@@ఐ]"clqr @'@@*@@uw@@@@@@G@H@4@@R@@F @tA@D@@A@@@@ఠ@@=@@<3$##$$$$$@:*#@$@%@@@@ఐq#acc4=G5=J@X@@@@ภ?=O@=RAఐF!a I=P@! @@$@ภQ=QA @A@M@P@@@UL@[3@@[=M@@h@@@LL@T;@@/#@@<@@iS[jS\@@}@@}@@@ఐ#accr`js`m@@@@@@Av @@3tssttttt@@@@y@@@@@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@3@@@@@@࣠(oyAఠ,t-./@GhA@@.D@D@321122222@C9:e@@@@ภ@@A@?@@@?@@@@@GH@@#cltuARS@kiA@@F3SRRSSSSS@"-'@(@)@@@@@@డ$List)fold_lefthi@ lm@@ @@@@_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=<@@@ZD@@@@D@@@@@XD@ #@@@F@@@@D@@@D@@@D@3@@@@@@࣠(?Aఠ,|-@ nA@@.D@[D@3        @C  Qu@@@@ภ  @@@@@@@@@  @@#clt}A " #@ ;oA@@F3 # " " # # # # #@"-'@(@)@@@@@@డ$List)fold_left 8 9@  < =@@ @@@@_F@@ @@@F@ @@@@@ @  @@@@@@@@@3 R Q Q R R R R R@0<x@3@4@@@@࣠@#acc~A f g@ pA@@&3 g f f g g g g g@@@@@@@࣠@#eleA x y@ qA@@43 y x x y y y y y@(;@@@@@@@@ఐ#ele  @E@@@@F3        @@@@Ġ-Class_comment   @ ఠ!m  @ rA@@@@@@@@@@c@@c@@@డ@@@G@^H@V2@@P~@@D@rA@D@b@A@@@@ఠ !class_type_parameter_text_by_name!w{!w@!sA@@@@@@rD@d@@@@D@i@@@D@@@@D@j@@kD@e@@fD@c3!!!!!!!!@@@@@@࣠@#cltA!w!w@!tA@@-3!!!!!!!!@:!ww!Uc@@@@@  @@%labelA!w!w@!uA@@83!!!!!!!!@!D@@@@@@@@ఐ+#clt!!@@@T3!!!!!!!!@ N@@@@@(clt_info!!@ @@@@@q@@@p@Ġ$None""@@@@@@@@z@@@y3""""""""@%@@@ @@@@|@@@{@@@ภ$None"&"'@@@@z@Ġ$Some"3"4@ఠ!i"<"=@"UvA@@@@@P@@@@@Р@@@@@@X@@נ@@@@@@_@@@@ఠ!t"^"_@"wwA@@Z@@I@3"e"d"d"e"e"e"e"e@v2+@,@-@@@డ $List%assoc"x"y@ "|"}@@@@@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#8#7#7#8#8#8#8#8@@@@*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 } $/p%+$0xW_@@(./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$j$k N/home/ci-ocaml/builds64/workspace/precheck/flambda/false/label/ocaml-ppc-64-be <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`+Outcometree0kX%d5Q/+)Parsetree0T鿁ۘ7Qu$Path0Y2kf֯J._Ϡ)Primitive0²~$xzT෠%Shape0oNՄBH&Stdlib0Lku]8_٠.Stdlib__Buffer08APF< t..Stdlib__Domain0:M;׉<O$Ġ.Stdlib__Either0Vy`u~c à.Stdlib__Format0ܚ#G7m|/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ՠ%Types0^Y~# )Unit_info0ڀh%((Warnings0mJɒkgr