Caml1999T037K23֩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@@@@@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@@Р*Odoc_types*Odoc_typesWW@@ 3@@@@@A3@@@W@@ @/A@'scanner\\@'A&A%AБఠ$self(]]@AA]]@@*scan_valueA@*Odoc_value't_value@@@C@Y@@Z$unitF@@@(C@[@@\C@W@@XC@T-scan_type_preA@)Odoc_type&t_type@@@ C@@@@@@C@@@C@@@C@2scan_type_recfieldA@&t_type@@@C@ @@ @-,record_field@@@ "C@ @@ L@@@C@ @@ !C@ @@ C@ @@ C@ /scan_type_constA@*@@@C@ )@@ *@T3variant_constructor@@@ 1C@ -@@ .s@@@C@ /@@ 0C@ +@@ ,C@ '@@ (C@ $)scan_typeA@pQ@@@ .scan_exceptionA@.Odoc_exception+t_exception@@@ C@ @@ @@@(C@ @@ C@ @@ C@ .scan_attributeA@+t_attribute@@@ C@ @@ @@@!@@ ?C@ :@@ ;C@ 7 scan_type_extension_constructorsA@0t_type_extension@@@ KC@ G@@ HX@@@(C@ I@@ JC@ E@@ FC@ B3scan_type_extensionA@0t_type_extension@@@ VC@ R@@ SC@ T@@ UC@ P@@ QC@ M2scan_class_commentA@$text@@@ aC@ ]@@ ^@@@C@ _@@ `C@ [@@ \C@ X.scan_class_preA@*Odoc_class't_class@@@C@ h@@ i@@@ aC@ j@@ kC@ f@@ gC@ c3scan_class_elementsA@*Odoc_class't_class@@@ 'C@@@@@@(zC@@@C@@@C@*scan_classA@C@@@C@@@C@@@C@7scan_class_type_commentA@?$text@@@C@@@@@@!]C@@@C@@@C@3scan_class_type_preA@i,t_class_type@@@C@@@@@@"C@@@C@@@C@8scan_class_type_elementsA@g,t_class_type@@@!C@@@+@@@(C@@@C@@@C@/scan_class_typeA@C@@@C@@@C@@@C@3scan_module_commentA@$text@@@C@@@X@@@(C@@@C@@@C@/scan_module_preA@V(t_module@@@C@@@S@@@'bC@@@C@@@C@4scan_module_elementsA@+Odoc_module(t_module@@@'(C@@@@@@+.C@@@C@@@C@+scan_moduleA@C@@@C@@@C@ @@C@ 8scan_module_type_commentA@ $text@@@C@@@G@@@'C@@@C@@@C@4scan_module_type_preA@-t_module_type@@@(C@$@@%@@@*C@&@@'C@"@@#C@9scan_module_type_elementsA@h-t_module_type@@@*C@/@@0@@@(`C@1@@2C@-@@.C@*0scan_module_typeA@C@9@@:C@;@@@@?@@C@5@6C@+@,C@ @!C@@C@ @ C@@C@@C@@C@@C@@C@@C@@C@@C@@C@ d@ eC@ Y@ ZC@ N@ OC@ C@ DC@ 8@ 9C@ @ C@ @ C@ @ C@ @ C@ ?@ @C@ 4@ 5C@ %@ &C@ @ C@@C@U@VC@Ld@@MC@R3@zi;@@@ApAouAtAAAAmAl8A7VAUAANAMlAkAAAPAOAgAfAAAAAA0A/NAMmAlPAOA@@+B@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+B@E@@F@@@@W\X#1#6@@@@p@A#@Y@@@A@@@@J@@I@@H@@G@Ȱ@A@@@M@@L@@K@AB&@A@ @@@Q@@P@@O@@N@@A@@@T@@S@@R@A@A@@@@X@@W@@V@@U@@A@@@[@@Z@@Y@ABC@A@@@@_@@^@@]@@\@@A@@@b@@a@@`@A۰@A@@@@f@@e@@d@@c@B-@A@'@@@j@@i"@@h@@g@CDU@A@O@@@n@@mJ@@l@@k@@A@@@@r@@q@@p@@o@A@A@@@@v@@u @@t@@s@s@A@o@@ym@@x@@w@ABϰ@A@@@@}@@|@@{@@z@@A@@@@@@@~@@A@@@@@@@@ABϰ@A@@@@@@@@@@@<@A@8@@6@@@@@A@A@@@@@@@@@@@j@A@f@@_@@@@@A@A@@@@@@@@@@@BCDEF@A@@@@@@@@@@@@A@@@@ @@@@@@@@@@@@@A@@@@@@@@@@@ABA@A@;@@@@@8@@@@@h@A@b@@@@@_@@@@@AC@A@@@@@@@@@@@|@A@x@@@l@@@@@i@@@@@@@Aʰ@A@@@@@@@@@@@BDG'*undef*C@@@+B@I@@E#@@@J@@K@@;@@AA A dAc-A,MALAAAA6A5VAUAAXAWAzAyAAARAQA:A9AAAAAAA(A'@@,s@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,B@G@@H@@@@@@@@@@@@)selfpat-*)BA:@:@6__@AA࣠@&self-1Aఠ&self-*SRA EA@P3@_V@mn@Aqr@ʠ@AB@@A@hi@ABC23@RS@A@@ABHI@gh@A@@ABCDݠ@LM@A@bc@AB@@A@@ABC@  @A)*@HI@Afg@IJ@@ABCDEF@!1@dCA`A@]@gDA@@@SSJiFAK@I@@K@࣠@%paramA@]_^_@г*Odoc_valuel_m_@p_q_@@@@@@3ssssssss@nt@r@q|@s@)@@ @@}_~_@@@@@@ @@@@ภ"()__@;4@@@N@@@@A@@A@@6@@@@@@@ A@A@@@@@@@@@@@@-@ @@@@@@@@@@@@@@@@C@@_)@@װaa@AA࣠@&self-1AఠGA@3@@@@  ıHA@@@@࣠@zA@aa@г렡)Odoc_typeaa!@a"a(@@@@@@3@+9@@*3:@@(@@ @@aa)@@@ @@@ @@@@ภ$truea,a0@;@@@M@@@AB@@A@@@ @@@@@  @ A@A@@@,@@@@@'@@@@.@ @@i@@#@;@@@"@@!6@@ @@@@C@b@-a*@@23c2=4c2O@AA࣠@&self-1Aఠ<=;ZIA<@3AAAAAAAA@:@@@  >]JA?@@@?@࣠@"_tASc2PTc2R@lKA@@L3TTTTTTTT@O@S@!@T@@@@@  @@A@cc2Tdc2U@гzM)Odoc_typerc2Xsc2a@Vvc2bwc2n@@@@@@E3yyyyyyyy@&2t@)@*@@ @@c2Sc2o@@@h@@@J @@@@ภc2rc2t@@@@@@@N@AA@E A@@@@@f@@@@e@@d@@c@@b@@aN@@@@@w@@@v@@@@u@@t@@s@@r@@q@@pC@ht@c26,@@dudu@AA࣠@&self-1AఠDZLA@3@@@@  ʱMA@@@@࣠@"_tAdudu@NA@@3@-@@!.@@@@@@  @@A@dudu@г)Odoc_typedudu@ du du@@@@@@3        @&2@)@*@@ @@ du du@@@@@@ @@@@ภ du du@@@@@@@@AA@E A@@@@@@@@@@@@@@@@@N@@@}@@@@@@@@@@@@@@@@@@@C@t@ Eduy,@@ Ke Le@AA࣠@&self-1AఠTUS rOAT@3 Y Y Y Y Y Y Y Y@R@@@  V uPAW@@@W@࣠@!tA ke le@ QA@гe)Odoc_type ze {e@l ~e e@@@t@@@3        @|.@@-6@@+@@ @@ e e@@@/@@@ @@@@ ఐI$self f f@@@3        @@@@@@:@;@@@b  f@@@@@@@@@@@@ఐT!t f f@@@@@@F@F@$@@( @@%@ఐj!t g  g @0@@)Odoc_type&t_type@@@@=@)Odoc_type g  g &@'ty_kind g ' g .@@3'ty_kind@@@ )type_kind@@@ @@C#3'ty_name $$Name!t@@@ @@@ @A6ocamldoc/odoc_type.mliB > @B > Q@@*a@3'ty_info&optionL*Odoc_types$info@@@ @@@ A@A @AC R TC R }@@?b@3-ty_parameters.$listK@%Types)type_expr@@@ @ (Variance!t@@@ @@ @@@ @@BC@A9D ~ :D ~ @@bc@Q3*ty_privateQi,private_flag@@@ @@DN@ADF  EF  @@me@3+ty_manifest\Cx-type_manifest@@@ @@@ @@E^@ATG  UG  @@}f@3&ty_loclM(location@@@ A@Fj@A`H  aH  <@@g@3'ty_codex_&stringQ@@@ @@@ A@G{@AqI = ?rI = _@@h@@AuE  vE  @@d@@@@@@@Ġ)Odoc_type h4> h4G@-Type_abstract h4H h4U@@;-Type_abstract@@@@@@@BC@App@@@T@@@ @@@@@3        @@@@@@@@@@@ภ  h4Y h4[@@@@ ]@@@!@Ġ)Odoc_type i\f i\o@,Type_variant i\p i\|@@;,Type_variant2@3variant_constructor@@@@@@@A@BC@Aqq@@@U@ఠ!lĠ i\} i\~@ RA@@@@@@@@3        @F@@@@@. @@@@@@@@@@@@@డ w$List$iter i\ i\@  i\ i\@@@@!a@{@@ :@@@@@@@@#@@@@@@@@@@@@@(list.mli@@,Stdlib__ListU@)$@@@@@@@G@@@ \@@@@@@@@E@@@@@>@@@@@@@3 > > > > > > > >@jc@d@e@@@@ ఐ$self Ri\ Si\@G@@ @ Wi\@@@ '@@@ @@@@@ @@@@"@@ఐ!t mi\ ni\@˰@@ 9/@@ qi\ ri\@@@ 5@@@@@ 2@@9@@ఐ!l i\ i\@C@@`@@@H@H@N@@ @@O@Ġ)Odoc_type j j@+Type_record j j@@;+Type_record@,record_field@@@@@@@AABC@Arr@@@V@ఠ!lŠ j j@ SA@@@@@@@@&@@@- @@@@@*@@@@@-@@@డ V$List$iter j j@  j j@@߰@@@@ @@@G@@@ @@@@@@@@@@@@@@@@@@@@3        @^HA@B@C@@@@ ఐ$self j j@@@ [@˰ j@@@ @@@ @@@@@ @@@@"@@ఐà!t +j ,j@@@ !/@@ /j 0j@@@ @@@@@ @@9@@ఐ!l Bj Cj@C@@T`@@@H@H@N@@r @@O@Ġ)Odoc_type Zk [k@)Type_open _k `k@@;)Type_open@@@ABC@Adses @@@W@@@ @@x@@@@@{@@@@@@ภ uk vk@@@@@Ġ)Odoc_type l" l+@-Type_external l, l9@@;-Type_external@$@@@@ABBC@At!#t!<@@@X@@ l: l;@@@@@@@@@@@@@@@@@@@@@ภ# l? lA@"@@@ @@@A g @@ PC@#fC@@@ f @@@, A@0A@@@ c@@@&@@% a@@$@@#@@ @@ @@3@ r@@@2@@1 p@@0@@/@@.C@(w@ e(@@ m nCN nCh@AA࣠@&self-1Aఠ TA@ 13        @@@@   UA 4@ 4@@@࣠@A@ nCj nCk@г  .Odoc_extension nCn nC|@  nC} nC@@@@@@G3        @+ Z@ @*3 [@ @(@@ @@ nCi nC@@@ @@@L @@@@ภ #nC $nC@@@@@@@P@A@ A@@@ @@@[@@Z @@Y@@X'@ @@ @@h@ @@@g@@f @@e@@d@@cC@][@ GnCG$@@ ° Mo No@AA࣠@&self-1AఠVWU tVAV@ 3 [ [ [ [ [ [ [ [@T@@@  X wWA Y@ @@Y@࣠@A@ jo ko@г  ֠.Odoc_exception yo zo@ ߰ }o ~o@@@@@@|3        @{+ @@*3 @@(@@ @@ o o@@@ @@@ @@@@ภ  o o@ @@@ @@@@A@ A@@@ @@@@@ @@@@'@ @@ @@@ @@@@@ @@@@@@C@[@ o$@@  p p@AA࣠@&self-1Aఠȱ XA@ 3        @@@@  ˱ YA @ @@@࣠@A@ p p@г  -*Odoc_value p p @ 6 p  p @@@@@@3        @+ @@@*3 A@@(@@ @@ p p @@@ J@@@ @@@@ภ p  p @@@@ v@@@@A@ A@@@ e@@@@@ b@@@@'@ @@ i@@@ t@@@@@ q@@@@@@C@[@-p$@@ n3q  "4q  -@AA࣠@&self-1Aఠ<=;ZZA<@ 3AAAAAAAA@:@@@  >][A ?@ @@?@࣠@A@Pq  /Qq  0@г  *Odoc_value_q  3`q  =@ cq  >dq  F@@@@@@3ffffffff@a+ @e@*3 @f@(@@ @@pq  .qq  G@@@ @@@ @@@@ภ|q  J}q  L@@@@ @@@@A@ A@@@ @@@@@ @@@@'@ @@ @@@ @@@@@ @@@@@@C@[@q  $@@ Űr M Xr M l@AA࣠@&self-1Aఠ\A@ 3@@@@  ]A @ @@@࣠@gA@r M nr M o@г  ٠+Odoc_moduler M rr M }@ r M ~r M @@@@@@3@+ &@@*3 '@@(@@ @@r M mr M @@@ @@@  @@@@ภfr M r M @e@@@ \@@@$@A@ A@@@ @@@/@@. @@-@@,'@ @@ O@@<@ "@@@;@@: @@9@@8@@7C@1[@r M Q$@@'&: Scan of a type extension #t  $t  @@@@@@@ +*z  +z  @AA࣠@&self-1Aఠ342Q^A3@ 388888888@1@@@  5T_A 6@ @@6@࣠@A@Gz  Hz  @г  A.Odoc_extensionVz  Wz  @ JZz  [z  @@@@@@P3]]]]]]]]@X+ @\@*3 @]@(@@ @@gz  hz  @@@ ^@@@U @@@@ภqsz  tz  @p@@@p@@@Y@A@ A@@@ y@@@d@@c v@@b@@a'@ @@ @@q@ @@@p@@o @@n@@m@@lC@f[@z  $@)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.v  y i @@@@@@@ } L W} L w@AA࣠@&self-1!Aఠ `A@3@@@@  aA@@@@࣠@!x"A} L y} L z@bA@г [ .Odoc_extension} L |} L @ } L } L @@@@@@3@02@@/83@@-@@ @@} L x} L @@@ @@@ @@@@డ}$List$iter~  ~  @ ~  ~  @@@@@@ @@@E@@@A@@@@@@@@ *@@@@@ #@@@@@@@3########@?bU@@@@\@]@@@@ ఐ$self8~  9~  @ -@@@ =~  @@@ @@@@@ @@@@డ 6extension_constructors.Odoc_extensionU~  V~  @ Y~  Z~  @@@.Odoc_extension0t_type_extension@@@ @@ $listK7t_extension_constructor@@@ @@@ @@ @;ocamldoc/odoc_extension.mlim}}m}@@X@&!@@@@@@@@@@@@@@@@c@@ఐɠ!x~  ~  @m@@9@@@G@G@w@@~  ~  @@ @@@F@G@@@ @@ C@#HC@C@@A@A@@@ @@@@@ @@@@@ @@@@@ @@@@@ @@@@@@C@ @} L P.@5ݐ A This method scans the constructors of the given type extension. |  |  K@@@@@@@ B  B  @AA࣠@&self-1$Aఠ #  cA @83@ @@@    dA; @;@@ @࣠@!x%AB  B  @eA@г Š.Odoc_extensionB  B  @ ΰB  B  @@@@@@3@ 0f@ @/8g@ @-@@ @@#B  $B  @@@ @@@ @@@@ ఐK$self7C  8C  @ ,@@377777777@B5@@@@<@=@@@  BC  -@@@<@@@@@9@@@@ఐV!xTC  .UC  /@@@P@@@ F@ F@ $@@( @@N%@ ఐ~$selfjC  5kC  9@ _@@3@ +oC  Z@@@M@@@@@J@@=@@ఐ!xC  [C  \@G@@a@@@F@F@Q@@" @@_R@@C   @@aT@l A@pA@@@V@@@&@@%S@@$@@#@ @@@@3@e@@@2@@1b@@0@@/@@.C@(@B  +@ 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.@  A Y @@@@@@@ΐ2 Scan of a class. F _ aF _ x@@@@@@@I  I  @AA࣠@&self-1'Aఠ &  ڱfA @)3@ @@@   ݱgA, @,@@ @࣠@ (A@I  I  @гoI  I  @@@@@G3@ "I@ @!*J@ @@@  @@I  I  @@@@@@L @@@@ภ I  I  @ @@@ @@@P@A@ A@@@@@@[@@Z@@Y@@X'@ @@r@@h@@@@g@@f@@e@@d@@cC@]R@6I  $@G # Scan of a comment inside a class. DH z ~EH z @@@@@@@KNLN@AA࣠@&self-1*Aఠ T) U SrhA T@3YYYYYYYY@ R@@@   VuiA W@@@ W@࣠@ +A@hNiN@г*Odoc_classwNxN@{N|N@@@@@@|3~~~~~~~~@ y+@ }@*3@ ~@(@@ @@NN@@@@@@ @@@@ภ NN@ @@@ @@@@A@ A@@@/@@@@@*@@@@'@ @@@@@>@@@@@9@@@@@@C@[@N$@!ɐ 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.K  Mi@@@@@@@ERITRIg@AA࣠@&self-1-Aఠ ,  ձjA @$3@ @@@   رkA' @'@@ @࣠@!c.ARIhRIi@lA@@_3@ ;@ @!<@ @@@@@  @@డ$List$iterSlrSlv@  Slw Sl{@@@@@@-class_element@@@E@@@E@@@@@@@@.@@@@@'@@@@@@@3''''''''@:F@=@>@@@@࣠@#ele/A;T|<T|@TmA@@*3<<<<<<<<@@@@@@@ఐ#eleKULU@9@@@@:3LLLLLLLL@&@@@Ġ*Odoc_class]V^V@/Class_attributebVcV@@;/Class_attributeP@@@ @*Odoc_value+t_attribute@@@@A@@C@A7ocamldoc/odoc_class.mliWW@@@B@ఠ!a0VV@nA@@@@@3@8@@@@@,@@t@@t@@@ ఐ$selfVV@ @@3@I@@@@@ V@@@@@@@@@@ @@ఐ.!aVV@@@@@@J@J@!@@% @@@@@%@Ġ*Odoc_classWW@,Class_methodWW@@;,Class_methodk@h(t_method@@@@AA@C@AfXgX@@@EC@ఠ!m1WW@oA@@@@@3@@@@@@&@@@@@@@ ఐ!$selfWW@ @@D3@@@@@@ հW$@@@5@@@@@2@@ @@ఐ.!mW%W&@@@I@@@J@J@!@@% @@e"@Ġ*Odoc_class*X'3+X'=@-Class_comment/X'>0X'K@@;-Class_comment@*Odoc_types$text@@@@AB@C@AYY4@@@D@ఠ!t2IX'LJX'M@bpA@@@@@@@@'@@<@@<@@@ ఐ$self\X'Q]X'U@ Q@@3\\\\\\\\@@@@@@ KdX'h@@@@@@@@ @@ @@ఐ-!tvX'iwX'j@@@"@@@ J@J@!@@% @@"@@@AU @@@@@ 3@7@@@T|Ykt@@@}@@@@@@@F@ F@ V@@డ$.class_elements*Odoc_classZu~Zu@ ZuZu@@%trans&optionL$boolE@@@^@@@]@@\@0@@@[@@Z$listK@@@Y@@@X@@W@@V@]R  ^R  H@@@@@{@@ B@@@ A@@ @@@ ?@@ >C@ 9]@<RIM(@M ^ This method scans the elements of the given class. A VOIR : scan des classes heritees.JPKQH@@@@@@@Q^<GR^<Q@AA࣠@&self-1AఠZ[YxrAZ@3________@X@@@  \{sA]@@@]@࣠@!cAq^<Rr^<S@tA@@3rrrrrrrr@m@q@!@r@@@@@  @@ ఐ-$self^<Y^<]@~@@3@$@@@@@t^<l@@@ @@@ X@@ W@@ V @@ఐ5!c^<m^<n@@@@@@@)@ ఐV$self^<t^<x@@@)@^<@@@*@@ e @@ d0@@ఐX!c^<^<@:@@=@@@@.>@@^<V@@0@@\A@` A@@@'@@ s%@@ r@@ qb@@@#@@ ~@3@@ }1@@ |@@ {@@ zC@ u@^<@@M 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.\];@@@@@@@7 Scan of a class type. ``@@@@@@@R c c@AA࣠@&self-1Aఠ1uA@a3@@@@  4vAd@d@@@࣠@A@'c(c@гhj2c 3c@@@@@ 344444444@/"@3@!*@4@@@  @@>c?c@@@|@@@  @@@@ภJcKc@@@@@@@ @A@ A@@@@@@ @@ @@ @@ '@ @@@@ @@@@ @@ @@ @@ @@ C@ R@nc$@ ( Scan of a comment inside a class type. |b}b@@@@@@@hh@AA࣠@&self-1AఠwA@3@@@@  xA@@@@࣠@DA@hh@г/Ơ*Odoc_classhh!@ϰh"h.@@@@@@ 3@+@@*3@@(@@ @@hh/@@@@@@  @@@@ภʰh2h6@@@@@@@ @A@ A@@@@@@ @@ @@ @@ '@ @@,@@ @ @@@ @@  @@ @@ @@ C@ [@h$@Y 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.eg@@@@@@@ll@AA࣠@&self-1Aఠ ,yA@\3@ @@@  /zA_@_@@@࣠@"ctA%l&l@>{A@@03&&&&&&&&@!s@%@!t@&@@@@@  @@డ$List$iter=m>m@ AmBm@@ @@@@@8@@@! E@!@@!{@@@!@@!@@!@d@@@ @@ ]@@@ @@ @@ 3]]]]]]]]@8Dj@;@<@@@@࣠@#eleAqnrn@|A@@(3rrrrrrrr@@@@@@@ఐ#eleoo@7@@@@83@&@@@Ġ*Odoc_classp p !@/Class_attributep "p 1@@6ఠ!ap 2p 3@}A@@;@@@!"3@$@@@@@@@^@@^@@@ ఐ$selfp 7p ;@@@3@5@@@@@p J@@@@@@!2@@!1 @@!0 @@ఐ.!ap Kp L@@@"@@@!9J@!;J@!:!@@% @@@@@!-%@Ġ*Odoc_classqMYqMc@,Class_methodqMdqMp@@"ఠ!m qMqqMr@~A@@*@@@!%3@{@@@@@@@@@@@@ ఐ$self qMvqMz@@@X3        @@@@@@qM@@@I@@@!A@@!@F@@!? @@ఐ.!m'qM(qM@@@]@@@!HJ@!JJ@!I!@@% @@W"@Ġ*Odoc_class>r?r@-Class_commentCrDr@@ఠ!tàMrNr@fA@@@@@!(@@@@@@@@@@ ఐP$self`rar@U@@3````````@@@@@@Hhr@@@@@@!P@@!O@@!N @@ఐ-!tzr{r@@@@@@!WJ@!\J@![!@@% @@"@@@Ao @@@@@!3@@@@ns@@@I@@!@@@!@@!F@!F@!$@@డ(3class_type_elements*Odoc_classtt@ tt@@%trans@@@g@@@f@@e@@@@d@@c@@@b@@@a@@`@@_@ZU | |[U | @@9u@*%@@"$ @@@!@@@!@@!@@@@!@@!@@@!@@@!@@!@@!@;ภ@@B>@@@!@@@!@@!@@ఐ䠐"cttt@@@@@ t t@@@@@!F@!G@!@@ @@C@#*C@"C@!@A@A@@@,@@!%@@!@@!@@@q@@!@8@@!1@@!@@!@@!C@!@2l(@ C c This method scans the elements of the given class type. A VOIR : scan des classes heritees.@j8<Akx@@@@@@@=GxHx@AA࣠@&self-1AఠPĠQOn@AP@3UUUUUUUU@N@@@  RqAAS@@@S@࣠@"ctAgxhx@BA@@W3hhhhhhhh@c@g@!@h@@@@@  @@ ఐ-$selfxx@t@@3@$q@@@@@bx@@@@@@!@@!@@! @@ఐ5"ctxx@@@@@@@@ ఐV$selfxx@@@)@x@@@@@" @@" 0@@ఐX"ctxx!@:@@=@@@@>@@x@@@@\A@` A@@@@@"@@"@@"b@@@@@"$@@@"#@@""@@"!@@" C@"@x@ C될 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.v  w`@@@@@@@2 Scan of modules. z#%z#<@@@@@@@}lw}l@AA࣠@&self-1Aఠ Ǡ 'CA @W3@@@@   *DAZ @Z@@ @࣠@A@}l}l@г(}l)}l@@@@@"83********@%"w@)@!*x@*@@@  @@4}l5}l@@@@@@"= @@@@ภ@}lA}l@@@@@@@"A@A@ A@@@)@@@"L@@"K'@@"J@@"I'@ @@@@"Y@8@@@"X@@"W6@@"V@@"U@@"TC@"NR@d}lp$@ u $ Scan of a comment inside a module. r|>Bs|>k@@@@@@@Bymxzm@AA࣠@&self-1AఠʠEA@3@@@@  FA@@@@࣠@:A@mm@гX+Odoc_modulemm@amm@@@@@@"m3@+@@*3@@(@@ @@mm@@@u@@@"r @@@@ภmm@@@@@@@"v@A@ A@@@@@@"@@"@@"@@"~'@ @@"@@"@@@@"@@"@@"@@"@@"C@"[@mq$@ O 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./l@@@@@@@ @AA࣠@&self-1Aఠ͠"GA@R3        @@@@  %HAU@U@@@࣠@!mA  @4IA@@3@i@@!j@@@@@@  @@డ$List$iter34@ 78@@6@@@@.module_element@@@"E@"@@"s@@@"@@"@@"@\@@@"@@"U@@@"@@"@@"3UUUUUUUU@:F@=@>@@@@࣠@#eleAi+j.@JA@@*3jjjjjjjj@@@@@@@ఐ#eley2Bz2E@9@@@@:3zzzzzzzz@&@@@Ġ+Odoc_moduleKWKb@.Element_moduleKcKq@@;.Element_moduleP@@@ @:@@@ ~@A@@J@A8ocamldoc/odoc_module.mliYY@@@>L@ఠ!mѠKrKs@KA@@N@@@"3@3@@@@@'@@o@@o@@@ ఐ$selfKwK{@@@3@D@@@@@K@@@O@@"M@@" @@ఐ+!mKK@@@`C@'`C@'aC@"@@ @@@@@" @Ġ+Odoc_module@3Element_module_type@@;3Element_module_typea@0@@@ @AA@J@A^Z_Z(@@@M@ఠ"mtҠ@LA@@C@@@"3        @@@@@@#@@@@@@@ ఐ$self@@@e3@@@@@@"@@@G@@"E@@" @@ఐ+"mt12@@@XC@*C@*C@#@@ @@]@Ġ+Odoc_moduleFG@7Element_included_moduleKL@@;7Element_included_module@/included_module@@@ @AB@J@A[)+[)W@@@N@ఠ"imӠbc@{MA@@@@@"3ffffffff@@@@@@%@@(@@(@@@ ఐp$selfv w@k@@3vvvvvvvv@@@@@@U~$@@@@@@# @@# @@# @@ఐ."im%'@@@@@@#J@#J@#!@@% @@"@Ġ+Odoc_module(4(?@-Element_class(@(M@@;-Element_class@*Odoc_class't_class@@@ @AC@J@A\XZ\X@@@[O@ఠ!cԠ(N(O@NA@@@@@"3@P@@@@@(@@@@@@@ ఐԠ$self(S(W@ϰ@@%3@a@@@@@˰(b@@@7@@#5@@# @@ఐ+!c(c(d@@@bJ@#@@@@@Ġ+Odoc_moduleeqe|@2Element_class_typee} e@@;2Element_class_typex@\,t_class_type@@@ @AD@J@Ax]y]@@@P@ఠ"ctՠ e!e@9OA@@@@@"3$$$$$$$$@@@@@@&@@@@@@@ ఐ.$self4e5e@)@@344444444@@@@@@<e@@@-@@##+@@#" @@ఐ+"ctKeLe@@@UJ@#)@@@@t@Ġ+Odoc_module]^@-Element_valuebc@@;-Element_value@*Odoc_value't_value@@@ @AE@J@A^^@@@Q@ఠ!v֠|}@PA@@@@@"3@@@@@@(@@B@@B@@@ ఐ$self@@@3@@@@@@L@@@@@@#/@@#.@@#- @@ఐ.!v@@@@@@#6J@#8J@#7!@@% @@"@Ġ+Odoc_module@6Element_type_extension@@;6Element_type_extension6@.Odoc_extension0t_type_extension@@@ @AF@J@A8_9_@@@uR@ఠ!xנ@QA@@@@@"3@j@@@@@(@@@@@@@ ఐ$self#@@@?3@{@@@@@7@@@@@@#>@@#=@@#< @@ఐ.!x89@@@@@@#EJ@#GJ@#F!@@% @@<"@Ġ+Odoc_module%:F&:Q@1Element_exception*:R+:c@@;1Element_exception@.Odoc_exception+t_exception@@@ @AG@J@A``K@@@S@ఠ!eؠD:dE:e@]RA@@@@@"3HHHHHHHH@@@@@@(@@ @@ @@@ ఐR$selfX:iY:m@M@@3XXXXXXXX@@@@@@:`:|@@@@@@#M@@#L@@#K @@ఐ.!er:}s:~@@@@@@#TJ@#VJ@#U!@@% @@"@Ġ+Odoc_module@,Element_type@@;,Element_type@)Odoc_type&t_type@@@ @AH@J@AaLNaLp@@@=T@ఠ!t٠@SA@@@@@"3@2@@@@@(@@n@@n@@@ ఐ$self@@@3@C@@@@@@@@k@@@#\@@#[i@@#Z @@ఐ.!t@@@@@@#cJ@#eJ@#d!@@% @@"@Ġ+Odoc_module@6Element_module_comment@@;6Element_module_commentb@*Odoc_types$text@@@ @AI@J@Adbqsebq@@@U@ఠ!tڠ  @%TA@@@@@"@@@'@@@@@@@ ఐ$self @@@j3@@@@@@'@@@@@@#k@@#j@@#i @@ఐ-!t9:@@@@@@#rJ@#wJ@#v!@@% @@g"@@@AE2< @@o@@@'3FFFFFFFF@@@@K&L @@@@@"~@@@"@@"F@' F@'@@డp/module_elements+Odoc_modulehi'@ l(m7@@%trans&optionL$boolE@@@ !@@@ @@ @(@@@ @@ $listKK@@@ @@@ @@ @@ @:@@4O@1,@@)'$@@@'@@@'@@'@I@@@'@@'!i@@@'@@@'@@'@@'Z@Bภ  @@EB@@@'.@@@'-@@',j@@ఐ!m89@t@@rw@@:@@@@@"F@'0G@'%@@ @@zC@(UC@"C@'lC@"u@A@A@@@@@'8@@'7@@'6@@@9@@'C@@@'B@@'A@@'@@@'?C@':@*@c 5 This method scans the elements of the given module.   @@@@@@@  @AA࣠@&self-1Aఠ۠ 6UA@f3        @@@@   9VAi@i@@@࣠@!mA / 0@ HWA@@3 0 0 0 0 0 0 0 0@+}@/@!~@0@@@@@  @@ ఐ-$self G H@<@@3 G G G G G G G G@$@@@@@ O@@@@@@'Y@@'X@@'W @@ఐ5!m a b@@@@@@@@ ఐV$self p q@e@@)@E u3@@@@@'f@@'e0@@ఐX!m 4 5@:@@ =@@@@!>@@ @@#@@\A@` A@@@@@'t@@'s@@'rb@@@@@'@&@@'~$@@'}@@'|@@'{C@'v@ @  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. <@ @@@@@@@  Đ7 Scan of module types.  79 7U@@@@@@@E  @AA࣠@&self-1Aఠޠб XA@3        @@@@  ӱ YA"@"@@@࣠@A@  @гe[]  @@@@@'3        @"?@@!*@@@@@  @@  @@@o@@@' @@@@ภ!! @~@@@u@@@'@A@ A@@@@@@'@@'@@'@@''@ @@h@@'@@@@'@@'@@'@@'@@'C@'R@!,$@!= ) Scan of a comment inside a module type. !:W[!;W@@@@@@@!A!B@AA࣠@&self-1AఠJKI!hZAJ@3!O!O!O!O!O!O!O!O@H@@@  L!k[AM@@@M@࣠@A@!^!_@гv+Odoc_module!m!n@!q!r@@@@@@'3!t!t!t!t!t!t!t!t@o+@s@*3@t@(@@ @@!~!@@@@@@' @@@@ภ!!@@@@@@@'@A@ A@@@@@@'@@'@@'@@''@ @@@@'@@@@'@@'@@'@@'@@'C@'[@!$@! 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. !!\@@@@@@@!,7!,P@AA࣠@&self-1Aఠ˱!\A@ 3!!!!!!!!@@@@  α!]A @ @@@࣠@"mtA!,Q!,S@!^A@@"3!!!!!!!!@ 1@@! 2@@@@@@  @@డ u$List$iter!V\!V`@ !Va"Ve@@@@@@@@@(!E@(@@( 9@@@(@@(@@(@"@@@(@@'@@@'@@'@@'3""""""""@8D\@;@<@@@@࣠@#eleA"/fs"0fv@"H_A@@(3"0"0"0"0"0"0"0"0@@@@@@@ఐ#ele"?z"@z@7@@@@83"@"@"@"@"@"@"@"@@&@@@Ġ+Odoc_module"Q"R@.Element_module"V"W@@Ơఠ!m"`"a@"y`A@@@@@(#3"d"d"d"d"d"d"d"d@$@@@@@@@^@@^@@@ ఐ$self"t"u@i@@ 3"t"t"t"t"t"t"t"t@5@@@@@O"|@@@@@(N@@(M @@ఐ+!m""@@@1J@(T@@@@ @@@(J@Ġ+Odoc_module""@3Element_module_type""@@ఠ"mt""@"aA@@@@@(&3""""""""@s@@@@@@@@@@@@ ఐ$self""@@@!3""""""""@@@@@@"@@@@@(Y@@(X @@ఐ+"mt""@@@J@(_@@@@O@Ġ+Odoc_module")"4@7Element_included_module"5"L@@ఠ"im"M"O@#bA@@@@@()3""""""""@@@@@@@@@@@@@ ఐA$self#S#W@@@!Z3########@@@@@@#l@@@ /@@@(e@@(d *@@(c @@ఐ."im#)m#*o@@@ C@@@(lJ@(nJ@(m!@@% @@"@Ġ+Odoc_module#@p|#Ap@-Element_class#Ep#Fp@@ఠ!c#Op#Pp@#hcA@@@@@(,3#S#S#S#S#S#S#S#S@@@@@@@@M@@M@@@ ఐ$self#cp#dp@X@@!3#c#c#c#c#c#c#c#c@$@@@@@T#kp@@@@@(s@@(r @@ఐ+!c#zp#{p@@@J@(y@@@@@Ġ+Odoc_module##@2Element_class_type##@@ఠ"ct##@#dA@@@@@(/3########@_@@@@@@@@@@@@ ఐ᠐$self##@@@!3########@p@@@@@#@@@@@(~@@(} @@ఐ+"ct##@@@J@(@@@@;@Ġ+Odoc_module# # @-Element_value# # @@{ఠ!v# # @$eA@@@@@(23########@@@@@@@@@@@@@ ఐ-$self# !# %@@@"F3########@@@@@@$ 0@@@";@@@(@@("6@@( @@ఐ.!v$ 1$ 2@@@"O@@@(J@(J@(!@@% @@"@Ġ+Odoc_module$, 3 ?$- 3 J@6Element_type_extension$1 3 K$2 3 a@@kఠ!x$; 3 b$< 3 c@$TfA@@s@@@(53$?$?$?$?$?$?$?$?@@@@@@@@9@@9@@@ ఐ$self$O 3 g$P 3 k@D@@"3$O$O$O$O$O$O$O$O@@@@@@$W 3 @@@!@@@(@@(!@@( @@ఐ.!x$i 3 $j 3 @@@!-@@@(J@(J@(!@@% @@"@Ġ+Odoc_module$  $  @1Element_exception$  $  @@[ఠ!e$  $  @$gA@@c@@@(83$$$$$$$$@S@@@@@@@@@@@@ ఐՠ$self$  $  @@@"3$$$$$$$$@d@@@@@$  @@@"@@@(@@("@@( @@ఐ.!e$  $  @@@"-@@@(J@(J@(!@@% @@7"@Ġ+Odoc_module$  $  @,Element_type$  $  @@Kఠ!t$  $  @$hA@@S@@@(;3$$$$$$$$@@@@@@@@@@@@@ ఐ)$self$  $  @@@#B3$$$$$$$$@@@@@@$  @@@"@@@(@@("@@( @@ఐ.!t% !% !@@@"@@@(J@(J@(!@@% @@"@Ġ+Odoc_module%(!!%)!!@6Element_module_comment%-!!%.!!0@@;ఠ!t%7!!1%8!!2@%PiA@@C@@@(>@@@@@4@@4@@@ ఐ|$self%J!!6%K!!:@?@@#3%J%J%J%J%J%J%J%J@ @@@@@#%R!!N@@@!/@@@(@@(!-@@( @@ఐ-!t%d!!O%e!!P@@@!C@@@(J@(J@(!@@% @@"@@@A%pz @@#@@@*3%q%q%q%q%q%q%q%q@1@@@%vfn%w!Q!Z@@@u@@(#@@@(@@(F@*F@*P@@డ"4module_type_elements+Odoc_module%![!d%![!o@ %![!p%![!@@%trans+(@@@ @@@ @@ @ @@@ @@ & o@@@ @@@ @@ @@ @ } ~2g@@!XN@*%@@"K @@@*@@@*@@*@!@@@*@@* @@@*@@@*@@*@@*@;ภ%@%@i>@@@*@@@*@@*@@ఐ"mt%![!%![!@Ұ@@!.@@%![!c%![!@@!@@@(F@*G@*@@ @@!5C@*C@(@ A@$A@@@!H@@*!A@@*@@*&@@@$Y@@*@!T@@*!M@@*@@*@@*C@*E@&,0&@&+ : This method scans the elements of the given module type. &(&)+@@@@@@@!Y&/"B"M&0"B"]@AA࣠@&self-1Aఠ897&VjA8@$3&=&=&=&=&=&=&=&=@6@@@  :&YkA$;@$@@;@࣠@"mtA&O"B"^&P"B"`@&hlA@@!s3&P&P&P&P&P&P&P&P@K$@O@!$@P@@@@@  @@ ఐ-$self&g"c"l&h"c"p@\@@$3&g&g&g&g&g&g&g&g@$!@@@@@2&o"c"@@@!@@@*@@*!@@* @@ఐ5"mt&"c"&"c"@@@!@@@@!@ ఐV$self&"c"&"c"@@@$)@Y&"c"@@@!@@*!@@*0@@ఐX"mt&"c"&"c"@:@@!=@@@@!>@@&"c"i@@!@@\A@` A@@@!@@*!@@*@@*b@@@%@@*@!@@*!@@*@@*@@*C@*@&"B"F@+&Ӑ 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.&!!&!"A@@@@@@@&&䐠7 Main scanning method. &""&""@@@@@@@!&""&"#@AA࣠@&self-1Aఠ'mA@%?3&&&&&&&&@@@@  'nA%B@%B@@@࣠@!lA'"#' "#@'!oA@@"3' ' ' ' ' ' ' ' @ %V@ @!%W@ @@@@@  @@డ%$List$iter' "#'!"#@ '$"#'%"#@@#@@@@"5@@+%Y@@@+@@+@@+@"B"?@@@+@@+";@@@+@@+@@+3';';';';';';';';@3?"N@6@7@@@@ ఐZ$self'M"#'N"#"@ B@@%@ %'R"#.@@@"@@+5"@@+4@@ఐ\!l'a"#/'b"#0@#@@"q&@@E@@"e'@^A@bA@@@"}@@+@"r@@+?@@+>d@@@%@@+K@"@@+J"~@@+I@@+H@@+GC@+B@'}""@'9 Scan a list of modules. '""'""@@@@@@@@"1 }']"7@"4"@#@%A%%A%%A%%rA%q%MA%L%4A%3%A%$A$$A$$A$$A$$A$$xA$w$bA$a$IA$H$-A$,$A$$A$#A##A##A##A##A##rA#q#VA#U#FA#E#,A#+#A#"A""A" @-$@-C@-B@-A@-@@-?@->@-=@-<@-;@-:@-9@-8@-7@-6@-5@-4@-3@-2@-1@-0@-/@-.@--@-,@-+@-*@-)@-(@-'@-&"ˠ@@-%@@%2@A@%,@@@,@@,%)@@,@@,@$@@A@$<@@,$:@@,@@,@AB$@A@$@@@,@@,$@@,@@,@$q@A@$m@@,$c@@,@@,@A$@A@$@@@,@@,$@@,@@,@$@A@#@@,#@@,@@,@ABC$Z@A@$T@@@,@@,$R@@,@@,@$0@A@$,@@,$%@@,@@,@A$S@A@$M@@@,@@,$J@@,@@,@B%@A@%@@@,@@,%@@,@@,@CD%Ͱ@A@%@@@,@@,%@@,@@,@%f@A@%`@@@,@@,%[@@,@@,@A%@A@%@@@,@@,%@@,@@,@#@A@#@@,#@@,@@,@AB$G@A@$A@@@,@@,$?@@,@@,@$@A@$@@,$@@,@@,@#@A@#@@,#@@,@@,@AB$G@A@$A@@@,@@,$>@@,@@,@#@A@#@@,#@@,@@,@A$@A@$@@@,@@,$@@,@@,@#@A@#@@,#@@,@@,@A$@A@#@@@,@@,#@@,@@,@BCDEF&\@A@&V@@@-@@-&T@@-@@-@&@A@&@@- @&@@@-@@-&@@-@@-@@-@%@A@%@@@- @@- %@@- @@- @AB%@A@%@@@-@@-%@@-@@-@%@A@%@@@-@@-%@@-@@-@AC'@A@'@@@-@@-&@@-@@-@&@A@&@@-@&@@@-@@-&@@-@@-@@-@A'B@A@'<@@@-#@@-"'7@@-!@@- @BDG'g"v@#v) 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)[@@@@@@@##@'y;@@$A'eA'd'FA'E')A'('A'&A&&A&&A&&A&&qA&p&WA&V&;A&:&!A& &A&%A%%A%%A%%A%%A%%wA%v%]A%\%DA%C%4A%3%A%%A%$A$$A$$A$$A$$A$$wA$v"w@-E@-c@-b@-a@-`@-_@-^@-]@-\@-[@-Z@-Y@-X@-W@-V@-U@-T@-S@-R@-Q@-P@-O@-N@-M@-L@-K@-J@-I@-H@-G@-F'@@-D@@@@$@@@$ @$W$ $)uWV@VV@@@V@V@''r'&v&[&@'M''$۠$$$%G$%-%e%&&'&%%%Ѡ%&!&&>%&@@$8$7@3))))))))@'@@@'#@@$=$:A@'#@x;@@$Aw@@@@$A@@@$>@$A$>A@';@@$A$@@@@$E@@@$BA@@3))))))))@$'#@$G'# @$N$K'#@$J(#@$P$M(#@'A@''@@@.@@.'@@@-@@.@@.'A@''@@@.@@.'@@@-@@.@@.'A@''@@@-@@.@''@@@.@@.(@@@-@@.~@@.}@@.|'A@''@@@-@@.{@''@@@.z@@.y(@@@-@@.x@@.w@@.v'A@''@@@.u@@.t(,@@@-@@.s@@.r'A@''@@@.q@@.p(;@@@-@@.o@@.n'A@''@@@.m@@.l(J@@@-@@.k@@.j'~A@'w'v@@@.i@@.h(Y@@@-g@@.g@@.f'qA@'j'i@@@.e@@.d(h@@@-@@.c@@.b'dA@']'Z@@@.a@@.`(w@@@-@@._@@.^'UA@'N'M@@@.]@@.\(e@@@-@@.[@@.Z'HA@'A'@@@@.Y@@.X(@@@-@@.W@@.V';A@'4'3@@@.U@@.T@@.S@@.R'/A@('(@@@.Q@@.P(@@@-q@@.O@@.N'#A@''@@@.M@@.L(@@@-y@@.K@@.J'A@' ' @@@-n@@.I(@@@-l@@.H@@.G'A@@@.F @@.E@@.D&A@)3&@@@.C@@.B(@@@-@@.A@@.@&A@&&@@@.?@@.>(@@@-@@.=@@.<&A@'B&@@@-@@.;)@@@-~@@.:@@.9&A@@@.8 @@.7@@.6&A@)h&@@@.5@@.4)@@@-@@.3@@.2&A@&&@@@.1@@.0)@@@-@@./@@..&A@&&@@@-@@.-)8@@@-@@.,@@.+&A@@@.* @@.)@@.(&A@)&@@@.'@@.&&@@@-@@.%@@.$&A@&&@@@.#@@.")=@@@-@@.!@@. &A@&&y@@@-@@.)m@@@-@@.@@.&tA@@@. @@.@@.&iA@&bO@@@-@@.&[@@@-@@.@@.@.@.@.@.@.@.@.@.@.@. @. @. @. @. @.@.@.@.@.@.@.@.@.@-@-@-@-@-@-@-&X@@-@@(@A@((@@@-i@@-hB@@-f@@-e@'ΰ@A@@@-m@@-k@@-j@AB(,@A@)(&@@@-s@@-r@@-p@@-o@(@A@@@-v@@-u@@-t@A(%@A@((@@@-{@@-z@@-x@@-w@'@A@@@-@@-}@@-|@ABC'@A@*#'@@@-@@-@@-@@-@'@A@@@-@@-@@-@A'@A@''@@@-@@-@@-@@-@B)7@A@)1).@@@-@@-@@-@@-@CD)`@A@)Z)W@@@-@@-@@-@@-@(@A@((@@@-@@-@@-@@-@A)!@A@))@@@-@@-@@-@@-@'@A@@@-@@-@@-@AB'ݰ@A@*z'@@@-@@-@@-@@-@'@A@@@-@@-@@-@'%@A@@@-@@-@@-@AB'ް@A@''@@@-@@-@@-@@-@'L@A@@@-@@-@@-@A'@A@*'@@@-@@- @@-@@-@'{@A@@@-@@-@@-@A'@A@''@@@-@@-@@-@@-@BCDEF)@A@)*@@@@-@@-O@@-@@-@*+@A@t@@-@**@@@-@@-p@@-@@-@@-@)/@A@)))(@@@-@@-@@-@@-@AB)V@A@)P)O@@@-@@-@@-@@-@)~@A@)x)w@@@-@@-*@@-@@-@AC*@A@**@@@-@@-@@-@@-@*@A@@@-@**@@@-@@-@@-@@-@@-@A*@A@**@@@-@@-@@-@@-@BDG&@@@-d@'\'Y+ #@*A@**@@@/;@@/:*@@@/9@@/8@@/7*A@**@@@/6@@/5*@@@/4@@/3@@/2*A@**@@@/1@@/0@**@@@//@@/.+@@@/-@@/,@@/+@@/**A@**@@@/)@@/(@**@@@/'@@/&+)@@@/%@@/$@@/#@@/"*A@**@@@/!@@/ +8@@@/@@/@@/*A@**@@@/@@/+G@@@/@@/@@/*A@**@@@/@@/+V@@@/@@/@@/*A@**@@@/@@/+e@@@/@@/@@/*}A@*v*u@@@/ @@/ +t@@@/ @@/ @@/ *pA@*i*f@@@/@@/+@@@/@@/@@/*aA@*Z*Y@@@/@@/+q@@@/@@/@@.*TA@*M*L@@@.@@.+@@@.@@.@@.*GA@*@*?@@@.@@.@@.@@.*;A@, *4@@@.@@.+@@@.@@.@@.*/A@*(*%@@@.@@.+@@@.@@.@@.* A@**@@@.@@.+@@@.@@.@@.*A@@@. @@.@@.*A@,?*@@@.@@.+@@@.@@.@@.)A@))@@@.@@.+@@@.@@.@@.)A@*N)@@@.@@.,@@@.@@.@@.)A@@@. @@.@@.)A@,t)@@@.@@.,&@@@.@@.@@.)A@))@@@.@@.,@@@.@@.@@.)A@))@@@.@@.,D@@@.@@.@@.)A@@@. @@.@@.)A@,)@@@.@@.)@@@.@@.@@.)A@))@@@.@@.,I@@@.@@.@@.)A@))@@@.@@.,y@@@.@@.@@.)A@@@. @@.@@.)uA@)nO@@@.@@.)g@@@.@@.@@.@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/)d@@/@@+˰@A@++@@@/?@@/>B@@/=@@/<@*ڰ@A@@@/B@@/A@@/@@AB+8@A@-+2@@@/F@@/E@@/D@@/C@+ @A@@@/I@@/H@@/G@A+1@A@+++(@@@/M@@/L@@/K@@/J@*@A@@@/P@@/O@@/N@ABC*@A@-/*@@@/T@@/S@@/R@@/Q@*Ͱ@A@@@/W@@/V@@/U@A*@A@**@@@/[@@/Z@@/Y@@/X@B,C@A@,=,:@@@/_@@/^@@/]@@/\@CD,l@A@,f,c@@@/c@@/b@@/a@@/`@,@A@,+@@@/g@@/f@@/e@@/d@A,-@A@,',&@@@/k@@/j@@/i@@/h@*@A@@@/n@@/m@@/l@AB*@A@-*@@@/r@@/q@@/p@@/o@*@A@@@/u@@/t@@/s@*1@A@@@/x@@/w@@/v@AB*@A@**@@@/|@@/{@@/z@@/y@*X@A@@@/@@/~@@/}@A*@A@-*@@@/@@/ @@/@@/@*@A@@@/@@/@@/@A*@A@**@@@/@@/@@/@@/@BCDEF-@A@,-L@@@/@@/O@@/@@/@-7@A@t@@/@-*-)@@@/@@/p@@/@@/@@/@,;@A@,5,4@@@/@@/@@/@@/@AB,b@A@,\,[@@@/@@/@@/@@/@,@A@,,@@@/@@/*@@/@@/@AC-@A@--@@@/@@/@@/@@/@-@A@@@/@--@@@/@@/@@/@@/@@/@A-@A@--@@@/@@/@@/@@/@BDG;@@@A.A-A-A-A-xA-_A-CA-'A- A,A,Av,Ai,A\,AR,tAE,XA8,@@0=@@0<,A@@@0;@@09@@08+A@+)@@@06@@05+@@@04@@03@@02,A@,,@@@01@@00/@@@0/@@0.@@0-,*A@,,>@@@0$@@0,/2@@@0"@@0+@@0*,A@/,@@@0)@@0(,@@@0'@@0&@@0%,cA@@@0#@@0!@@0 ,A@,,@@@0@@0/7@@@0@@0@@0.A@./,@@@0@@0/g@@@0@@0@@0/A@/</;@@@0@@0@//@@@0@@0/~@@@0@@0@@0@@0.$A@..@@@0 @@0 /@@@0@@0 @@0 .OA@.H.G@@@0 @@0@@0@@0.wA@.p.o@@@0@@0/@@@0@@0@@0/A@//@@@/@@//@@@/@@/@@//A@//@@@/@@/@//@@@/@@//@@@/@@/@@/@@//A@//@@@/@@//@@@/@@/@@/@@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/ϐ@@/@@@@,c@@@,`@@@,b)Odoc_scan@@@,f@,h@ H************************************************************************1A@@1A@L@ H 1BMM1BM@ H OCaml 1C1C@ H 1D1D3@ H Maxence Guesdon, projet Cristal, INRIA Rocquencourt 1E441E4@ H 1F1F@ H Copyright 2001 Institut National de Recherche en Informatique et 1G1G@ H en Automatique. 1H1Hg@ H 1Ihh1Ih@ H All rights reserved. This file is distributed under the terms of 1J1J@ H the GNU Lesser General Public License version 2.1, with the 2K2KN@ H special exception on linking described in the file LICENSE. 2LOO2LO@ H 2 M2M@ H************************************************************************2N2N5@ * 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. 2 * 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. ;* Scan of a type extension " * 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."| B* This method scans the constructors of the given type extension. !K * 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. n3* Scan of a class.  ` $* Scan of a comment inside a class. ꠠ * 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.k _* This method scans the elements of the given class. A VOIR : scan des classes heritees.ꠠ * 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.E8* Scan of a class type. 7 )* Scan of a comment inside a class type.  * 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.B d* This method scans the elements of the given class type. A VOIR : scan des classes heritees. * 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.^3* Scan of modules. P %* 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.[ 6* This method scans the elements of the given module. J * 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. ! * 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.  9 * 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"-c22 F/home/ci/builds/workspace/main/flambda/false/label/ocaml-ubuntu-latest =210/.-,+*)('&%$#"! @@0V"gr{?322222222@2@@(Asttypes0eT$BbRM dc5Build_path_prefix_map0DGl}%Y5Lhi8CamlinternalFormatBasics0|.e1R$|o0CamlinternalLazy0zY# #4#-*Format_doc0uy@GmWUࠠ%Ident0>ЃzV)j⠠,Identifiable0]/*N (Location0nBɊOn?7~ؠ)Longident0wP q;ɡ$Misc0Bpg]?[q*Odoc_class0D:L%0>@ӽX4Id%0Lt.`?9:77$30/-05ɍM!W)Odoc_name0 d L_,.Odoc_parameter0n6sApT3'0ߏW6T~aFc}l\+20~b:x_B10ϸf%,e8+0FJ]\fѬ+Outcometree0BuG^)= 9c )Parsetree0v o[pY Y$Path0k.tbGmᠠ)Primitive0dU=\I/}%Shape0 M``ll&Stdlib0t0VoS%{<F:.Stdlib__Buffer0,I[?z.Stdlib__Digest0#z25I*.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Either0HD ?|>.Stdlib__Format00FClW/Stdlib__Hashtbl0(L%bԠ,Stdlib__Lazy0$1mlࠠ.Stdlib__Lexing0^m|e,Stdlib__List0+TJaN.?+Stdlib__Map0*4ɇ2ɠ.Type_immediacy00$ jbv\"k&%Types0"|Vȷ`X )Unit_info0'T Χ@aR(Warnings0Ef{&@@AAC@@@@@@@@.K2@@@@@@@@@P3@2 A.V@@@A2G@2H@AB@@