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@@@Caml1999T037dEBRC*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@@@MB`C`@@[Q@(ic_classA@@@@P@@@RSaTa@@lR@'ic_text@@e$text@@@U@@@Wfbgb%@@S@@@A@@@@@@@@@#33,n`@+@@Ш@г6$Namey`z`@=}`~`@@@Eư@@H@@N@B@#>>aa@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@8a@@@_@@@aeRTeRx@@U@+capp_params@@fW)type_expr@@@d@@@ffy{fy@@V@0capp_params_code@@y@@@i@@@k 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@@b@_@#[[OIfy@N@@Ш@г^$listRfySfy@гc%Types]fy^fy@jafybfy@@@r@@@w @@z@@g@o@#kkalg@`@@Ш@гn$listugvg@гs&string~gg@@{ư@@@ǰ @@@@l@z@@A@@+hh@@;@@(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%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@@@H{ R TI{ R f@@ag@)cta_classA@@@@ @@@"Y| 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@@@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ᐠO@@@,@@@.Y@@@/@@@1@@    @@j@*Class_type␠ @@@2@@@  @@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@@@3LB H JMB H \@@el@(clt_infoA@^$info@@@6@@@8_C ] _`C ] @@xm@(clt_type@@*class_type@@@;mD  nD  @@n@3clt_type_parameters@@)type_expr@@@>@@@@E  E  @@o@+clt_virtual@@C@@@CF  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  @@@Ш@г$list E   E  @г%Types E   E  @ E   E  @@@e@@@f @@@@Ai@@# 'F  @@@Ш@г$bool 0F   1F  @@x@@@@D{@@# 9G   :G  @A@Ш@г/class_type_kind CG   DG  @@@@@@G@@# LH   MH  $@A@Ш@г*Odoc_types XH  ' YH  1@ \H  2 ]H  :@@@@@@@J@@@A@c@@3 _ ^ ^ _ _ _ _ _@@Ac@ w v/ {1 Functions}  sK ? ? tK ? S@@@@@@3 r q q r r r r r@@DaJ @A @@@&@@'@@(< KR  $@@ @ NR  '@K , Returns the list of elements of a t_class.  [S I I \S I z@@@@@@@ tt@@7@[ o@@@@@@\3class_type_elements rU |  sU | @б%transг 4$bool U |  U | @@ @@@)3        @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  ,@@ @ AX  /@ > & Returns the attributes of a t_class.  NY M M OY M x@@@@@@@ gv@@?@ N b@@@@@@d-class_methods e[ z ~ f[ z @б%transг '$bool r[ z  s[ z @@ @@@?3 t s s t t t t t@:@A@@б@г't_class [ z  [ 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@@г $list ^ * ^ .@г $text*Odoc_types ^  ^ $@  ^ % !^ )@@@@@@L1 @@@ @@@N6@@@-@@O @@P;0"@@LF@@@R@@S @@TD :^ ,@@ @ =^  /@ : $ Returns the comments in a t_class.  J_// K_/X@@@@@@@ cx@@?@ J ^@@@@@@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@@