Caml1999I037$*Odoc_classӠ$NameA)Odoc_name@7ocamldoc/odoc_class.mliRzzRz@@@@@-class_element;@@/Class_attribute*Odoc_value+t_attribute@@@g@@WW@@'B@,Class_method(t_method@@@f@@)X*X@@7C@-Class_comment*Odoc_types$text@@@e@@;Y!t@@@wd<>d<Q@@T@*capp_classA@=@@@u@@@veRTeRx@@U@+capp_params@@{y)type_expr@@@s@@@tfy{fy@@V@0capp_params_code@@&stringQ@@@q@@@rgg@@ W@@@A@@@@@c&(h@@@@G@B@,class_constr;@@(cco_name@@!t@@@|ii@@#X@)cco_classA@@@@z@@@{%j&j@@3Y@3cco_type_parameters@@Ƞ)type_expr@@@x@@@y8k9k<@@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@ɠ+Stdlib__Sys0b'8=OIn+Stdlib__Set0ܔ@Z8XWaa2+Stdlib__Seq0?72#[O+Stdlib__Map0*4ɇ2.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Buffer0,I[?z&Stdlib0t0VoS%{<F:%Shape0 M``ll)Primitive0dU=\I/}$Path0k.tbGmᠠ)Parsetree0v o[pY Y+Outcometree0BuG^)= 9c *Odoc_value0FJ]\fѬ*Odoc_types0ϸf%,e8.Odoc_parameter0n6sApT)Odoc_name0 d L_,)Longident0wP q;ɡ(Location0nBɊOn?7~ؠ,Identifiable0]/*N %Ident0>ЃzV)j⠠*Format_doc0uy@GmWUࠠ0CamlinternalLazy0zY# #4#-8CamlinternalFormatBasics0|.e1R$|o(Asttypes0eT$BbRM dc@@@Caml1999T037dbEPB.C*Odoc_class*ocaml.text&_none_@@A < Representation and manipulation of classes and class types.7ocamldoc/odoc_class.mliP77P7x@@@@@@3@@@@#intA;@@A@@@@@9@A@$charB;@@A@@@@@>@A@&stringQ;@@A@@@@@C@@@%bytesC;@@A@@@@@H@@@%floatD;@@A@@@@@M@@@$boolE;@@%falsec@@W@$trued@@]@@@A@@@@@^@A@$unitF;@@"()e@@h@@@A@@@@@i@A@ #exnG;@@@A@@@@@m@@@#effH;@@O@A@A@@@@@@v@@@,continuationI;@@Q@@P@B A@nY@@@@@@@@@%arrayJ;@@R@AA@@@@@@@@@ $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#5@0@@A5$8#8@-Match_failureV#>@@=@9@;@@a@@AF5I4I@)Not_foundZ#O@@@AN=Q<Q@-Out_of_memoryW#W@@@AVEYDY@.Stack_overflow^#_@@@A^MaLa@.Sys_blocked_io_#g@@@AfUiTi@)Sys_error[#o@j@@Ao^r]r@: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_valueWW@NWL@M@@W3@og;@@@A@@@@@@@@@A R@@@@T@#PP'X(X@G@гR*Odoc_value3X4X@Y7XW@X@@`Y@@@@[@#WW>Y?Y!@<@гY*Odoc_typesJY%KY/@^NY0\@]@@g2^@@@@`]a\[@[[@@@[@[@@A@W@@Wj@A+#cct2Cf\fkg\fn@@;@@"Cl;'t_class7C@@@@@w]qux]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@@+jj#_$_@@;@@'ic_name@@!t@@@M2`3`@@KQ@(ic_classA@@@@P@@@RCaDa@@\R@'ic_text@@e$text@@@U@@@WVbWb%@@oS@@@A@@@@@@@@@#33,^`@+@@Ш@г6$Namei`j`@=m`n`@@@Eư@@H@@N@B@#>>waxa@4A@Ш@гB&optionaa@гG#cctaa@@O@@@T @@W@@S@N@#JJ>b @=@@Ш@гM&optionbb$@гR*Odoc_typesbb@Ybb@@@a@@@f @@i@@X @^@@A@@+c&,c&7@@;@@)capp_name@@d<Q@@T@*capp_classA@0a@@@_@@@aeRTeRx@@U@+capp_params@@^W)type_expr@@@d@@@ffy{fy@@V@0capp_params_code@@q@@@i@@@kgg@@W@@@A@@@@@;@@@8@#DD=d<G@<@@Ш@гG$Named<Jd<N@Nd<Od<P@@@Vk@@Y@@]n@S@#OOeR\eRf@EA@Ш@гS&option&eRq'eRw@гX't_class/eRi0eRp@@`@@@e @@h@@b@_@#[[O9fy@N@@Ш@г^$listBfyCfy@гc%TypesMfyNfy@jQfyRfy@@@r@@@w @@z@@g@o@#kka\g@`@@Ш@гn$listegfg@гs&stringngog@@{ư@@@ǰ @@@@l@z@@A@@+xhyh@@;@@(cco_name@@!t@@@pii@@X@)cco_classA@3@@@s@@@ujj@@Y@3cco_type_parameters@@)type_expr@@@x@@@zkk<@@Z@@@A@@@@@@@@@#33,i@+@@Ш@г6$Nameii@=ii@@@E@@H@@q@B@#>>jj@4A@Ш@гB&optionjj @гG#cctjj@@O7@@@T8 @@W@@v;@N@#JJ>k$@=@@Ш@гM$listk7k;@гR%Typesk'k,@Yk-k6@@@aZ@@@f[ @@i@@{^@^@@A@=@+;; l=C l=M@@;@@/Class_structureȐf@@@@@@n@@@@@@@@*mPT+mP@@C[@+Class_applyɐw@@@@@8n9n@@Q\@,Class_constrʐ}@@@@@FoGo@@_]@0Class_constraintː@@@r@@@@@Yp@@q^@@@A@@@@@@@@@#LL6`mPc@5@гM$listimPwjmP{@гR/inherited_classrmPgsmPv@@Zʰ@@@_˰ @@гW$list}mPS@г[-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@@$info@@@@@@s*,s*U@@`@'cl_type@@e*class_type@@@tVXtVs@@a@2cl_type_parameters@@~w)type_expr@@@@@@ utv ut@@#b@*cl_virtual@@@@@vv@@/c@'cl_kindA@Q@@@"w#w@@;d@-cl_parametersA@.Odoc_parameter)parameter@@@@@@7x8x @@Pe@&cl_locA@U(location@@@Ey  Fy  6@@^f@@@A@@@@@o@@@l@#~~wMr@v@@Ш@г$NameXr"Yr&@\r']r(@@@@@@@@@#fs*4gs*;@}A@Ш@г&optionps*Nqs*T@г*Odoc_types{s*>|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_typesy  "y  ,@ܰy  - y  5@@@x@@@@{@@@A@L@+JJ)z 7 =*z 7 M@@;@@(cta_name@@!t@@@8{ R T9{ R f@@Qg@)cta_classA@@@@ @@@"I| g iJ| g @@bh@3cta_type_parameters@@Р)type_expr@@@%@@@'\}  ]}  @@ui@@@A@@@@@~@@@{@#33,d{ R \@+@@Ш@г6$Nameo{ R _p{ R c@=s{ R dt{ R e@@@Ḛ@@H@@@B@#>>}| g q~| g z@4A@Ш@гB&option| g | g @гG#cct| g }| g @@O@@@T @@W@@#@N@#JJ>}  @=@@Ш@гM$list}  }  @гR%Types}  }  @Y}  }  @@@a @@@f  @@i@@(@^@@A@@+ְ֠~  ~  @@;@@/Class_signatureᐠG@@@,@@@.Q@@@/@@@1@@    @@j@*Class_type␠ @@@2@@@  @@k@@@A@@@@@@@@@#++  @@г,$list    @г1/inherited_class    @@9Z@@@>[ @@г6$list   2@г:-class_element    @@Bm@@@Gn=@@@@?@#;;@  @  @5@г=0class_type_alias'@  "=@@D~>@@@@A@@A@@@+-A 3 7.A 3 C@@;@@(clt_name@@!t@@@3<B H J=B H \@@Ul@(clt_infoA@^$info@@@6@@@8OC ] _PC ] @@hm@(clt_type@@*class_type@@@;]D  ^D  @@vn@3clt_type_parameters@@)type_expr@@@>@@@@pE  qE  @@o@+clt_virtual@@9@@@C|F  }F  @@p@(clt_kindA@@@@FG  G  @@q@'clt_locA@(location@@@IH  H  ;@@r@@@A@@@@@@@@@#iibB H R@a@@Ш@гl$NameB H UB H Y@sB H ZB H [@@@{@@~@@4 @x@#ttC ] gC ] o@hA@Ш@гx&optionC ] C ] @г}*Odoc_typesC ] rC ] |@C ] }C ] @@@)@@@* @@@@9-@@#~D  @}@@Ш@г%TypesD  D  @D  D  @@@C@@@@<F@@#E  @@@Ш@г$listE  E  @г%Types E   E  @ E   E  @@@e@@@f @@@@Ai@@# F  @@@Ш@г$bool F   !F  @@x@@@@D{@@# )G   *G  @A@Ш@г/class_type_kind 3G   4G  @@@@@@G@@# <H   =H  $@A@Ш@г*Odoc_types HH  ' IH  1@ LH  2 MH  :@@@@@@@J@@@A@c@@3 O O O O O O O O@@Ac@ g f/ {1 Functions}  cK ? ? dK ? S@@@@@@3 b b b b b b b b@@DaJ @A @@@&@@'@@(< ;R  $@@ @ >R  '@K , Returns the list of elements of a t_class.  KS I I LS I z@@@@@@@ dt@@7@[ _@@@@@@\3class_type_elements bU |  cU | @б%transг *$bool oU |  pU | @@ @@@)3 q q q q q q q q@w:@A@@б@г,t_class_type U |  U | @@ @@@*@@г $list U |  U | @гڠ-class_element U |  U | @@ @@@+(@@@@@@-- @@@$@@. @@/2'@@Cv=@@@1@@2 @@3; U | #@@ @ U | |&@ 1 Returns the list of elements of a t_class_type.  V   V  @@@@@@@ u@@6@ Ԑ@@@@@@[0class_attributes X   X  @б%transг $bool X   X  "@@ @@@43        @v:@A@@б@г~'t_class X  & X  -@@ @@@5@@г {$list X  H X  L@г >+t_attribute*Odoc_value X  1 X  ;@  X  < X  G@@@@@@61 @@@ @@@86@@@-@@9 @@:;0"@@LF@@@<@@= @@>D .X  ,@@ @ 1X  /@ > & Returns the attributes of a t_class.  >Y M M ?Y M x@@@@@@@ Wv@@?@ N R@@@@@@d-class_methods U[ z ~ V[ z @б%transг $bool b[ z  c[ z @@ @@@?3 d d d d d d d d@:@A@@б@г't_class s[ z  t[ z @@ @@@@@@г $list [ z  [ z @г (t_method*Odoc_value [ z  [ z @  [ z  [ z @@@@@@A1 @@@ @@@C6@@@-@@D @@E;0"@@LrF@@@G@@H @@ID [ z ,@@ @ [ z z/@ # Returns the methods of a t_class.  \   \  @@@@@@@ w@@?@  А@@@@@@d.class_comments ^   ^  @б%transг $bool ^  ^  @@ @@@J3        @:@A@@б@г z't_class ^  ^ @@ @@@K@@г w$list ^ * ^ .@г $text*Odoc_types ^  ^ $@  ^ % ^ )@@@@@@L1 @@@ @@@N6@@@-@@O @@P;0"@@LF@@@R@@S @@TD *^ ,@@ @ -^  /@ : $ Returns the comments in a t_class.  :_// ;_/X@@@@@@@ Sx@@?@ J N@@@@@@dЃzV)j⠠,Identifiable0]/*N (Location0nBɊOn?7~ؠ)Longident0wP q;ɡ͐0D:L%0 d L_,.Odoc_parameter0n6sApT*Odoc_types0ϸf%,e8 0FJ]\fѬ+Outcometree0BuG^)= 9c )Parsetree0v o[pY Y$Path0k.tbGmᠠ)Primitive0dU=\I/}%Shape0 M``ll&Stdlib0t0VoS%{<F:.Stdlib__Buffer0,I[?z.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Either0HD ?|>.Stdlib__Format00FClW/Stdlib__Hashtbl0(L%bԠ,Stdlib__Lazy0$1mlࠠ.Stdlib__Lexing0^m|e+Stdlib__Map0*4ɇ2ɠ.Type_immediacy00$ jbv\"k&%Types0"|Vȷ`X )Unit_info0'T Χ@aR(Warnings0Ef{&@0D:LA}@ Z   x | @ G @ ͓ @b    @  @y߰ @ @@  ! s c ְ  @$ Ȓ@@ڕ?  [  @ xA  7 : @  Q ۓ ~p:@q 5 Yw@ \ @@ j  x   =@7հ  ۰ ĕ @  @1 ٰ  2  ~Ɠ@Z@ڐ@ bœ@Y@%@ Β @@tē@@@8 j   X(2@@P@@