Caml1999T036& 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.mli6667#@@,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@@D@3@B=;:@@@@4/@@@@E@@F@G3class_type_elements8%transJID@@@@@ @@@D@ED@@@@@E@@2@@ yA@@@ภ$truej\{j\@;@@@M@@@AB@@A@@@ @@@@@<@@j\sj\@@"cl:Aj\j\@*{A@@r3@MZT@U@V@@@@@@Aఠ)iter_kind;$k%k@=|A@@@ y@@@G@G@@@3/../////@*@!@"@@@࣠@!knn@A@@ (@@@3@]@@@ఠ(_ct_kind?nn@@A@@ 2@@@@@@"n@@@@@@@ఐ)iter_kindo o @@@@@@3@~-&@'@(@@@@@@ఐ5&c_kindo o $@@@K@@@@@@Ġ+Class_applyy`fy`q@; @ AA@D@A  @ ఠ$capp@y`ry`v@AA@@ @@@3@@@@@@@@@@@@@ఐ$capp{{@@@@@ w@@@@3@$ @@@*capp_class${%{@3  @@@ & A@A3  @@@@A   3  @@B@A   3  @@C@A   @A   հ @@  @@@@@@@Ġ$Some@|A|@ఠ!cBI|J|@bCA@@ @@@2@@@@@  @@@@@@:@@  @@@@@@A@@ఐ%transg|h|@R@@3gffggggg@M' @!@"@@@ఐ蠐.class_elementsv|w|@@@@@@@@@@@@ภ$SomeఐР%trans||@|@@*@@@@@@.@@ఐY!c||@8@@D@<@@1@@w=@@}}@@ p o@@@@@@@ @ w v@@@@@@@@@ภ"[]}}@;<IF@@U@@@@AA@A@@?@ @@@@@Azz~@@3@@@@Ġ,Class_constr @; pt@ nAB@D@A j g@ Yఠ#ccoA@BA@@ y@@@@@@@@@@@@@ఐ#cco(7(:@@@@@S@@@@3@# @@@)cco_class(; (D@3  @@@ % A@A3  @@@@A   3  @@B@A   r@A    @@  @@@@@@@Ġ$Some#JU$JY@Ġ"Cl,J[-J]@;@@@ (@A@@B@A@@ఠ!cC;J^<J_@TDA@@@@@3?>>?????@@@@@@@DJZEJ`@@ @@@@@@'@@  @@@@@@@@  @@@@@@@@ఐ%trans`JfaJk@K@@3`__`````@b.'@(@)@@@ఐ᠐.class_elementsoJopJ}@@@ޠ@@@5@@@4@@3@ภ۠ఐȠ%transJJ@t@@)@@@@@@>-@@ఐ_!cJJ@7@@M@?<@@1@@p=@Ġ$Some@Ġ&Cltype@;p@nBA@B@AZW@Gఠ"ctD@EA@@y@@@ @@@@zy@@@"@@@!@@@@@ l@@@#@@@.@@ t s@@@%@@@$@@ { z@@@'@@@&@@ఐ-%trans@ٰ@@-3@92@3@4@@@ఐ"3class_type_elements@&@@$l"@@@D@!@@C@@B@,ภiఐV%trans@@@V)@@@Y@@@M-@@ఐj"ct()@7@@DD@N;@@0@@<@@34@@ Ѡ @@@+@@@*:@ @ ؠ @@@-@@@,A@@@ภHI@@@@I@@@AL&M@@3KJJKKKKK@L@@@@@APl@@!3NMMNNNNN@@@@A@@-'@@G@@@@Xk @@ఐ>)iter_kindbc@@@@;@@@:@@3gffggggg@&@@@@ఐi"clwx@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@Avse3ba@@B@A[@X3UT@@C@AIF835 4@@D@A0- 3 A@F@A @@A@ @@@@@@Ġ/Class_signatureaeat@; .3@@@ !@ 0B@@B@A @@ @avaw@@ 5 4@@@@@@3@5@@@ఠ(elementsH#ay$a@<HA@@ > =@@@@@@@@@(/a@@R@@@@@U@@@@@@ఐ(elements=a>a@@@@@T3>==>>>>>@\$@@@Ġ*Class_typeMN@; WF@ UAA@B@A Q O@ Aঠ)cta_classZ[@3 9@@@ " '@ภ"[]<Ax@A@NM@3@@@8L@>7@@F@@[W@@@/L@7?@@3&@@@@@TU@@@@@@@ఐԠ#acc]^!@@@@@@Aa@@3_^^_____@@@@d@@@@@H@@jk"'@@@ @ @@@@G@G@@@ภ|(,}(.@@@@F@@@ఐ.class_elements/4/B@ð@@@@@@@@@ @@@kj@@@@@@@@@@*@ภ$ ఐ%trans/D/I@@@<@@@!@@@@@@ఐ"cl/J/L@J@@M@@/3@@sd@@@ G@H@W@@@@jC@A@D@@A@@@ܠ@ఠ-class_methodsTOSO`@QA@@%transXW@@@D@@@@D@@ @@@D@N@@@JF@3@@@AD@@@D@@@D@3@CB;@<@=@@@࣠(Z[Aఠ,V-OcOh@2RA@@.D@D@3@C$OO% +@@@@ภ3+Oi,Om@2@@@2@@@@@2Oa3On@@"clWA=Oo>Oq@VSA@@F3>==>>>>>@"-'@(@)@@@@@@డ$List)fold_leftStvTtz@ Wt{Xt@@@@@@_F@ @@@@*F@ @@@@@ @ @@@@@ @@ @@ 3mllmmmmm@0<x@3@4@@@@࣠@#accXA@TA@@&3@@@@@@@࣠@#eleYA@UA@@43@(;@@@@@@@@ఐ#ele@E@@@@F3@@@@Ġ,Class_method@;@AA@C@A@@ఠ!mZ@VA@@ @@@,@@@@@e@@e@@@డY!@@@@@@@@5@@@@4@@@2@@1@@03@<*#@$@%@@@@ఐs#acc@Z@@@@ภְAՠఐF!m @! @@$@ภӰAJ@A@~M@D@@@IL@O3@@@@-@@@@L@H;@@/#@@<@@&'@@@@@@@ఐ#acc/0@@@@@@A3@@310011111@@@@6@@@@@H@@<=@@@@@@ @@G@G@@@ภN O @@@@QF@@@ఐ Ѡ.class_elements_ `  @ @@  Π @@@@@@@ }@@@=<@@@@@@@@@@@ ภ ؠఐl%trans " '@E@@l@@@ o@@@@@ఐ]"cl ( *@'@@*@@ w@@E@@@@G@H@4@@R@@F @tA@D@@A@@@@ఠ.class_comments\-1-?@WA@@%trans * )@@@D@@@@D@@ @@@D@@@@F@@@@ D@@@D@@@D@3@@@@@@࣠( ,cAఠ,^--B-G@XA@@.D@D@3@C-- @@@@ภ -H-L@ @@@ @@@@@-@-M@@"cl_A-N-P@(YA@@F3@"-'@(@)@@@@@@డ$List)fold_left%SU&SY@ )SZ*Sc@@@@@@_F@@@@@F@ @@@@@ @ @@@@@@@@@3?>>?????@0<x@3@4@@@@࣠@#acc`ASdmTdp@lZA@@&3TSSTTTTT@@@@@@@࣠@#eleaAedxfd{@~[A@@43feefffff@(;@@@@@@@@ఐ#elewx@E@@@@F3xwwxxxxx@@@@Ġ-Class_comment@;@AB@C@A@@ఠ!tb@\A@@@@@@@@@@e@@e@@@డ+!@@İ@@@@@@@@@@@@@@@@@3@<*#@$@%@@@@ఐs#acc@Z@@@@ภAఐF!t @! @@$@ภA @A@PM@@@@L@3@@@@@@@ L@;@@/#@@<@@@@@@@@@ఐ#acc@@@@@@A@@3@@@@dt@@@@@bH@a@dh@@@@@@@@G@fG@d@@ภ ^ !@ ]@@@QF@k@@ఐ .class_elements12@ g@@   @@@s@@@r@O@@@q@@@p@@@o@@n@@m@ ภ ] ఐl%transXY@E@@l@@@ Šo@@@@@ఐ]"clij @'@@*@@mw@@@@@@G@H@4@@R@@F @tA@D@@A@@@@ఠ@@@&G@H@2@@P~@@D@rA@D@@A@@@@ఠ2class_type_methodsr@gA@@%transed@@@D@@@@D@@!@@@D@ [@@@F@@@@D@@@D@@@D@3@@@@@@࣠(gyAఠ,t-&'@?hA@@.D@D@3*))*****@C12e@@@@ภ@89@?@@@?@@@@@?@@@#cltuAJK@ciA@@F3KJJKKKKK@"-'@(@)@@@@@@డ$List)fold_left`a@ de@@ @@@@_F@@ @@@F@ @@@@@ @  @@@@@@@@@3zyyzzzzz@0<x@3@4@@@@࣠@#accvA@jA@@&3@@@@@@@࣠@#elewA@kA@@43@(;@@@@@@@@ఐ#ele@E@@@@F3@@@@Ġ,Class_method  !@ ఠ!mx " #@lA@@@@@@@@@@c@@c@@@డd!@'5'6@@@@ @@@@@@@@@@@@@@3@:*#@$@%@@@@ఐq#acc'1'4@X@@@@ภ'9'@@3<;;<<<<<@@@@A@@@@@jH@i@GHX]@@@@@@@@G@nG@l@@ภY^bZ^d@@@@OF@s@@ఐ3class_type_elementsjejke}@@@٠@@@{@@@z@@@@yHG@@@x@@@w@@v@@u@ภఐj%transee@C@@j@@@m@@@@@ఐ[#cltee@%@@(@@eiu@@ P>@@@G@H@2@@P~@@D@rA@D@@A@@@@ఠ3class_type_commentsz@mA@@%trans54@@@VD@@@@D@@@@@TD@ @@@F@@@@D@@@D@@@D@3@@@@@@࣠(7Aఠ,|-@ nA@@.D@WD@3@C  Qu@@@@ภ  @@@@@@@@@  @@#clt}A  @ 3oA@@F3        @"-'@(@)@@@@@@డ$List)fold_left 0 1@  4 5@@ @@@@_F@@ @@@F@ @@@@@ @  @@@@@@@@@3 J I I J J J J J@0<x@3@4@@@@࣠@#acc~A ^ _@ wpA@@&3 _ ^ ^ _ _ _ _ _@@@@@@@࣠@#eleA p q@ qA@@43 q p p q q q q q@(;@@@@@@@@ఐ#ele  @E@@@@F3        @@@@Ġ-Class_comment   @ ఠ!m  @ rA@@@@@@@@@@c@@c@@@డ4!@ ! "@ Ͱ@@@  @@@@ ɠ@@@ Ƞ@@@@@@@3        @:*#@$@%@@@@ఐq#acc   @X@@@@ภ  % (A ఐF!m  &@! @@$@ภ  'A%@A@ YM@@@@L@3@@ #@@ @@@L@;@@/#@@<@@!)1!)2@@}@@}@@@ఐ#acc! 6@! 6C@@@@@@A!@@3! ! ! ! ! ! ! ! @@@@!@@@@@5H@4@!!DI@@@@@@@@G@9G@7@@ภg!)JN!*JP@f@@@OF@>@@ఐ_3class_type_elements!:QV!;Qi@c@@a@@@F@@@E@_@@@D@@@C@@@B@@A@@@@vภ!fఐj%trans!aQk!bQp@C@@j@@@Πm@@@X@@ఐ[#clt!rQq!sQt@%@@(@@!vQUu@@ >@@@G@ZH@R2@@P~@@D@rA@D@^@A@@@@ఠ !class_type_parameter_text_by_name!w{!w@!sA@@@@@@nD@`@@@@D@e@@@D@@@@D@f@@gD@a@@bD@_3!!!!!!!!@@@@@@࣠@#cltA!w!w@!tA@@-3!!!!!!!!@:!ww!Uc@@@@@  @@%labelA!w!w@!uA@@83!!!!!!!!@!D@@@@@@@@ఐ+#clt!!@@@T3!!!!!!!!@ N@@@@@(clt_info!!@ @@@@@m@@@l@Ġ$None""@@@@@@@@v@@@u3" " " " " " " " @%@@@ @@@@x@@@w@@@ภ$None""@@@@z@Ġ$Some"+",@ఠ!i"4"5@"MvA@@@@@P@@@@@Ƞ@@@@@@X@@Ϡ@@@@@@_@@@@ఠ!t"V"W@"owA@@R@@I@3"]"\"\"]"]"]"]"]@v2+@,@-@@@డ $List%assoc"p"q@ "t"u@@@@@D@@@ @,I@@@@@@@@@@)@@ఐ %label"" @@@6@@ఐn!i" "@B@@e@@@@J@*Odoc_types""@(i_params"""@@c@@ @J@@@@@@@J@J@g@@X@@Bh@A@"@@ภ$Some"&."&2@,ఐ!t"&3"&4@@@@@03""""""""@@@@@@@ݠ8D@@@@@ @@@Ġ)Not_found"@H"@Q@@@@@"@@@@@@ภ$None"U_3@@4@@V@@@"6@@X@@@A#8@@Z@B9A@oD@@@A@=@=<@S@!A!x@!w!@@!q!kA@  A@ pB@ jB@ dB@ ^B@ B@ FB@ @CB@ B@<k@T@KI@Y @ H G@ x@@@CD@u|@@@@@3#0#/#/#0#0#0#0#0@@@@*Odoc_class}@@z|@@M{@@  z@@ y@@ x@@ fw@@|v@@^u@@ñt@@ns@@ d"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. !T !* class type and type parameters !h '* Complete name of the inherited class  )* The associated t_class or t_class_type  d "* The inheritance comment, if any  F )* 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 p * The code of these expressions T )* The complete name of the applied class  8* The associated class of the class type if we found it u .* The type parameters of the class, if needed W 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 z (* A class definition with a constraint. ]=* Representation of a class. !44* Name of the class  +* The optional associated user information 2* Type parameters a1* true = virtual J ** 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. !( +* The optional associated user information 2* type parameters d1* true = virtual M 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%+$(xW_@@(./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$b$c 9/builds/workspace/main/flambda/false/label/ocaml-linux-32 <10/.-,+*)('&%$#"! @@0*)L"*z@dÁ\3$}$|$|$}$}$}$}$}@${@@(Asttypes0E\eǥ]k6e8CamlinternalFormatBasics0oZ2t,ݠ0CamlinternalLazy0;x#5䢜hLm*Format_doc0Mv9630A %Ident0y43a$+,Identifiable0XnAZ4eҠ(Location0nݹV 2f-V )Longident0@#j,6.Nt蠠$0tǘ۶a#$0ݸeBb!|ʠ.Odoc_parameter0FA07+*Odoc_types0B3F;"א0!$DiJpPCl+Outcometree0yl4>Yfܠ)Parsetree0Z<4$PC$Path09{ְZsv)Primitive0{mV|{J %Shape0OĸT>b&Stdlib0y{x!O!.Stdlib__Buffer0_?K|/V>O}~Nࠠ.Stdlib__Domain0iW',P6wz.Stdlib__Either0FԤ) 4'>.Stdlib__Format0)n[-Ob/Stdlib__Hashtbl0^iaxG$+,Stdlib__Lazy0OM>x9$=$>@@@A#A#H@#B#@@@#B#c@@@AB@@#0A#,@!C!@@@A!C!@@@!C!l@@@!jC!Q@@@ABC@@A@@@@ ?@ <@@@A#DA#@@ C }@@@A C @@@ ~C c@@@AB@@BCD$iA$.@$dB$X@@@$HB$<@@@A$\B$R@@@BC@@@@@@A#fA#b@B@@@AB@@@B@@@A B@@@BC@@X@U@@@AW@T@@@BC#jA#f@C@@@A0C(@@@C@@@AB@@ 3@ 0@@@@@@@AB~@f@@@CD#~A#z@Bk@@@jBU@@@AB@@~@{@@@@@@@AB @ @@@C#A#ѓ@#C#@@@A#:C#$@@@#C"@@@AB@@$HA#@*C@@@C@@@C@@@ABCQC;@@@C@@@AC@@@C@@@C@@@ABCD@@$]A#@=C"@@@C@@@C@@@ABCVCN@@@+C#@@@!C@@@C@@@ABCD@@ABDEF@@