Caml1999I037t|*Odoc_classӠ$NameA)Odoc_name@7ocamldoc/odoc_class.mliRzzRz@@@@@-class_element;@@/Class_attribute*Odoc_value+t_attribute@@@|@@WW@@'B@,Class_method(t_method@@@{@@)X*X@@7C@-Class_comment*Odoc_types$text@@@z@@;Y!t@@@d<>d<Q@@T@*capp_classA@=@@@@@@eRTeRx@@U@+capp_params@@{y)type_expr@@@@@@fy{fy@@V@0capp_params_code@@&stringQ@@@@@@gg@@ W@@@A@@@@@c&(h@@@@G@B@,class_constr;@@(cco_name@@!t@@@ii@@#X@)cco_classA@@@@@@@%j&j@@3Y@3cco_type_parameters@@Ƞ)type_expr@@@@@@8k9k<@@FZ@@@A@@@@@@@@@JH@B@*class_kind;@@/Class_structureȐ@@@@@@V@@@@@@@@_mPT`mP@@m[@+Class_applyɐ@@@@@mnnn@@{\@,Class_constrʐr@@@@@{o|o@@]@0Class_constraintːF@@@/class_type_kind@@@@@pp@@^@@@A@@@@@l=?@@@@I@B@H;@@'cl_name@@!t@@@rr)@@_@'cl_infoA@}$info@@@@@@s*,s*U@@`@'cl_type@@T*class_type@@@tVXtVs@@a@2cl_type_parameters@@hf)type_expr@@@@@@utvut@@b@*cl_virtual@@$boolE@@@vv@@c@'cl_kindA@i@@@ww@@d@-cl_parametersA@.Odoc_parameter)parameter@@@@@@xx @@e@&cl_locA@(location@@@y  y  6@@"f@@@A@@@@@qz 7 8@@@@&J@B@0class_type_alias;@@(cta_name@@!t@@@+{ R T,{ R f@@9g@)cta_classA@@@@@@@;| g i<| g @@Ih@3cta_type_parameters@@ޠ)type_expr@@@@@@N}  O}  @@\i@@@A@@@@@Rz 7 9S~  @@@@`K@B@;@@/Class_signatureᐠ@@@@@@@@@@@@@@q  r  @@j@*Class_type␠`@@@@@@  @  2@@k@@@A@@@@@~  @@@@L@B@';@@(clt_name@@ !t@@@B H JB H \@@l@(clt_infoA@l$info@@@@@@C ] _C ] @@m@(clt_type@@C*class_type@@@D  D  @@n@3clt_type_parameters@@WU)type_expr@@@@@@E  E  @@o@+clt_virtual@@@@@F  F  @@p@(clt_kindA@Q@@@G  G  @@q@'clt_locA@(location@@@H  H  ;@@r@@@A@@@@@A 3 3I < =@@@@M@B@*%"e+Outcometree0euWS~d栠*Odoc_value0IlX+KE`*Odoc_types0fX cx3H~.Odoc_parameter0ץ~D3vNm)Odoc_name0{Y/3.)Longident0s `7mɕc(Location0a7cK_H%9,Identifiable0 {d\FX'`%Ident0">WA+9*X*Format_doc0]mWϓ:Mݠ0CamlinternalLazy0&͂7 Pˆ8CamlinternalFormatBasics0%FU(Q/Tu(Asttypes0>n{T8cئ@@@Caml1999T037cDAC*Odoc_class*ocaml.text&_none_@@A < Representation and manipulation of classes and class types.7ocamldoc/odoc_class.mliP77P7x@@@@@@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@A$NameARzRz@@@AХ)Odoc_name)Odoc_nameRzRz@ @@@Rzz@@+ {1 Types} TT@@@@@@3@+A#@&@AA+-class_elementBVV@@;@@/Class_attribute*Odoc_value+t_attribute@@@@@WW@@B@,Class_method(t_method@@@@@XX@@ C@-Class_comment*Odoc_types$text@@@@@YY4@)ocaml.doc * To keep the order of elements in a class Z55Z5d@@@@@@@+D@@@A@@@@@V@@@@.A@@#HH=W@<@гI*Odoc_value(W)W@N,WL@M@@W3+**+++++@og;@@@A@@@@@@@@@A R@@@@T@#PP7X8X@G@гR*Odoc_valueCXDX@YGXW@X@@`Y@@@@[@#WWNYOY!@<@гY*Odoc_typesZY%[Y/@^^Y0\@]@@g2^@@@@`]q\[@[[@@@[@[@@A@W@@Wj@A+#cct2Cv\fkw\fn@@;@@"Cl;'t_class7C@@@@@]qu]q@@N@&Cltype<,t_class_type:C@@@%Types)type_expr@@@ @@@ @@^^@@P@@@A@@@@@\ff@@@@E@@#22)]qw@(@г3't_class]q{2@@:3@S;@@@A@@@@@@@@/inherited_class3C;@@@A@@@@@_c&'@@@@F@+class_apply4C;@@@A@@@@@c&(h@@@@G@,class_constr5C;@@@A@@@@@hl=>@@@@H@*class_kind6C;@@@A@@@@@l=?p@@@@I@d;@@@A@@@@@qz 7 8@@@@J@0class_type_alias8C;@@@A@@@@@z 7 9~  @@@@ K@/class_type_kind9C;@@@A@@@@@~  @  2@@@@L@j;@@@A@@@@@A 3 3I < =@@@@M@@AK|@@@@~@#zz^ ^@c@г|,t_class_type^^@@Z@@г$list^w@г%Types&^'^@*^+^@@@s@@@t @@@@@@A@@+jj3_4_@@;@@'ic_name@@!t@@@ {B`C`@@[Q@(ic_classA@@@@ ~@@@ SaTa@@lR@'ic_text@@e$text@@@ @@@ fbgb%@@S@@@A@@@@@@@@@#33,n`@+@@Ш@г6$Namey`z`@=}`~`@@@Eư@@H@@ |@B@#>>aa@4A@Ш@гB&optionaa@гG#cctaa@@O@@@T @@W@@ @N@#JJ>b @=@@Ш@гM&optionbb$@гR*Odoc_typesbb@Ybb@@@a@@@f @@i@@  @^@@A@@+c&,c&7@@;@@)capp_name@@d<Q@@T@*capp_classA@8a@@@ @@@ eRTeRx@@U@+capp_params@@fW)type_expr@@@ @@@ fy{fy@@V@0capp_params_code@@y@@@ @@@  g g@@$W@@@A@@@@@;@@@8@#DD=d<G@<@@Ш@гG$Named<Jd<N@N"d<O#d<P@@@Vk@@Y@@ n@S@#OO,eR\-eRf@EA@Ш@гS&option6eRq7eRw@гX't_class?eRi@eRp@@`@@@e @@h@@ @_@#[[OIfy@N@@Ш@г^$listRfySfy@гc%Types]fy^fy@jafybfy@@@r@@@w @@z@@ @o@#kkalg@`@@Ш@гn$listugvg@гs&string~gg@@{ư@@@ǰ @@@@ @z@@A@@+hh@@;@@(cco_name@@!t@@@ ii@@X@)cco_classA@3@@@ @@@ jj@@Y@3cco_type_parameters@@')type_expr@@@ @@@ kk<@@Z@@@A@@@@@@@@@#33,i@+@@Ш@г6$Nameii@=ii@@@E@@H@@ @B@#>>jj@4A@Ш@гB&optionjj @гG#cctjj@@O7@@@T8 @@W@@ ;@N@#JJ>k$@=@@Ш@гM$listk7k;@гR%Types k'k,@Yk-k6@@@aZ@@@f[ @@i@@ ^@^@@A@=@+;;l=Cl=M@@;@@/Class_structureȐf@@@ @@@ n@@@ @@@ @@:mPT;mP@@S[@+Class_applyɐw@@@ @@HnIn@@a\@,Class_constrʐ}@@@ @@VoWo@@o]@0Class_constraintː@@@ r@@@ @@ip@@^@@@A@@@@@@@@@#LL6pmPc@5@гM$listymPwzmP{@гR/inherited_classmPgmPv@@Zʰ@@@_˰ @@гW$listmPS@г[-class_elementmP~mP@@cݰ@@@hް^@@@@`@#\\nn@U@г^+class_applyn_@@e`@@@@b@#^^oo@W@г`,class_constroa@@gb@@@@d@#``pp@U@гb*class_kindpp@@j@@гg/class_type_kindp@@n@@@@k@@A@@+RRq q@@;@@'cl_name@@L!t@@@ rr)@@_@'cl_infoA@H$info@@@ @@@ s*,s*U@@`@'cl_type@@e*class_type@@@ tVXtVs@@ a@2cl_type_parameters@@w)type_expr@@@ @@@ İutvut@@3b@*cl_virtual@@@@@ ǰ&v'v@@?c@'cl_kindA@Q@@@ ʰ2w3w@@Kd@-cl_parametersA@.Odoc_parameter)parameter@@@ )@@@ +GxHx @@`e@&cl_locA@U(location@@@ .Uy  Vy  6@@nf@@@A@@@@@o@@@l@#~~w]r@v@@Ш@г$Namehr"ir&@lr'mr(@@@@@@@ @@#vs*4ws*;@}A@Ш@г&options*Ns*T@г*Odoc_typess*>s*H@s*Is*M@@@ذ@@@ٰ @@@@ @@#tV_@@@Ш@г%TypestVbtVg@tVhtVr@@@@@@@ @@#ut@@@Ш@г$listutut@г%Typesutut@utut@@@@@@ @@@@ @@#v@@@Ш@г$boolvv@@'@@@@ *@@#ww@A@Ш@г*class_kindww@@:@@@@ =@@# °xx@A@Ш@гƠ$listx x @гˠ.Odoc_parameterxx@аxx @@@]@@@^ @@@@ ,a@@#ѠѰy   y  @A@Ш@гՠ*Odoc_types+y  ",y  ,@ܰ/y  -0y  5@@@x@@@@ /{@@@A@L@+JJ9z 7 =:z 7 M@@;@@(cta_name@@!t@@@ 3H{ R TI{ R f@@ag@)cta_classA@@@@ 6@@@ 8Y| g iZ| g @@rh@3cta_type_parameters@@ؠ)type_expr@@@ ;@@@ =l}  m}  @@i@@@A@@@@@~@@@{@#33,t{ R \@+@@Ш@г6$Name{ R _{ R c@={ R d{ R e@@@Ḛ@@H@@ 4@B@#>>| g q| g z@4A@Ш@гB&option| g | g @гG#cct| g }| g @@O@@@T @@W@@ 9@N@#JJ>}  @=@@Ш@гM$list}  }  @гR%Types}  }  @Y}  }  @@@a @@@f  @@i@@ >@^@@A@@+ְ֠~  ~  @@;@@/Class_signatureᐠO@@@ B@@@ DY@@@ E@@@ G@@    @@j@*Class_type␠ @@@ H@@@  @@k@@@A@@@@@@@@@#++  @@г,$list      @г1/inherited_class    @@9Z@@@>[ @@г6$list  2@г:-class_element%  &  @@Bm@@@Gn=@@@@?@#;;-@  .@  @5@г=0class_type_alias7@  "=@@D~>@@@@A@@A@@@+=A 3 7>A 3 C@@;@@(clt_name@@!t@@@ ILB H JMB H \@@el@(clt_infoA@^$info@@@ L@@@ N_C ] _`C ] @@xm@(clt_type@@*class_type@@@ QmD  nD  @@n@3clt_type_parameters@@)type_expr@@@ T@@@ VE  E  @@o@+clt_virtual@@C@@@ YF  F  @@p@(clt_kindA@@@@ \G  G  @@q@'clt_locA@(location@@@ _H  H  ;@@r@@@A@@@@@@@@@#iibB H R@a@@Ш@гl$NameB H UB H Y@sB H ZB H [@@@{@@~@@ J @x@#ttC ] gC ] o@hA@Ш@гx&optionC ] C ] @г}*Odoc_typesC ] rC ] |@C ] }C ] @@@)@@@* @@@@ O-@@#~D  @}@@Ш@г%TypesD  D  @D  D  @@@C@@@@ RF@@# E  @@@Ш@г$list E   E  @г%Types E   E  @ E   E  @@@e@@@f @@@@ Wi@@# 'F  @@@Ш@г$bool 0F   1F  @@x@@@@ Z{@@# 9G   :G  @A@Ш@г/class_type_kind CG   DG  @@@@@@ ]@@# LH   MH  $@A@Ш@г*Odoc_types XH  ' YH  1@ \H  2 ]H  :@@@@@@@ `@@@A@c@@3 _ ^ ^ _ _ _ _ _@@Ac@ w v/ {1 Functions}  sK ? ? tK ? S@@@@@@3 r q q r r r r r@@DaJ @A - @@@"@@ ?0%@@Ar9@@@ @ @@ A7 U | @@ @ U | |"@ 1 Returns the list of elements of a t_class_type.  V   V  @@@@@@@ u@@2@ ؐ@@@@@@W0class_attributes X   X  @б%transг $bool X   X  "@@ @@@ B3        @r:@A@@б@гr't_class X  & X  -@@ @@@ C@@г w$list X  H X  L@г 2+t_attribute*Odoc_value X  1 X  ;@  X  < X  G@@@@@@ D1 @@@ @@@ F6@@@+@@ G9. @@JB@@@ H @@ I@ .X  (@@ @ 1X  +@ . & Returns the attributes of a t_class.  >Y M M ?Y M x@@@@@@@ Wv@@;@ > R@@@@@@`-class_methods U[ z ~ V[ z @б%transг $bool b[ z  c[ z @@ @@@ J3 d c c d d d d d@{:@A@@б@г점't_class s[ z  t[ z @@ @@@ K@@г $list [ z  [ z @г (t_method*Odoc_value [ z  [ z @  [ z  [ z @@@@@@ L1 @@@ @@@ N6@@@+@@ O9. @@JfB@@@ P @@ Q@ [ z (@@ @ [ z z+@ # Returns the methods of a t_class.  \   \  @@@@@@@ w@@;@  ̐@@@@@@`.class_comments ^   ^  @б%transг $bool ^  ^  @@ @@@ R3        @{:@A@@б@г f't_class ^  ^ @@ @@@ S@@г k$list ^ * ^ .@г $text*Odoc_types ^  ^ $@  ^ % ^ )@@@@@@ T1 @@@ @@@ V6@@@+@@ W9. @@JB@@@ X @@ Y@ "^ (@@ @ %^  +@ " $ Returns the comments in a t_class.  2_// 3_/X@@@@@@@ Kx@@;@ 2 F@@@@@@`n{T8cئ8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ*Format_doc0]mWϓ:Mݠ%Ident0">WA+9*X,Identifiable0 {d\FX'`(Location0a7cK_H%9)Longident0s `7mɕc0_"#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__Map0L5xE|O0~,J-+Stdlib__Seq0nwzG&amg+Stdlib__Set0\$;7 +Stdlib__Sys0 -ռ鱦s5/-Stdlib__Uchar056uf4[_.Type_immediacy0A^abOhՠ%Types0xH+}q)Unit_info0ڀh%((Warnings0mJɒkgr