Caml1999T037560>C)Odoc_scan*ocaml.text&_none_@@A Scanning of modules and elements. The class scanner defined in this module can be used to develop generators which perform controls on the elements and their comments. 5ocamldoc/odoc_scan.mlP77U@@@@@@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@@Р*Odoc_types*Odoc_typesWW@@ 3@@@@@A3@@@W@@ @/A@'scanner\\@'A&A%AБఠ$self(]]@AA]]@@*scan_valueA@*Odoc_value't_value@@@C@y$unitF@@@ JC@z@@{C@w@@xC@t-scan_type_preA@)Odoc_type&t_type@@@%C@@@@ C@@@C@@@C@2scan_type_recfieldA@&t_type@@@C@,@),record_field@@@2C@/F@@@C@0@@1C@-@@.C@*@@+C@'/scan_type_constA@&@@@C@9@L3variant_constructor@@@?C@<i@@@C@=@@>C@:@@;C@7@@8C@4)scan_typeA@fI@@@IC@F@@@ nC@G@@HC@D@@EC@A:scan_extension_constructorA@.Odoc_extension7t_extension_constructor@@@C@P@@@+C@Q@@RC@N@@OC@K.scan_exceptionA@.Odoc_exception+t_exception@@@C@@@@ bC@@@C@@@C@.scan_attributeA@+t_attribute@@@C@@@@7C@@@C@@@C@+scan_methodA@(t_method@@@C@@@@CC@@@C@@@C@4scan_included_moduleA@+Odoc_module/included_module@@@ C@ @@@ .C@@@C@@@C@7scan_type_extension_preA@0t_type_extension@@@ C@ @@@wC@ @@ C@ @@ C@ scan_type_extension_constructorsA@0t_type_extension@@@ C@ >@@@ VC@ @@ C@ @@ C@ 3scan_type_extensionA@0t_type_extension@@@ C@ C@ @@ C@ @@ C@ 2scan_class_commentA@$text@@@ C@ m@@@CC@ @@ C@ @@ C@ .scan_class_preA@*Odoc_class't_class@@@ C@ j@@@C@ @@ C@ @@ C@ 3scan_class_elementsA@*Odoc_class't_class@@@gC@ @@@ 6C@ @@ C@ @@ C@ *scan_classA@C@ C@ @@ C@ @@ C@ 7scan_class_type_commentA@$text@@@ C@ @@@RC@ @@ C@ @@ C@ 3scan_class_type_preA@a,t_class_type@@@ C@ @@@C@ @@ C@ @@ C@ 8scan_class_type_elementsA@_,t_class_type@@@C@ @@@ >C@ @@ C@ @@ C@ /scan_class_typeA@C@ #C@ $@@ %C@ !@@ "C@ 3scan_module_commentA@s$text@@@ /C@ ,*@@@ }C@ -@@ .C@ *@@ +C@ '/scan_module_preA@<(t_module@@@ 9C@ 6%@@@[C@ 7@@ 8C@ 4@@ 5C@ 14scan_module_elementsA@+Odoc_module(t_module@@@2C@ @`@@@"C@ A@@ BC@ >@@ ?C@ ;+scan_moduleA@C@ IC@ J@@ KC@ G@@ HC@ D8scan_module_type_commentA@$text@@@ UC@ R@@@C@ S@@ TC@ P@@ QC@ M4scan_module_type_preA@-t_module_type@@@ _C@ \@@@"tC@ ]@@ ^C@ Z@@ [C@ W9scan_module_type_elementsA@`-t_module_type@@@"KC@ f@@@ "C@ g@@ hC@ d@@ eC@ a0scan_module_typeA@C@ oC@ p@@ qC@ m@@ nC@ j0scan_module_listA@$listKE@"@@@"C@ x@@@"C@ y@@ zC@ v@@ wC@ s@@ t@ uC@ k@ lC@ b@ cC@ X@ YC@ N@ OC@ E@ FC@ <@ =C@ 2@ 3C@ (@ )C@ @ C@ @ C@ @ C@ @ C@ @ C@ @ C@ @ C@ @ C@ @ C@ @ C@ @ C@@C@@C@@C@@C@L@MC@B@CC@5@6C@(@)C@@C@u@vC@l$@@mC@r3@:);@@@ABAAYAXAyAxAASAR"A!>A=pAoA$A#@A?AAANAMAcAbAAAAAA A &A%/A.ARAQ@@#0B@#@#2@#3@#4@#5@#6@#7@#8@#9@#:@#;@#<@#=@#>@#?@#@@#A@#B@#C@#D@#E@#F@#G@#H@#I@#J@#K@#L@#M@#N@#OB@e@@f@@@@\ ## @@@@!@Av#@cY@@@A@@@@ }@@ |@@ {@@A@@@ @@ ~@AB@A@@@@ @@ @@ @հ@A@@@ @@ @A@A@@@@ @@ @@ @k@A@ge@@ @@ @ABC@A@@@@ @@ @@ @@A@@@ @@ @A@A@@@@ @@ @@ @B@A@@@@ @@ @@ @CD@A@ @@@ @@ @@ @@A@@@@ @@ @@ @Aа@A@@@@ @@ @@ @M@A@IG@@ @@ @AB@A@@@@ @@ @@ @x@A@tj@@ @@ @@A@@@ @@ @AB@A@@@@ @@ @@ @@A@@@ @@ @Af@A@`@@@ ^@@ @@ @<@A@81@@ @@ @A[@A@U@@@ R@@ @@ @BCDEF@A@~@@@ |@@ @@ @@A@@@@@ @@ @@ @@ @Ű@A@@@@ @@ @@ @AB@A@@@@ @@ @@ @ @A@@@@ @@ @@ @AC@A@@@@ @@ @@ @@A@@@@@ @@ @@ @@ @AL@A@F@@@ A@@ @@ @BDG'*undef*Cw@@@#/B@i@@y#@@@j@@k@@;@@WAAAAAA[AZAxAwAAAzAyA A ]A\,A+AJAIAAAAA:A9DAC`A_|A{AjAiA@@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#B@g@@h@@@@X@@@U@l@U@@@)selfpat-*)oyBAp@@h_i_@AA࣠@&self-1Aఠ&self-*AEA@3xxxxxxxx@s@@A@hi@AB45@ST@A@@ABCܠ@@A+,@IJ@ABޠ@@Apq@@ABCD@  @A@@ABlm@;<@AVW@yz@ABC@@Aà@@A@͠@  @ABCDEF@!1@CA`A@@DA@@@SSJFAK@I@@K@࣠@%paramA@__@г*Odoc_value__@__@@@@@@ 3@nt@@r@q|A@s@)@@ @@__@@@4@@@  @@@@ภ"()__@;@@@N@@@@A@@A@@@@@@@@ @ A@A@@@S@@@ N@@ @@ +@@@k@^@@@ Y@@ @@ @@ C@ @_#@@S$a%a@AA࣠@&self-1AఠKGA@322222222@@@@  NHA@@@@࣠@tA@AaBa@гki)Odoc_typePaQa!@rTa"Ua(@@@@@@ 3WWWWWWWW@+@@*3@@(@@ @@aaba)@@@@@@  @@@@ภ$truena,oa0@;'7@@@M@@@AB@@A@@*@ @@@@@  @ A@A@@@@@@ @@ @@ ,@@@@@@@ @@ @@ @@ C@ \@a$@@c2=c2O@AA࣠@&self-1Aఠ01/IA0@3@.@@@  2JA3@@@3@࣠@"_tAc2Pc2R@KA@@3@C@G@!@H@@@@@  @@A@c2Tc2U@гɠ)Odoc_typec2Xc2a@Ұc2bc2n@@@@@@ 73@&2@)@*@@ @@c2Sc2o@@@@@@ < @@@@ภc2rc2t@@@@@@@ @@AA@E A@@@ @@@@ P@@ O@@ N@@ MJ@ @@_@@ @@@ [ @@ Z@@ Y@@ X@@ WC@ Rj@c26"@@dudu@AA࣠@&self-1AఠALA@3((((((((@@@@  DMA@@@@࣠@"_tA:du;du@SNA@@"3;;;;;;;;@@@!@@@@@@  @@}A@JduKdu@гt()Odoc_typeYduZdu@1]du^du@@@@@@ s3````````@&2J@)@*@@ @@hduidu@@@C@@@ x @@@@ภztduudu@y@@@(@@@ |@AA@E A@@@g@^@@@ [@@ @@ @@ J@ @@@t@k@@@ h@@ @@ @@ @@ C@ j@duy"@@eee@AA࣠@&self-1Aఠ453OA4@3@2@@@  6PA7@@@7@࣠@!tA@ee@@@@@ 3@H@L@"@M@@@@  @QA@@@ F@ г٠)Odoc_typeee@ee@@@@@@ " @@ee@@@@@@ )@@@@ ఐR$selfff@}@@S3@<IA@D@7@@@H f@@@)@@@ $@@  @@ఐX!t f f@@@=@@@ F@ F@ @@# @@9 @ఐn!t 'g  (g @+@@)Odoc_type&t_type@@@ @ 8@)Odoc_type :g  ;g &@'ty_kind ?g ' @g .@@3'ty_kind@@@$)type_kind@@@@@C#3'ty_name $$Name!t@@@@@@ @A6ocamldoc/odoc_type.mliA " $A " 5@@*`@3'ty_info&optionL*Odoc_types$info@@@@@@A@A @AB 6 8B 6 a@@?a@3-ty_parameters.$listK@%Types)type_expr@@@@ (Variance!t@@@@@@@@@@BC@A9C b d:C b @@bb@Q3*ty_privateQi,private_flag@@@@@DN@ADE  EE  @@md@3+ty_manifest\Cx-type_manifest@@@ @@@@@E^@ATF  UF  @@}e@3&ty_loclM(location@@@!A@Fj@A`G  aG  @@f@3'ty_codex_&stringQ@@@#@@@"A@G{@AqH ! #rH ! C@@g@@AuD  vD  @@c@@@@@@ @Ġ)Odoc_type h4> h4G@-Type_abstract h4H h4U@@;-Type_abstract@@@ @@@@BB@App@@@T@@@ @@@@@ 3        @@@@@@@@ @@@ภ h4Y h4[@@@@ @@@ @Ġ)Odoc_type i\f i\o@,Type_variant i\p i\|@@;,Type_variant2@3variant_constructor@@@ @@@@A@BB@Aqq@@@U@ఠ!lĠ 2i\} 3i\~@ KRA@@@@@ @@@ 3 : : : : : : : :@A@@@@@. @@@@@ @@@@@ @@@డ$List$iter Ri\ Si\@  Vi\ Wi\@@@@!a@@@@D@@C@ @@@B@@@A@@@@@?@(list.mli@@,Stdlib__ListU@#@@@@T@@@G@@@@@@@ݠ @@@@@@@@@@3        @^W@X@Y@@@@ ఐ$self i\ i\@@@@ i\@@@@~@@@{@@@@@@ఐ!t i\ i\@@@+@@ i\ i\@@@@@@@@3@@ఐ!l i\ i\@=@@(X@@@H@H@H@@ @@I@Ġ)Odoc_type j j@+Type_record j j@@;+Type_record@x,record_field@@@ @@@ @AABB@Arr@@@V@ఠ!lŠ j j@ SA@@@@@ @@@ @@@- @@@@@ @@@@@ @@@డ $List$iter j j@  #j $j@@Ͱ@@@@ )@@@G@ j@@@@@@ @@@@@@@@@@3 9 9 9 9 9 9 9 9@AB;@<@=@@@@ ఐ$self Mj Nj@Ѱ@@ @ Rj@@@ _@ S@@@ P@@@@@@ఐ!t dj ej@h@@ o+@@ hj ij@@@ h@@@ e@@3@@ఐy!l yj zj@=@@ڠX@@@H@H@H@@f @@I@Ġ)Odoc_type k k@)Type_open k k@@;)Type_open@@@ABB@AFsGs @@@oW@@@ @@Z@@@ @@]@@@ @@@ภ k k@@@@@@@A g @@ mC@C@@@ f @@@ A@A@@@ ~@@@ |@@@@@@@ @ @@@  @@@@@@C@ @ e"@@  m$ m>@AA࣠@&self-1Aఠl mk TAl@ :3        @j@@@  n UA =o@ =@@o@࣠@$A@ m@ mA@г  .Odoc_extension mD mR@  mS mj@@@@@@3        @+ c@@*3 d@@(@@ @@ m? mk@@@ @@@ @@@@ภ# mn mp@"@@@@@@!@A@ A@@@ @@@) @@(@@'%@@@ @ @@@2 @@1@@0@@/C@+U@ ;m@@ հ Anq| Bnq@AA࣠@&self-1Aఠر hVA@ 3 O O O O O O O O@@@@  ۱ kWA @ @@@࣠@A@ ^nq _nq@г  렡.Odoc_exception mnq nnq@  qnq rnq@@@@@@A3 t t t t t t t t@+ @@*3 @@(@@ @@ ~nq nq@@@ @@@F @@@@ภ nq nq@@@@>@@@J@A@ A@@@ #@@@R @@Q@@P%@@@ @ .@@@[ )@@Z@@Y@@XC@TU@ nqu@@ & o o@AA࣠@&self-1AఠFGE XAF@ 3        @D@@@  H YA I@ @@I@࣠@A@ o o@г  >*Odoc_value o o@ G o o@@@@@@j3        @k+ =@o@*3 >@p@(@@ @@ o o@@@ [@@@o @@@@ภ o o@@@@@@@s@A@ A@@@ t@@@{ q@@z@@y%@@@ b@ @@@ |@@@@@@C@}U@ o@@ y p p @AA࣠@&self-1Aఠ BZA@ 3 ) ) ) ) ) ) ) )@@@@   E[A @ @@@࣠@kA@ 8p  9p @г  *Odoc_value Gp  Hp @  Kp  Lp @@@@@@3 N N N N N N N N@+ @@*3 @@(@@ @@ Xp  Yp @@@ @@@ @@@@ภj dp  ep "@i@@@ @@@@A@ A@@@ @@@ @@@@%@@@ @ @@@ @@@@@@C@U@ p@@ ̰ q # . q # B@AA࣠@&self-1Aఠ ! \A @ 3        @@@@  " ]A #@ @@#@࣠@A@ q # D q # E@г  ⠡+Odoc_module q # H q # S@  q # T q # c@@@@@@3        @E+ @I@*3 @J@(@@ @@ q # C q # d@@@ @@@ @@@@ภװ q # g q # i@@@@ @@@@A@ A@@@ @@@ @@@@%@@@ <@ %@@@ @@@@@@C@U@ q # '@@: Scan of a type extension  s k ms k @@@@@@@ .y  y  @AA࣠@&self-1Aఠ-^A@ l3@@@@  0_A o@ o@@@࣠@VA@#y  $y  @г  F.Odoc_extension2y  3y  @ O6y  7y  @@@@@@399999999@+ @@*3 @@(@@ @@Cy  Dy  @@@ c@@@ @@@@ภOy  Py  @@@@@@@@A@ A@@@ |@@@ y@@@@%@@@ @ @@@ @@@@@@C@U@my  @)ocaml.doc Override this method to perform controls on the extension's type, private and info. This method is called before scanning the extensions's constructors. @return true if the extension's constructors must be scanned.|u  }x ? @@@@@@@ | " -| " M@AA࣠@&self-1 Aఠ`A@ 3@@@@  aA @ @@@࣠@!x!A@| " O| " P@@ K @@@3@1 @5@$ @6@@@@ @bA @@@F@г.Odoc_extension| " R| " `@ Ű| " a| " q@@@$@@@" @@| " N| " r@@@ @@@)@@@@డ k$List$iter} u {} u @ } u } u @@@@@@ @@@3E@ -@@@@@@ R @@@ K@@@@@@@3@Ve]@`@Q@@@@ ఐ$self} u } u @@@ h@z} u @@@ @@@1 @@0@@డ 6extension_constructors.Odoc_extension)} u *} u @ -} u .} u @@@.Odoc_extension0t_type_extension@@@$listK7t_extension_constructor@@@@@@@@@;ocamldoc/odoc_extension.mlim}}m}@@X@$@@@@@@8@@@7@@@6@@5Z@@ఐà!xc} u d} u @d@@7@@@AG@CG@Bn@@n} u o} u @@ Π@@@)F@DG@?y@@ @@ {C@C@C@(@A@A@@@ @@@L @@K@@J@@@ @ @@@U @@T@@S@@RC@N@| " &(@) A This method scans the constructors of the given type extension. {  {  !@@@@@@@ A  A  @AA࣠@&self-1#Aఠ C" D BcA C@3@ A@@@   EdA F@@@ F@࣠@!x$A@A  A  @@ s @@@h3@ Y+@ ]@$,@ ^@@@@ @eA @@@gF@fг.Odoc_extensionA  A  @ ӰA  A  @@@$@@@d" @@A  A  @@@ @@@i)@@@@ ఐT$self B   B  @ @@d3        @<KC@F@7@@@ ZB  @@@ 3@@@o 0@@n @@ఐZ!x"B  #B  @@@ G@@@tF@vF@u@@# @@ E @ ఐ$self8B  9B  @ @@.@ =B  0@@@ D@@@{ A@@z6@@ఐ!xMB  1NB  2@@@@ X@@@F@F@J@@  @@ VK@@YB   @@ XM@e A@iA@@@ M@@@ J@@@@@@@@ X@@@ U@@@@@@C@@rA  %@ Scan of a type extension. Should not be overridden. It calls [scan_type_extension_pre] and if [scan_type_extension_pre] returns [true], then it calls scan_type_extension_constructors.  @ / @@@@@@@2 Scan of a class. E 5 7E 5 N@@@@@@@ vH } H } @AA࣠@&self-1&Aఠ 0% 1 /fA 0@3@ .@@@   2gA 3@@@ 3@࣠@ 'A@H } H } @гD  H } H } @@@@@3@ L"@ P@!*@ Q@@@  @@H } H } @@@ @@@ @@@@ภ ްH } H } @ @@@ @@@@A@ A@@@ @@@ @@@@%@@@C@ @@@ @@@@@@C@L@H } @ # Scan of a comment inside a class. G P TG P |@@@@@@@ а M| M|@AA࣠@&self-1)Aఠ (  2hA @q3@ @@@   5iAt @t@@ @࣠@ [*A@(M|)M|@г  校*Odoc_class7M|8M|@ ;M|<M|@@@@@@3>>>>>>>>@ +@ @*3@ @(@@ @@HM|IM|@@@@@@ @@@@ภ TM|UM|@ @@@ @@@@A@ A@@@@@@@@@@%@@@@)@@@$@@@@@@C@U@rM|@ Override this method to perform controls on the class comment and params. This method is called before scanning the class elements. @return true if the class elements must be scanned.J  L?{@@@@@@@0Q*Q=@AA࣠@&self-1,Aఠ +  jA @3@ @@@   !kA "@@@ "@࣠@!c-AQ>Q?@lA@@L3@ 2@ 6@!@ 7@@@@@  @@డH$List$iterRBHRBL@ RBMRBQ@@m@@@@l-class_element@@@E@ @@@@@@ 1@@@ *@@@@@@@3@4@@7@8@@@@࣠@#ele.ASR_SRb@mA@@(3@@@@@@@ఐ#eleTfvTfy@7@@@@83@&@@@Ġ*Odoc_classUU@/Class_attributeUU@@;/Class_attributeN@@@ a@*Odoc_value+t_attribute@@@ ^@A@@C@A7ocamldoc/odoc_class.mliWW@@@B@ఠ!a/4U5U@MnA@@@@@388888888@8@@@@@,@@r@@r@@@ ఐ$selfHUIU@ ̰@@3HHHHHHHH@I@@@@@ ɰPU@@@@@@ @@ @@ఐ,!a`UaU@@@@@@%J@'J@&@@# @@@@@#@Ġ*Odoc_classzV{V@,Class_methodVV@@;,Class_methodi@f(t_method@@@ _@AA@C@AdXeX@@@*C@ఠ!m0VV@oA@@@@@3@@@@@@&@@@@@@@ ఐ$selfVV@ /@@3@@@@@@ V@@@ @@@,@@+ @@ఐ,!mVV@@@@@@1J@3J@2@@# @@c @Ġ*Odoc_classW W@-Class_commentWW!@@;-Class_comment@*Odoc_types$text@@@ `@AB@C@AYY4@@@D@ఠ!t1W"W#@pA@@@@@@@@'@@6@@6@@@ ఐz$self W' W+@ @@f3        @ @@@@@ W>@@@@@@8@@7 @@ఐ+!t$W?%W@@@@@@@=J@BJ@A@@# @@ @@@A0Tfp @@k@@@L311111111@1@@@6SRZ7XAJ@@@sx@@@@@F@PF@NN@@డ.class_elements*Odoc_classQYKTRYK^@ UYK_VYKm@@%trans&optionL$boolE@@@ @@@ @ @@@ $listK@@@ @@@ @@ @@ @QR  RR  H@@t@-(@@%# @@@Y@@@X@(@@@W@@@V@@@U@@T@@S@:ภ$None;@@W@@@@AA@A@@@@DA@@@k@@@j@@ఐ!cYKnYKo@԰@@V@@YKSYKp@@@@@F@mG@e@@ @@\C@C@C@@ A@$A@@@pf@@r@@q$@@@(@xn@@y@@x@@wC@t?@Q#"@k鐠 ^ This method scans the elements of the given class. A VOIR : scan des classes heritees.OP@@@@@@@z]]'@AA࣠@&self-1Aఠ   rA @S3@ @@@   sAV @V@@ @࣠@!cA ](])@&tA@@3@ j@ @!k@ @@@@@  @@ ఐ-$self%]/&]3@ @@3%%%%%%%%@$@@@@@ -]B@@@@@@@@ @@ఐ3!c=]C>]D@@@@@@@@ ఐT$selfL]JM]N@ а@@'@ ưQ]b@@@@@,@@ఐT!c^]c_]d@6@@9@@@@:@@c],@@<@XA@\ A@@@@@@@\@@@@@@@@@@C@w@v]@  Scan of a class. Should not be overridden. It calls [scan_class_pre] and if [scan_class_pre] returns [true], then it calls scan_class_elements.[rv\@@@@@@@7 Scan of a class type. _fh_f@@@@@@@bb@AA࣠@&self-1Aఠ453uA4@3@2@@@  6vA7@@@7@࣠@ A@bb@гH13bb@@@@@3@P""@T@!*#@U@@@  @@bb@@@E@@@ @@@@ภ bb@ @@@@@@@A@ A@@@^@@@\@@@@%@@@G@i@@@g@@@@@@C@L@b@ ( Scan of a comment inside a class type. a a@@@@@@@sgg@AA࣠@&self-1Aఠ6wA@u3@@@@  9xAx@x@@@࣠@_A@,g-g@г*Odoc_class;g<g@?g@g@@@@@@3BBBBBBBB@+@@*3@@(@@ @@LgMg@@@@@@ @@@@ภ XgYg @ @@@ @@@@A@ A@@@@@@@@@@%@@@@@@@@@@@@@C@U@vg@  Override this method to perform controls on the class type comment and form. This method is called before scanning the class type elements. @return true if the class type elements must be scanned.df@@@@@@@հk{k{@AA࣠@&self-1Aఠ#$"yA#@3@!@@@  %zA&@@@&@࣠@"ctAk{k{@{A@@3@6@:@! @;@@@@@  @@డL$List$iterll@ ll@@ q@@@@@@@E@@@@ @@@3 @@@,@@@@@@@3@2>%@5@6@@@@࣠@#eleAmm@ |A@@&3@@@@@@@ఐ#elenn@5@@@@63@&@@@Ġ*Odoc_classoo@/Class_attributeoo@@ఠ!a"o#o @;}A@@@@@ 3&&&&&&&&@$@@@@@@@\@@\@@@ ఐ$self6o 7o@@@366666666@5@@@@@>o @@@@@@/@@. @@ఐ,!aNo!Oo"@@@@@@4J@6J@5@@# @@@@@+#@Ġ*Odoc_classhp#/ip#9@,Class_methodmp#:np#F@@ఠ!mwp#Gxp#H@~A@@@@@#3{{{{{{{{@y@@@@@@@@@@@@ ఐ$selfp#Lp#P@@@3@@@@@@p#\@@@@@@;@@: @@ఐ,!mp#]p#^@@@@@@@J@BJ@A@@# @@U @Ġ*Odoc_classq_kq_u@-Class_commentq_vq_@@ఠ!t q_q_@A@@@@@&@@@@@@@@@@ ఐF$selfq_q_@`@@63@@@@@@Sq_@@@Z@@@GX@@F @@ఐ+!tq_q_@@@n@@@LJ@QJ@P@@# @@ @@@An @@;@@@3@@@@mr@@@?H@@@@@F@F@@@డ3class_type_elements*Odoc_class!s"s@ %s&s@@%transР@@@ @@@ @w@@@ ˠq@@@ @@@ @@ @@ @U | |U | @@u@&!@@@@@@@@@@@@@@@@@@@@@@|@3ภp@p@6@@@@@@@@ఐ̠"cttsus@@@@@xsys@@ؠ@@@F@G@@@ @@C@C@C@@A@A@@@@@@@@@@@@@@@@@C@@k{"@ - c This method scans the elements of the given class type. A VOIR : scan des classes heritees.ijNz@@@@@@@ww@AA࣠@&self-1AఠGàHF@AG@3@E@@@  IAAJ@@@J@࣠@"ctAww@BA@@3@Z,@^@!-@_@@@@@  @@ ఐ-$selfww@k@@A3@$@@@@@Yw@@@L@@@I@@ @@ఐ3"ctww@@@+@@@@W@ ఐT$selfww@@@h'@w@@@XQ@@,@@ఐT"ct w!w@6@@L9@@@@_:@@%w@@a<@XA@\ A@@@XV@@@@\@@@@`^@@@@@@C@w@8w@ I Scan of a class type. Should not be overridden. It calls [scan_class_type_pre] and if [scan_class_type_pre] returns [true], then it calls scan_class_type_elements.FuGv6@@@@@@@[Z2 Scan of modules. WyXy@@@@@@@^|BM_|B`@AA࣠@&self-1AఠƠCA@3llllllll@@@@  DA@@@@࣠@A@{|Bb||Bc@г |Bf|Bj@@@@@3@"@@!*@@@@  @@|Ba|Bk@@@@@@  @@@@ภ|Bn|Bp@@@@R@@@@A@ A@@@@@@@@@@%@@@ @@@@ @@@@@@C@L@|BF@ O͐ $ Scan of a comment inside a module. {{A@@@@@@@ٰCNC]@AA࣠@&self-1AఠiɠjhEAi@73@g@@@  kFA:l@:@@l@࣠@!A@C_C`@г-񠡠+Odoc_moduleCcCn@CoCw@@@@@@/3@+`@@*3a@@(@@ @@C^Cx@@@@@@4 @@@@ภC{C@@@@@@@8@A@ A@@@'@@@@$@@?@@>%@@@@2@@@I/@@H@@G@@FC@BU@8CG@ I Override this method to perform controls on the module comment and form. This method is called before scanning the module elements. @return true if the module elements must be scanned.F~rvGB@@@@@@@;MN@AA࣠@&self-1Aఠ̠tGA@3[[[[[[[[@@@@  wHA@@@@࣠@!mAmn@IA@@W3nnnnnnnn@@@!@@@@@@  @@డ$List$iter@ @@3@@@@w.module_element@@@rE@[@@@]@@\@@@@Z@@@Y@@X@@W3@4@@7@8@@@@࣠@#eleA@JA@@(3@@@@@@@ఐ#ele@7@@@@83@&@@@Ġ+Odoc_module!-!8@.Element_module!9!G@@;.Element_moduleN@@@ D@@@@ :@A@@J@A8ocamldoc/odoc_module.mliYY@@@L@ఠ!mР!H!I@KA@@@@@t3@3@@@@@'@@m@@m@@@ ఐ$self !M !Q@@@c3        @D@@@@@s!]@@@@@@@ఐ)!m!^!_@@@C@YC@ZC@@@@@a@@@@Ġ+Odoc_module6`l7`w@3Element_module_type;`x<`@@;3Element_module_type_@@@@ ;@AA@J@A\Z]Z(@@@(M@ఠ"mtѠP`Q`@iLA@@@@@w3TTTTTTTT@@@@@@#@@@@@@@ ఐ $selfd`e`@@@3dddddddd@@@@@@ðl`@@@@@@@ఐ)"mty`z`@@@C@"rC@"sC@@@@@[@Ġ+Odoc_module@7Element_included_module@@;7Element_included_module@}/included_module@@@ <@AB@J@A[)+[)W@@@N@ఠ"imҠ@MA@@@@@z3@@@@@@%@@"@@"@@@ ఐf$self@B@@3@@@@@@,@@@@@@@@ @@ఐ,"im@@@@@@J@J@@@# @@ @Ġ+Odoc_module @-Element_class#@@;-Element_class@*Odoc_class't_class@@@ =@AC@J@A\XZ\X@@@O@ఠ!cӠ $ %@%NA@@@@@}3@J@@@@@(@@@@@@@ ఐȠ$self )!-@@@z3        @[@@@@@(8@@@@@@@ఐ)!c596:@@@J@@@@@@Ġ+Odoc_moduleG;GH;R@2Element_class_typeL;SM;e@@;2Element_class_typep@Z,t_class_type@@@ >@AD@J@Ap]q]@@@$self?C@@@3@@@@@@R@@@+@@@&@@ @@ఐ,!eST@@@?@@@J@J@@@# @@ @Ġ+Odoc_moduleUaUl@,Element_typeUmUy@@;,Element_type@)Odoc_type&t_type@@@ B@AH@J@AaLNaLp@@@T@ఠ!tؠUzU{@SA@@@@@3@"@@@@@(@@\@@\@@@ ఐ$selfUU@|@@R3@3@@@@@PU@@@@@@@@ @@ఐ,!tUU@@@@@@J@J@@@# @@ @Ġ+Odoc_module'(@6Element_module_comment,-@@;6Element_module_commentP@*Odoc_types$text@@@ C@AI@J@ARbqsSbq@@@U@ఠ!t٠FG@_TA@@@@@@@@'@@@@@@@ ఐ$selfYZ@ݰ@@3YYYYYYYY@@@@@@a@@@{@@@y@@ @@ఐ+!tqr@@@@@@J@J@@@# @@U @@@A} @@@@@3~~~~~~~~@@@@@@@@@@k@@jF@F@@@డ/module_elements+Odoc_module@  @@%trans&optionL$boolE@@@ @@@ @@@@ $listK/@@@ @@@ @@ @@ @:@@O@-(@@%# @@@$@@@#@@@@"I@@@!@@@ @@@@<@:ภ M L@@=:@@@6@@@5J@@ఐ!m@T@@W@@@@\t@@@iF@8G@0b@@ @@C@ C@C@bC@hU@A@A@@@@@=@@<@@@p@@@D@@C@@BC@?@ $@1 5 This method scans the elements of the given module. ./@@@@@@@56@AA࣠@&self-1Aఠڠ̱\UA@3CCCCCCCC@@@@  ϱ_VA@@@@࣠@!mAUV@nWA@@#3VVVVVVVV@@@!@@@@@@  @@ ఐ-$selfmn@@@3mmmmmmmm@$=@@@@@ΰu@@@v@@@Ts@@S @@ఐ3!m@@@R@@@@@ ఐT$self@@@'@ @@@x@@^,@@ఐT!m  @6@@s9@@@@:@@@@<@XA@\ A@@@}@@g@@f\@@@@@@n@@m@@lC@iw@@Qϐ Scan of a module. Should not be overridden. It calls [scan_module_pre] and if [scan_module_pre] returns [true], then it calls scan_module_elements.a@@@@@@@7 Scan of module types.   +@@@@@@@`k`@AA࣠@&self-1Aఠ|ݠ}{ XA|@J3@z@@@  ~YAM@M@@@࣠@4A@``@г ` `@@@@@}3@"j@@!*k@@@@  @@``@@@@@@ @@@@ภ*$`%`@)@@@@@@@A@ A@@@@@@@@@@%@@@@@@@@@@@@@C@L@B`d@S ) Scan of a comment inside a module type. P-1Q-_@@@@@@@WvXv@AA࣠@&self-1Aఠ~ZA@3eeeeeeee@@@@  [A@@@@࣠@A@tvuv@г+Odoc_modulevv@ vv@@@@@@3@+@@*3@@(@@ @@vv@@@4@@@ @@@@ภ3vv@2@@@2@@@@A@ A@@@M@@@J@@@@%@@@ @X@@@U@@@@@@C@U@vz@Qϐ Override this method to perform controls on the module type comment and form. This method is called before scanning the module type elements. @return true if the module type elements must be scanned. 2u@@@@@@@a &@AA࣠@&self-1Aఠklj\Ak@93@i@@@  m]A<n@<@@n@࣠@"mtA')@ ^A@@}3@~P@@!Q@@@@@@  @@డ$List$iter ,2 ,6@  ,7 ,;@@@@@@@@@E@V@@@@@@{ @@@t@@@@@@@3 % % % % % % % %@2>@5@6@@@@࣠@#eleA 9<I :<L@ R_A@@&3 : : : : : : : :@@@@@@@ఐ#ele IP` JPc@5@@@@63 J J J J J J J J@&@@@Ġ+Odoc_module [iu \i@.Element_module `i ai@@ఠ!m ji ki@ `A@@R@@@3 n n n n n n n n@$@@@@@@@\@@\@@@ ఐ$self ~i i@@@3 ~ ~ ~ ~ ~ ~ ~ ~@5@@@@@ i@@@SQ@@ @@ఐ)!m i i@@@|J@ @@@@@@@ @Ġ+Odoc_module  @3Element_module_type  @@rఠ"mt  @ aA@@?@@@3        @q@@@@@@@@@@@@ ఐ$self  @O@@%3        @@@@@@* @@@CA@@ @@ఐ)"mt  @@@iJ@ !@@@@M@Ġ+Odoc_module   @7Element_included_module   "@@dఠ"im!#!%@!bA@@l@@@3!!!!!!!!@@@@@@@@@@@@@ ఐ7$self!)!-@@@o3!!!!!!!!@@@@@@!B@@@Z@@@ &U@@ % @@ఐ,"im!-C!.E@@@n@@@ +J@ -J@ ,@@# @@ @Ġ+Odoc_module!DFR!EF]@-Element_class!IF^!JFk@@Wఠ!c!SFl!TFm@!lcA@@_@@@3!W!W!W!W!W!W!W!W@ @@@@@@@E@@E@@@ ఐ$self!gFq!hFu@@@3!g!g!g!g!g!g!g!g@@@@@@!oF@@@@@ 1@@ఐ)!c!|F!}F@@@ J@ 5@@@@@Ġ+Odoc_module!!@2Element_class_type!!@@Gఠ"ct!!@!dA@@O@@@3!!!!!!!!@W@@@@@@@@@@@@ ఐӠ$self!!@5@@ 3!!!!!!!!@h@@@@@*!@@@@@ 9@@ఐ)"ct!!@@@ J@ =@@@@3@Ġ+Odoc_module!!@-Element_value!!@@9ఠ!v!!@"eA@@A@@@3!!!!!!!!@@@@@@@@@@@@@ ఐ$self!!@@@ U3!!!!!!!!@@@@@@F" @@@ J@@@ B E@@ A @@ఐ,!v" " @@@ ^@@@ GJ@ IJ@ H@@# @@ @Ġ+Odoc_module"*  "+  @6Element_type_extension"/  !"0  7@@)ఠ!x"9  8":  9@"RfA@@1@@@3"="="="="="="="=@@@@@@@@+@@+@@@ ఐo$self"M  ="N  A@Ѱ@@ 3"M"M"M"M"M"M"M"M@@@@@@"U  U@@@B@@@ N?@@ M @@ఐ,!x"e  V"f  W@@@V@@@ SJ@ UJ@ T@@# @@ @Ġ+Odoc_module"| X d"} X o@1Element_exception" X p" X @@ఠ!e" X " X @"gA@@!@@@ 3""""""""@E@@@@@@@}@@}@@@ ఐ$self" X " X @#@@ 3""""""""@V@@@@@" X @@@ 4@@@ Z /@@ Y @@ఐ,!e" X " X @@@ H@@@ _J@ aJ@ `@@# @@) @Ġ+Odoc_module"  "  @,Element_type"  "  @@ ఠ!t"  "  @"hA@@@@@ 3""""""""@@@@@@@@@@@@@ ఐ$self"  "  @u@@!K3""""""""@@@@@@I"  @@@ @@@ f @@ e @@ఐ,!t#   #   @@@ @@@ kJ@ mJ@ l@@# @@{ @Ġ+Odoc_module#   #!  @6Element_module_comment#%  #& !@@ఠ!t#/ !#0 !@#HiA@@@@@ @@@@@ @@ @@@ ఐd$self#B ! #C !@ư@@!3#B#B#B#B#B#B#B#B@@@@@@#J !$@@@d@@@ rb@@ q @@ఐ+!t#Z !%#[ !&@@@x@@@ wJ@ |J@ {@@# @@ @@@A#fPZ @@!@@@"03#g#g#g#g#g#g#g#g@@@@#l<D#m!'!0@@@]!@@@@@F@"4F@"2:@@డ 4module_type_elements+Odoc_module#!1!:#!1!E@ #!1!F#!1!Z@@%trans@@@ @@@ @!@@@  @@@ @@@ @@ @@ @ } ~2g@@N@&!@@@@@"=@@@"<@<@@@"; +@@@":@@@"9@@"8@@"7@3ภ/#.@#@6@@@"O@@@"N@@ఐꠐ"mt#!1![#!1!]@@@c@@#!1!9#!1!^@@>@@@F@"QG@"I@@ @@jC@"{C@@A@A@@@{t@@"V@@"U@@@"N@|@@"]@@"\@@"[C@"X@# @$ : This method scans the elements of the given module type. $ $ @@@@@@@$""#$""3@AA࣠@&self-1Aఠ$:jA@"y3$!$!$!$!$!$!$!$!@@@@  $=kA"|@"|@@@࣠@"mtA$3""4$4""6@$LlA@@3$4$4$4$4$4$4$4$4@"@@!"@@@@@@  @@ ఐ-$self$K"9"B$L"9"F@ϰ@@"3$K$K$K$K$K$K$K$K@$@@@@@$S"9"[@@@@@@"m@@"l @@ఐ3"mt$c"9"\$d"9"^@@@@@@@@ ఐT$self$r"9"d$s"9"h@@@"'@ʰ$w"9"@@@ @@"w,@@ఐT"mt$"9"$"9"@6@@9@@@@ :@@$"9"?@@ <@XA@\ A@@@ @@"@@"\@@@"@  @@"@@"@@"C@"w@$""@/$ Scan of a module type. Should not be overridden. It calls [scan_module_type_pre] and if [scan_module_type_pre] returns [true], then it calls scan_module_type_elements.$!`!d$!"@@@@@@@$$7 Main scanning method. $""$""@@@@@@@ &$""$""@AA࣠@&self-1AఠZ[Y$mAZ@#(3$$$$$$$$@X@@@  \$nA#+]@#+@@]@࣠@!lA$""$""@$oA@@ B3$$$$$$$$@m#?@q@!#@@r@@@@@  @@డ#$List$iter$""$""@ $""$""@@@@@@ Z#@@@@"@@"@ e b@@@" ^@@@"@@"@@"3%%%%%%%%@-9 q@0@1@@@@ ఐT$self%!""%"""@@@#{@%&"#@@@  @@"@@ఐT!l%3"#%4"#@!@@ $@@=@@ %@VA@ZA@@@  @@"@@"Z@@@#@  @@"@@"@@"C@"u@%I""@%Z9 Scan a list of modules. %W""%X""@@@@@@@@ Lذ%Z] R@ O @#@#A##A##yA#x#UA#T#4A#3#A##A#"A""A""A""A""A""oA"n"[A"Z"DA"C"*A")"A""A"!A!!A!!A!!A!!A!!A!~!eA!d!WA!V!?A!>!'A!&!A!!A!C@$4@$S@$R@$Q@$P@$O@$N@$M@$L@$K@$J@$I@$H@$G@$F@$E@$D@$C@$B@$A@$@@$?@$>@$=@$<@$;@$:@$9@$8@$7@$6 @@$5@@#@A@#@@@##@@#@@#@"=@A@"9"7@@#@@#@AB"@A@"@@@#"@@#@@#@"h@A@"d"Z@@#@@#@A"@A@"@@@#"~@@#@@#@!@A@!!@@#@@#@ABC"O@A@"I@@@#"G@@#@@#@"'@A@"#"@@#@@#@A"F@A@"@@@@#"=@@#@@#@B#~@A@#x@@@##s@@#@@#@CD#@A@#@@@##@@#@@#@#A@A@#;@@@$#6@@#@@#@A#c@A@#]@@@$#Z@@$@@$@!@A@!!@@$@@$@AB"4@A@".@@@$",@@$@@$@" @A@"!@@$ @@$ @!@A@!!x@@$ @@$ @AB"0@A@"*@@@$"'@@$@@$ @!@A@!!@@$@@$@A!@A@!@@@$!@@$@@$@!ϰ@A@!!@@$@@$@A!@A@!@@@$!@@$@@$@BCDEF$@A@$@@@$$@@$@@$@$E@A@$A@$8@@@$ $5@@$@@$@@$@#X@A@#R@@@$##O@@$"@@$!@AB#z@A@#t@@@$&#q@@$%@@$$@#@A@#@@@$)#@@$(@@$'@AC$@A@$@@@$,$@@$+@@$*@$@A@$@$@@@$0$@@$/@@$.@@$-@A$߰@A@$@@@$3$@@$2@@$1@BDG% @!,& Class which defines the scanning of a list of modules and their elements. Inherit this class to develop your own scanner, by overriding some methods.&Y&[@@@@@@@!#@N%;@@!A%A$$A$$A$$A$$A$$lA$k$RA$Q$8A$7$ A$$A$#A##A##A##A##A##yA#x#_A#^#QA#P#:A#9#"A#!# A# "A""A""A""A""A""A""vA"u"_A"^"PA"O @$U@$s@$r@$q@$p@$o@$n@$m@$l@$k@$j@$i@$h@$g@$f@$e@$d@$c@$b@$a@$`@$_@$^@$]@$\@$[@$Z@$Y@$X@$W@$V%Y@@$T@@@@!@@@!@!W!!꠰'WV@VV@@@V@V@%L%%/$)$#$$Π"""ʠ"~#"o"#."$m$T$$#w#^##G#ܠ###$@@""@3''''''''@%@@@%#@@""A@%#@x;@@"bAw@@@@"@@@"@""A@%;@@"eA"d@@@@" @@@"A@@3'$'$'$'$'$'$'$'$@"p%#@""%!'@")"&%#@"%%!@"+"(%#@%A@%%~@@@%Y%{@@@$@@%X@@%W%vA@%o%l@@@%V%i@@@$@@%U@@%T%fA@%_%^@@@$@%Y%X@@@%S%@@@$@@%R@@%Q@@%P%SA@%r%q@@@$@%I%H@@@%O%@@@$@@%N@@%M@@%L%CA@%<%@@@%K%@@@$@@%J@@%I%7A@%0%-@@@%H%@@@$@@%G@@%F%(A@%!%@@@%E%@@@$@@%D@@%C%A@%%@@@%B%@@@$w@@%A@@%@% A@%%@@@%?%@@@$@@%>@@%=$A@$$@@@%<%@@@$@@%;@@%:$A@$$@@@%9%@@@$@@%8@@%7$A@$$@@@%6&@@@$@@%5@@%4$A@$$@@@%3 @@%2@@%1$A@&y$@@@%0&-@@@$@@%/@@%.$A@$$@@@%-&@@@$@@%,@@%+$A@$$@@@$|&G@@@${@@%*@@%)$A@  @@%(@@%'$A@&$@@@%&&Z@@@$@@%%@@%$$A@$$@@@%#&H@@@$@@%"@@%!$}A@$$v@@@$&t@@@$@@% @@%$qA@  @@%@@%$gA@&$`@@@%&@@@$@@%@@%$[A@$T$S@@@%&u@@@$@@%@@%$NA@$G$D@@@$&@@@$@@%@@%$?A@  @@%@@%$5A@'$.@@@%$+@@@$@@%@@%$(A@$!$ @@@%&@@@$@@%@@% $A@$t$@@@$&@@@$@@% @@% $A@  @@% @@% $A@#C@@@$#@@@$@@%@@%@%@%@%@%@%@%@%@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$鐐#@@$@@&,@A@&&&%@@@$x@@$v@@$u@%K@A@@@$z@@$y@AB%@A@'Q%@@@$@@$~@@$}@%w@A@@@$@@$@A%@A@%%@@@$@@$@@$@%@A@@@$@@$@ABC%_@A@'p%Y@@@$@@$@@$@%8@A@@@$@@$@A%W@A@%Q%P@@@$@@$@@$@B&@A@&&@@@$i@@$@@$@CD&@A@&&@@@$@@$@@$@&U@A@&O&L@@@$W@@$@@$@A&x@A@&r&q@@@$m@@$@@$@$@A@@@$@@$@AB%J@A@'%D@@@$@@$@@$@%"@A@@@$@@$@$@A@@@$@@$@AB%G@A@%A%@@@@$@@$@@$@$@A@@@$@@$@A%@A@'% @@@$@@$@@$@$@A@@@$@@$@A%@A@%%@@@$@@$@@$@BCDEF'1@A@'+'s@@@$@@$@@$@'`@A@@'S'R@@@$ @@$@@$@@$@&t@A@&n&m@@@$@@$@@$@AB&@A@&&@@@$@@$@@$@&@A@&&@@@$@@$@@$@AC'˰@A@''@@@$V@@$@@$@'@A@T@''@@@$P@@$@@$@@$@A(@A@''@@@$y@@$@@$@BDG"#@@@$t@$$$((#@(A@( ( @@@%(@@@%@@%@@%(A@''@@@%'@@@%@@%@@%'A@''@@@%@''@@@%('@@@%@@%@@%@@%'A@''@@@%@''@@@%(:@@@%@@%@@%@@%'A@'(@@@%(G@@@%@@%@@%'A@''@@@%(T@@@%@@%@@%'A@''@@@%(a@@@%@@%@@%'A@''@@@%(n@@@%@@%@@%'A@''@@@%({@@@%@@%@@%'A@''@@@%(@@@%@@%@@%'|A@'u't@@@%(v@@@%@@%@@%'oA@'h'g@@@%(@@@%@@%@@%'bA@'['Z@@@% @@%@@%'VA@)'O@@@%(@@@%@@%@@%'JA@'C'@@@@%(@@@%@@%@@%';A@'4'1@@@%(@@@%@@%@@%',A@  @@%@@%'"A@)2'@@@%(@@@%@@%@@%'A@''@@@%(@@@%@@%@@%' A@'a'@@@%)@@@%@@%@@%&A@  @@%@@%&A@)_&@@@%)@@@%@@%@@%&A@&&@@@%)@@@%@@%@@%&A@&&@@@%})-@@@%@@%@@%&A@  @@%@@%&A@)&@@@%&@@@%@@%@@%&A@&&@@@%).@@@%@@%@@%&A@'&@@@%)Z@@@%@@%@@%&A@  @@%@@%~&A@&C@@@%|&@@@%{@@%z@@%y@&]@&\@&[@&Z@&Y@&X@&W@&V@&U@&T@&S@&R@&Q@&P@&O@&N@&M@&L@&K@&J@&I@&H@&G@&F@&E@&D@&C@&B@&A@&@&@@&?@@(@A@((@@@%@@%@@%@'װ@A@@@%@@%@AB(-@A@)('@@@%@@%@@%@(@A@@@%@@%@A($@A@((@@@%@@%@@%@'@A@@@%@@%@ABC'@A@)'@@@%@@%@@%@'İ@A@@@%@@%@A'@A@''@@@&@@&@@&@B)@A@))@@@&i@@&@@&@CD)A@A@);)8@@@&@@&@@&@(@A@((@@@& W@@& @@& @A)@A@((@@@&m@@& @@& @'@A@@@&@@&@AB'ְ@A@*C'@@@&@@&@@&@'@A@@@&@@&@'*@A@@@&@@&@AB'Ӱ@A@''@@@&@@&@@&@'K@A@@@&@@&@A'@A@*i'@@@&@@&@@&@'t@A@@@&!@@& @A'@A@''@@@&$@@&#@@&"@BCDEF)@A@))@@@&'@@&&@@&%@)@A@@))@@@&+ @@&*@@&)@@&(@)@A@((@@@&.@@&-@@&,@AB)#@A@))@@@&1@@&0@@&/@)G@A@)A)@@@@&4@@&3@@&2@AC*W@A@*Q*N@@@&7V@@&6@@&5@*E@A@T@*5*4@@@&;P@@&:@@&9@@&8@A*@A@**@@@&>y@@&=@@&<@BDG;@@@A*A*A}*dAr*@Aa*AP*AE)A:)A/)A$)A)A)rA)ZA)FA)/A)A(A(A(A(A(A(A(A(jA(PA(BA(*Av(Ak'A`'A\@%x@%w@%v@%u@%t@%s@%r@%q@%p@%o@%n@%m@%l@%k@%j@%i@%h@%g@%f@%e@%d@%c@%b@%a@%`@%_@%^@%]@%\@%[@@%Z@@@@'@@@'@''*;@@@A* A@**@@@&*@@@&@@&@@&)-A@)B)?@@@&*@@@&@@&@@&)A@+:)@@@&*@@@&@@&@@&)cA@@@&@@&)A@)~){@@@&*@@@&@@&@@&(A@)o)@@@&+@@@&@@&@@&)WA@+g)P@@@&+@@@&@@&@@&)1A@@@&@@&)QA@)J)I@@@&+@@@&@@&@@&*A@**@@@&+;@@@&@@&@@&*A@**@@@&+H@@@&@@&@@&*XA@*Q*N@@@&+U@@@&@@&@@&*A@*x*w@@@&+b@@@&@@&@@&)A@))@@@&+o@@@&@@&@@&)\A@+)U@@@&+|@@@&@@&@@&)6A@@@&@@&(A@(#@@@&(@@@&@@&@@&)cA@)\)[@@@&+}@@@&@@&@@&(A@)O(@@@&+@@@&@@&@@&)7A@,)0@@@&)-@@@&@@&@@&)A@@@&@@&)0A@)))(@@@&+@@@&@@&@@&+^A@+W+@@@&+@@@&@@&@@&+A@++@@@&@++@@@&+@@@&@@&@@&@@&*A@**@@@&+@@@&@@&@@&*A@**@@@& @@&@@&*A@**@@@&+@@@&@@&@@&,A@,+@@@&+@@@&@@&@@&+A@++@@@&@++@@@&,-@@@&@@&@@&@@&,GA@,@,=@@@&,:@@@&@@&@@&~@@&}@&|@&{@&z@&y@&x@&w@&v@&u@&t@&s@&r@&q@&p@&o@&n@&m@&l@&k@&j@&i@&h@&g@&f@&e@&d@&c@&b@&a@&`@&_@@&^@@@@(@@@(@@@()Odoc_scan@@@)@)@ 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.0F@ H Copyright 2001 Institut National de Recherche en Informatique et .5G.6G@ H en Automatique. .;H. %* Scan of a comment inside a module. Π * Override this method to perform controls on the module comment and form. This method is called before scanning the module elements. @return true if the module elements must be scanned.U 6* This method scans the elements of the given module. p * Scan of a module. Should not be overridden. It calls [scan_module_pre] and if [scan_module_pre] returns [true], then it calls scan_module_elements.ՠ8* Scan of module types. Ǡ ** Scan of a comment inside a module type. W * Override this method to perform controls on the module type comment and form. This method is called before scanning the module type elements. @return true if the module type elements must be scanned. ޠ ;* This method scans the elements of the given module type.  * Scan of a module type. Should not be overridden. It calls [scan_module_type_pre] and if [scan_module_type_pre] returns [true], then it calls scan_module_type_elements. 8* Main scanning method.  :* Scan a list of modules.  _@../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.. J/home/ci/builds/workspace/precheck/flambda/false/label/ocaml-ubuntu-latest =210/.-,+*)('&%$#"! @@0QOƼA*3/ / / / / / / / @/ @@(Asttypes0>n{T8cئ5Build_path_prefix_map0z HkGs8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ*Format_doc0]mWϓ:Mݠ%Ident0">WA+9*X,Identifiable0 {d\FX'`(Location0a7cK_H%9)Longident0s `7mɕc$Misc0ob]6>Vê>*Odoc_class0_"#C{"ܐ0>@ӽX4Id#M0?*sR(6]!$.!0z8P