Caml1999T036&C*Odoc_class*ocaml.text&_none_@@A < Representation and manipulation of classes and class types.6ocamldoc/odoc_class.mlP77P7x@@@@@@3@@@@#intA;@@@A@@@@@9@A@$charB;@@A@@@@@=@A@&stringQ;@@ A@@@@@A@@@%bytesC;@@ A@@@@@E@@@%floatD;@@A@@@@@I@@@$boolE;@@%falsec@@S@$trued@@Y@@@A@@@@@Z@A@$unitF;@@"()e@@d@@@A@@@@@e@A@ #exnG;@@@A@@@@@i@@@#effH;@@O@A@A@@@@@@r@@@,continuationI;@@Q@@P@BDA@nY@@@@@@@@@ %arrayJ;@@R@AOA@@@@@@@@@$listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@A@@@@@@@@%int32N;@@A@@@@@@@@%int64O;@@A@@@@@@@@&lazy_tP;@@X@AA@Y@@@@@@@@5extension_constructorR;@@A@@@@@@@@*floatarrayS;@@A@@@@@@@@&iarrayT;@@Y@AA@Y@@@@@@@@*atomic_locU;@@Z@AA@@@@@@@@@.Assert_failure`#@@@@@J@@@@@@@@[@@A=ocaml.warn_on_literal_pattern@0Division_by_zero]#@@@A  @+End_of_file\##@@@A@'FailureY#+@&@@A  @0Invalid_argumentX#4@/@@A&#))@-Match_failureV#=@@<@8@:@@a@@A74::@)Not_foundZ#N@@@A?<B B@-Out_of_memoryW#V@@@AGDJJ@.Stack_overflow^#^@@@AOLRR@.Sys_blocked_io_#f@@@AWTZ"Z@)Sys_error[#n@i@@A`]c+c@:Undefined_recursive_modulea#w@@v@r@t@@h@@Aqnt<t@:Continuation_already_takenb#@@@Ayv|D|@&Stdlib@@$NameA}Rz~Rz@@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@LVJ@K@@SL@@@@N@#JJ WW@?@гL*Odoc_typesWW@QWO@P@@Z5Q@@@@S@@A@O@@OR@3@6@@A+#cct2C+Z_d,Z_g@@;@@"Cl;'t_class7C@@@@@<[jn=[j{@@UNA&Cltype<,t_class_type:C@@@Ҡ%Types)type_expr@@@ @@@ @@Z\|~[\|@)ocaml.docm class type and type parameters j\|k\|@@@@@@@PA@@A@@@@@nZ__@ 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\|\|@°\|\|@@@@@@ @@@@Š.@@@@@@@A@9@@@@@@+8^9^@@;@@'ic_name@@!t@@@ yG_H_@퐠 & Complete name of the inherited class U_V_/@@@@@@@nQA(ic_classA@Š<@@@ |@@@ ~f`04g`0S@ ( The associated t_class or t_class_type t`0Tu`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 4e5e/@@@@@@@MTA*capp_classA@ @@@ @@@ Ef04Ff0X@될 ' The associated t_class if we found it Sf0ZTf0@@@@@@@lUA+capp_params@@)type_expr@@@ @@@ fggg@ 1 The type of expressions the class is applied to tgug@@@@@@@VA0capp_params_code@@Q@@@ @@@ 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@@@Ш@г$listhh@г&string'h(h@@@@@ @@@@ @=@@@@@@@A@@+ 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@@@ I@  J@  @3 Name of the class W@  X@  @@@@@@@p_A'cl_infoA@Ǡ$info@@@ @@@ jA  kA  @ * The optional associated user information xA  yA  $@@@@@@@`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@@t@@@ ŰD  D  @Y0 true = virtual D  D  @@@@@@@cA'cl_kindA@@@@ ȰE  E  @@dA-cl_parametersA@Z.Odoc_parameter)parameter@@@ '@@@ )F  F @@eA&cl_locA@$(location@@@ ,GGD@@ fA@@A@@@@@74@@&@#@  @@@Ш@г$Name@  @  @@  @  @@@}@@@@ @Š@@@@@@#A  A  @A@Ш@г &option&A  'A  @гǠ*Odoc_types1A  2A  @ΰ5A  6A  @@@@@@ @@@@ @ӠL@@@@@@#̠̰KB % 0@@@Ш@гϠ%TypesVB % 3WB % 8@ְZB % 9[B % C@@@а@@@@ @@#נװdC F \@@@Ш@гڠ$listmC F onC F s@гߠ%TypesxC F _yC F d@|C F e}C 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@@ 3gA)cta_classA@@@@ 4@@@ 6 +L{ ,L{@ѐ ) we can have a t_class or a t_class_type  9L{ :L{@@@@@@@ RhA3cta_type_parameters@@Ơ)type_expr@@@ 9@@@ ; LM MM@򐠠5 the type parameters  ZM [M@@@@@@@ siA@@A@@@@@@@@@#OOH bKco@G@@Ш@гR$Name mKcr nKcv@Y qKcw rKcx@@@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ᐠ aH@@@ @@@@ B kW@@@ 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 /Q6r@@гH-class_element 7Q6d 8Q6q@@P@@@UK@@@@M@#II ?Rw{ @Rw@5@гK0class_type_alias IRwn@@Ro@@@@O [NM@MM@@@M@M@@A@|@+ ZU [U@@;@@(clt_name@@!t@@@ G iV  jV "@@ 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@ >@@@@@@# =X@@@Ш@г%Types HX IX@ LX MX@@@°@@@@ P@@# VY@@@Ш@г$list _Y `Y@г%Types jY kY@ư nY oY@@@@@@ @@@@ 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 ,_vv -hLZ@@@@@  @@%labelA 8_v 9_v@ QuA@@H3 9 9 9 9 9 9 9 9@!U@@@@@@@@ఐ+"cl L` M`@@@e3 L L L L L L L L@ ^@@@@@'cl_info V` W`@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 va wa@; 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 9d :d@b@@8$info@@@@ l@*Odoc_types Id Jd@(i_params Nd Od@@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@2d@@ภ$Some9e%:e)@ఐv!tCe*De+@u@v@w@@A3DDDDDDDD@q@@@@@@JID@@@@@ @@y@Ġ)Not_foundXg7?Yg7H@;)Not_found#exnG@@@@@@&Stdlib A@A&_none_@@A@@I@@@@@ @@@@@@ภ$NoneuhLVI@@J@@y@@@xcL@@{@@@Az`N@@}@XOA@D@V@A@S@SR@pAఠ.class_elements7j\dj\r@xA@@%trans ^@@@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:A j\j\@&{A@@r3@MZT@U@V@@@@@@Aఠ)iter_kind; k!k@9|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<|=|@ఠ!cBE|F|@^CA@@ @@@2@@@@@  @@@@@@:@@  @@@@@@A@@ఐ%transc|d|@R@@3cccccccc@M' @!@"@@@ఐ蠐.class_elementsr|s|@@@@@@@@@@@@ภ$SomeఐР%trans||@|@@*@@@@@@.@@ఐY!c||@8@@D@<@@1@@w=@@}}@@ p o@@@@@@@ @ w v@@@@@@@@@ภ"[]}}@;;HE@@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    @@  @@@@@@@Ġ$SomeJU JY@Ġ"Cl(J[)J]@;@@@ (@A@@B@A@@ఠ!cC7J^8J_@PDA@@@@@3;;;;;;;;@@@@@@@@JZAJ`@@ @@@@@@'@@  @@@@@@@@  @@@@@@@@ఐ%trans\Jf]Jk@K@@3\\\\\\\\@b.'@(@)@@@ఐ᠐.class_elementskJolJ}@@@ޠ@@@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@@<@@/0@@ Ѡ @@@+@@@*:@ @ ؠ @@@-@@@,A@@@ภDE@@@@I@@@AH&I@@3GGGGGGGG@L@@@@@ALl@@!3JJJJJJJJ@@@@A@@-'@@G@@@@Tk @@ఐ>)iter_kind^_@@@@;@@@:@@3cccccccc@&@@@@ఐi"clst@E@@@'cl_kindz{@ @@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@@@ఠ(elementsHay a@8HA@@ > =@@@@@@@@@(+a@@R@@@@@U@@@@@@ఐ(elements9a:a@@@@@T3::::::::@\$@@@Ġ*Class_typeIJ@; WF@ UAA@B@A Q O@ Aঠ)cta_classVW@3 9@@@ " @ AB@@@@#acc@@!a@ @@@@@ @` @@@@@@@@@@T33U3r@@S]@$@@@@|F@@@@@F@ @@@@@ @ @@@@@@@@@3tttttttt@MY@P@Q@@@@࣠@#accPA@NA@@'3@@@@@@@࣠@#eleQA@OA@@53@(<@@@@@@@@ఐ#ele@F@@@@G3@@@@Ġ/Class_attribute@;T@@@@ A@@C@A@@ఠ!aR@PA@@+@@@!@@@@@i"@@i"@@@డg!@@@!a@s@@@@ @@@@@@@@@@@*stdlib.mlinnnn@@@@@@@@@$@@@@#@@@!@@ @@3@[F?@@@A@@@@ఐ#acc@y@@@@ภ"::#$A;d@B@AA@A4@@ఐe!a /@$@@>'@ภy7Aw@A@MM@3@@@8L@>6@@A@@ZV@@@/L@7>@@2%@@?@@OP@@@@@@@ఐӠ#accXY!@@@@@@A\@@3ZZZZZZZZ@@@@_@@@@@H@@ef"'@@@@ @@@@G@G@@@ภw(,x(.@@@@F@@@ఐ.class_elements/4/B@°@@@@@@@@@ @@@ji@@@@@@@@@@)@ภ# ఐ%trans/D/I@@@;@@@ @@@?@@ఐ"cl/J/L@I@@L@@/3@@rc@@@ G@H@V@@@@iB@A@D@@A@@@۠@ఠ-class_methodsTOSO`@QA@@%transWV@@@D@@@@D@@ @@@D@M@@@JF@3@@@AD@@@D@@@D@3@BA:@;@<@@@࣠(Y[Aఠ,V-OcOh@-RA@@.D@D@3@COO  +@@@@ภ2&Oi'Om@1@@@1@@@@@-Oa.On@@"clWA8Oo9Oq@QSA@@F399999999@"-'@(@)@@@@@@డ$List)fold_leftNtvOtz@ Rt{St@@@@@@_F@ @@@@*F@ @@@@@ @ @@@@@ @@ @@ 3hhhhhhhh@0<x@3@4@@@@࣠@#accXA|}@TA@@&3}}}}}}}}@@@@@@@࣠@#eleYA@UA@@43@(;@@@@@@@@ఐ#ele@E@@@@F3@@@@Ġ,Class_method@;@AA@C@A@@ఠ!mZ@VA@@ @@@,@@@@@e@@e@@@డX!@@@@@@@@5@@@@4@@@2@@1@@03@<*#@$@%@@@@ఐs#acc@Z@@@@ภհAԠఐF!m @! @@$@ภK AI@A@|M@D@@@IL@O3@@@@,@@@@L@H;@@/#@@<@@!"@@@@@@@ఐ#acc*+@@@@@@A.@@3,,,,,,,,@@@@1@@@@@H@@78@@@@@@ @@G@G@@@ภI J @@@@QF@@@ఐ Р.class_elementsZ [  @ @@  ͠ @@@@@@@ |@@@<;@@@@@@@@@@@ ภ נఐl%trans " '@E@@l@@@ o@@@@@ఐ]"cl ( *@'@@*@@ w@@D@@@@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`ANdmOdp@gZA@@&3OOOOOOOO@@@@@@@࣠@#eleaA`dxad{@y[A@@43aaaaaaaa@(;@@@@@@@@ఐ#elers@E@@@@F3ssssssss@@@@Ġ-Class_comment@;@AB@C@A@@ఠ!tb@\A@@@@@@@@@@e@@e@@@డ*!@@ð@@@@@@@@@@@@@@@@@3@<*#@$@%@@@@ఐs#acc@Z@@@@ภAఐF!t @! @@$@ภ A @A@NM@@@@L@3@@@@@@@ L@;@@/#@@<@@@@@@@@@ఐ#acc@@@@@@A@@3@@@@dt@@@@@bH@a@ dh @@@@@@@@G@fG@d@@ภ ]@ \@@@QF@k@@ఐ .class_elements,-@ f@@   @@@s@@@r@N@@@q @@@p@@@o@@n@@m@ ภ X ఐl%transST@E@@l@@@ Ġo@@@@@ఐ]"clde @'@@*@@hw@@@@@@G@H@4@@R@@F @tA@D@@A@@@@ఠ@@@&G@H@2@@P~@@D@rA@D@@A@@@@ఠ2class_type_methodsr@gA@@%transdc@@@D@@@@D@@ @@@D@ Z@@@F@@@@D@@@D@@@D@3@@@@@@࣠(fyAఠ,t-!"@:hA@@.D@D@3%%%%%%%%@C,-e@@@@ภ?34@>@@@>@@@@@:;@@#cltuAEF@^iA@@F3FFFFFFFF@"-'@(@)@@@@@@డ$List)fold_left[\@ _`@@ @@@@_F@@ @@@F@ @@@@@ @  @@@@@@@@@3uuuuuuuu@0<x@3@4@@@@࣠@#accvA@jA@@&3@@@@@@@࣠@#elewA@kA@@43@(;@@@@@@@@ఐ#ele@E@@@@F3@@@@Ġ,Class_method  !@ ఠ!mx " #@lA@@@@@@@@@@c@@c@@@డc!@'5'6@@@@ @@@@@@@@@@@@@@3@:*#@$@%@@@@ఐq#acc'1'4@X@@@@ภ'9'@@@G@H@2@@P~@@D@rA@D@@A@@@@ఠ3class_type_commentsz@mA@@%trans43@@@VD@@@@D@@@@@TD@ @@@F@@@@D@@@D@@@D@3@@@@@@࣠(6Aఠ,|-@ nA@@.D@WD@3@CQu@@@@ภ  @@@@@@@@@  @@#clt}A  @ .oA@@F3        @"-'@(@)@@@@@@డ$List)fold_left + ,@  / 0@@ @@@@_F@@ @@@F@ @@@@@ @  @@@@@@@@@3 E E E E E E E E@0<x@3@4@@@@࣠@#acc~A Y Z@ rpA@@&3 Z Z Z Z Z Z Z Z@@@@@@@࣠@#eleA k l@ qA@@43 l l l l l l l l@(;@@@@@@@@ఐ#ele } ~@E@@@@F3 ~ ~ ~ ~ ~ ~ ~ ~@@@@Ġ-Class_comment   @ ఠ!m  @ rA@@@@@@@@@@c@@c@@@డ3!@ ! "@ ̰@@@ @@@@ Ƞ@@@ Ǡ@@@@@@@3        @:*#@$@%@@@@ఐq#acc   @X@@@@ภ  % (A ఐF!m  &@! @@$@ภ& 'A$@A@ WM@@@@L@3@@ #@@ @@@L@;@@/#@@<@@ )1 )2@@}@@}@@@ఐ#acc!6@!6C@@@@@@A! @@3!!!!!!!!@@@@! @@@@@5H@4@!!DI@@@@@@@@G@9G@7@@ภf!$JN!%JP@e@@@OF@>@@ఐ^3class_type_elements!5QV!6Qi@b@@`@@@F@@@E@^@@@D@@@C@@@B@@A@@@@uภ!aఐj%trans!\Qk!]Qp@C@@j@@@͠m@@@X@@ఐ[#clt!mQq!nQt@%@@(@@!qQUu@@ >@@@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"/"0@"HvA@@@@@P@@@@@Ǡ@@@@@@X@@Π@@@@@@_@@@@ఠ!t"Q"R@"jwA@@Q@@I@3"X"X"X"X"X"X"X"X@v2+@,@-@@@డ $List%assoc"k"l@ "o"p@@@@@D@@@ @,I@@@@@@@@@@)@@ఐ %label"" @@@6@@ఐn!i" "@B@@d@@@@J@*Odoc_types""@(i_params"""@@b@@@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!w@!v!@@!p!jA@  A@ oB@ iB@ cB@ ]B@ B@ EB@ ?BB@ B@;j@S@JH@X @ H G@ x@@@CD@u|@@@@@3#+#+#+#+#+#+#+#+@@@@*Odoc_class}@@z|@@M{@@  z@@ y@@ x@@ fw@@{v@@]u@@±t@@ms@@ c"M@@ z%L@@ (K@@ +J@@ .I@@ 1H@@ 4G@@ ȱ7F@@ :E@@!=A@@!@@@@ H************************************************************************#wA@@#xA@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. !S !* class type and type parameters !g '* Complete name of the inherited class   )* The associated t_class or t_class_type  c "* The inheritance comment, if any  E )* 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 o * The code of these expressions S )* The complete name of the applied class  8* The associated class of the class type if we found it t .* The type parameters of the class, if needed V 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 y (* A class definition with a constraint. \=* Representation of a class. !34* Name of the class  +* The optional associated user information 2* Type parameters `1* true = virtual I ** 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 c1* true = virtual L 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_@@../ocamlopt.opt)-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_events2-function-sections"-c$^$_ S/home/teraram/ci/builds/workspace/parallel-build/flambda/true/label/ocaml-manycores =210/.-,+*)('&%$#"! @@0*)L"*z@dÁ\3$y$y$y$y$y$y$y$y@$x@@(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@@Y@V@@@AW@T@@@BC#jA#f@C@@@A0C(@@@C@@@AB@@ 4@ 1@@@@@@@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@@