Caml1999T037K@3֫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@ @@ C@ +scan_methodA@(t_method@@@ C@ @@ @@@!2C@ @@ C@ @@ C@ 4scan_included_moduleA@+Odoc_module/included_module@@@ 5C@ @@  @@@(VC@ @@ C@ @@ C@ 7scan_type_extension_preA@0t_type_extension@@@ @C@ <@@ =@@@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@@@ HC@ j@@ kC@ f@@ gC@ c3scan_class_elementsA@*Odoc_class't_class@@@ C@@@@@@(aC@@@C@@@C@*scan_classA@C@@@C@@@C@@@C@7scan_class_type_commentA@?$text@@@C@@@@@@!DC@@@C@@@C@3scan_class_type_preA@i,t_class_type@@@C@@@@@@!C@@@C@@@C@8scan_class_type_elementsA@g,t_class_type@@@!C@@@+@@@(lC@@@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@@@'IC@@@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@@@(GC@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'@@,Z@,z@,{@,|@,}@,~@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,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@m@@{ :@@@z@@y@@x@#@@@w@@v@@@u@@t@@s@(list.mli@@,Stdlib__ListU@)$@@@@@@@G@m@@q \@@@p@@o@@n@E@@@l@@k>@@@j@@i@@h3 > > > > > > > >@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@#MC@@@ f @@@, A@0A@@@ c@@@ @@  a@@ @@ @@ @@ @@@ r@@@@@ p@@@@@@C@w@ e(@@ m nCN nCh@AA࣠@&self-1Aఠ  TA@ 13        @@@@   UA 4@ 4@@@࣠@A@ nCj nCk@г  .Odoc_extension nCn nC|@  nC} nC@@@@@@.3        @+ Z@ @*3 [@ @(@@ @@ nCi nC@@@ @@@3 @@@@ภ #nC $nC@@@@@@@7@A@ A@@@ @@@B@@A @@@@@?'@ @@ @@O@ @@@N@@M @@L@@K@@JC@D[@ GnCG$@@ ° Mo No@AA࣠@&self-1AఠVWU tVAV@ 3 [ [ [ [ [ [ [ [@T@@@  X wWA Y@ @@Y@࣠@A@ jo ko@г  ֠.Odoc_exception yo zo@ ߰ }o ~o@@@@@@c3        @{+ @@*3 @@(@@ @@ o o@@@ @@@h @@@@ภ  o o@ @@@ @@@l@A@ A@@@ @@@w@@v @@u@@t'@ @@ @@@ @@@@@ @@@@@@C@y[@ 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@@#@ "@@@"@@! @@ @@@@C@[@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  @@@@@@73]]]]]]]]@X+ @\@*3 @]@(@@ @@gz  hz  @@@ ^@@@< @@@@ภqsz  tz  @p@@@p@@@@@A@ A@@@ y@@@K@@J v@@I@@H'@ @@ @@X@ @@@W@@V @@U@@T@@SC@M[@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 @@@@@@l3@02@@/83@@-@@ @@} L x} L @@@ @@@q @@@@డ}$List$iter~  ~  @ ~  ~  @@@@@@ @@@E@z@@~A@@@}@@|@@{@ *@@@y@@x #@@@w@@v@@u3########@?bU@@@p@\@]@@@@ ఐ$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@#/C@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@@ @@ @ @@@@@e@@@@@b@@@@@@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  @@@@@.3@ "I@ @!*J@ @@@  @@I  I  @@@@@@3 @@@@ภ I  I  @ @@@ @@@7@A@ A@@@@@@B@@A@@@@@?'@ @@r@@O@@@@N@@M@@L@@K@@JC@DR@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@@@@@@c3~~~~~~~~@ y+@ }@*3@ ~@(@@ @@NN@@@@@@h @@@@ภ NN@ @@@ @@@l@A@ A@@@/@@@w@@v*@@u@@t'@ @@@@@>@@@@@9@@@@@@C@y[@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@ఠ!a/VV@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@ఠ!m0WW@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@ఠ!t1IX'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@@@@@{@@ )@@@ (@@ '@@ &@@ %C@ ]@<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@@@ @@@ ?@@ >@@ = @@ఐ5!c^<m^<n@@@@@@@)@ ఐV$self^<t^<x@@@)@^<@@@*@@ L @@ K0@@ఐX!c^<^<@:@@=@@@@.>@@^<V@@0@@\A@` A@@@'@@ Z%@@ Y@@ Xb@@@#@@ e@3@@ d1@@ c@@ b@@ aC@ \@^<@@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@@@@@ y344444444@/"@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@@@@@@!@@! @@! @@ఐ.!ap Kp L@@@"@@@! J@!"J@!!!@@% @@@@@!%@Ġ*Odoc_classqMYqMc@,Class_methodqMdqMp@@"ఠ!mqMqqMr@~A@@*@@@! 3@{@@@@@@@@@@@@ ఐ$self qMvqMz@@@X3        @@@@@@qM@@@I@@@!(@@!'F@@!& @@ఐ.!m'qM(qM@@@]@@@!/J@!1J@!0!@@% @@W"@Ġ*Odoc_class>r?r@-Class_commentCrDr@@ఠ!t MrNr@fA@@@@@!@@@@@@@@@@ ఐP$self`rar@U@@3````````@@@@@@Hhr@@@@@@!7@@!6@@!5 @@ఐ-!tzr{r@@@@@@!>J@!CJ@!B!@@% @@"@@@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@@@@@"3********@%"w@)@!*x@*@@@  @@4}l5}l@@@@@@"$ @@@@ภ@}lA}l@@@@@@@"(@A@ A@@@)@@@"3@@"2'@@"1@@"0'@ @@@@"@@8@@@"?@@">6@@"=@@"<@@";C@"5R@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@@@@@@"T3@+@@*3@@(@@ @@mm@@@u@@@"Y @@@@ภmm@@@@@@@"]@A@ A@@@@@@"h@@"g@@"f@@"e'@ @@"@@"u@@@@"t@@"s@@"r@@"q@@"pC@"j[@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@'GC@'HC@"@@ @@@@@" @Ġ+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@@@@@@#J@#J@#!@@% @@"@Ġ+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@@@@@@#,J@#.J@#-!@@% @@<"@Ġ+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@@@@@@:`:|@@@@@@#4@@#3@@#2 @@ఐ.!er:}s:~@@@@@@#;J@#=J@#<!@@% @@"@Ġ+Odoc_module@,Element_type@@;,Element_type@)Odoc_type&t_type@@@ @AH@J@AaLNaLp@@@=T@ఠ!tؠ@SA@@@@@"3@2@@@@@(@@n@@n@@@ ఐ$self@@@3@C@@@@@@@@k@@@#C@@#Bi@@#A @@ఐ.!t@@@@@@#JJ@#LJ@#K!@@% @@"@Ġ+Odoc_module@6Element_module_comment@@;6Element_module_commentb@*Odoc_types$text@@@ @AI@J@Adbqsebq@@@U@ఠ!t٠  @%TA@@@@@"@@@'@@@@@@@ ఐ$self @@@j3@@@@@@'@@@@@@#R@@#Q@@#P @@ఐ-!t9:@@@@@@#YJ@#^J@#]!@@% @@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@'G@' @@ @@zC@( @@ఐ5!m a b@@@@@@@@ ఐV$self p q@e@@)@E u3@@@@@'M@@'L0@@ఐX!m 4 5@:@@ =@@@@!>@@ @@#@@\A@` A@@@@@'[@@'Z@@'Yb@@@@@'f@&@@'e$@@'d@@'c@@'bC@']@ @  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[]  @@@@@'z3        @"?@@!*@@@@@  @@  @@@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"|@@@@@(5@@(4 @@ఐ+!m""@@@1J@(;@@@@ @@@(1@Ġ+Odoc_module""@3Element_module_type""@@ఠ"mt""@"aA@@@@@( 3""""""""@s@@@@@@@@@@@@ ఐ$self""@@@!3""""""""@@@@@@"@@@@@(@@@(? @@ఐ+"mt""@@@J@(F@@@@O@Ġ+Odoc_module")"4@7Element_included_module"5"L@@ఠ"im"M"O@#bA@@@@@(3""""""""@@@@@@@@@@@@@ ఐA$self#S#W@@@!Z3########@@@@@@#l@@@ /@@@(L@@(K *@@(J @@ఐ."im#)m#*o@@@ C@@@(SJ@(UJ@(T!@@% @@"@Ġ+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@@@@@(Z@@(Y @@ఐ+!c#zp#{p@@@J@(`@@@@@Ġ+Odoc_module##@2Element_class_type##@@ఠ"ct##@#dA@@@@@(3########@_@@@@@@@@@@@@ ఐ᠐$self##@@@!3########@p@@@@@#@@@@@(e@@(d @@ఐ+"ct##@@@J@(k@@@@;@Ġ+Odoc_module# # @-Element_value# # @@{ఠ!v# # @$eA@@@@@(3########@@@@@@@@@@@@@ ఐ-$self# !# %@@@"F3########@@@@@@$ 0@@@";@@@(q@@(p"6@@(o @@ఐ.!v$ 1$ 2@@@"O@@@(xJ@(zJ@(y!@@% @@"@Ġ+Odoc_module$, 3 ?$- 3 J@6Element_type_extension$1 3 K$2 3 a@@kఠ!x$; 3 b$< 3 c@$TfA@@s@@@(3$?$?$?$?$?$?$?$?@@@@@@@@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@@@(3$$$$$$$$@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 @@#@@@*m3%q%q%q%q%q%q%q%q@1@@@%vfn%w!Q!Z@@@u@@(#@@@'@@'F@*rF@*oP@@డ"4module_type_elements+Odoc_module%![!d%![!o@ %![!p%![!@@%trans+(@@@ @@@ @@ @ @@@ @@ & o@@@ @@@ @@ @@ @ } ~2g@@!XN@*%@@"K @@@*~@@@*}@@*|@!@@@*{@@*z @@@*y@@@*x@@*w@@*v@;ภ%@%@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"#.@@@"@@+"@@+@@ఐ\!l'a"#/'b"#0@#@@"q&@@E@@"e'@^A@bA@@@"}@@+'"r@@+&@@+%d@@@%@@+2@"@@+1"~@@+0@@+/@@+.C@+)@'}""@'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" @- @-*@-)@-(@-'@-&@-%@-$@-#@-"@-!@- @-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@- "ˠ@@- @@%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@-,@-J@-I@-H@-G@-F@-E@-D@-C@-B@-A@-@@-?@->@-=@-<@-;@-:@-9@-8@-7@-6@-5@-4@-3@-2@-1@-0@-/@-.@--'@@-+@@@@$@@@$ @$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@''@@@.p@@.o'@@@-@@.n@@.m'A@''@@@.l@@.k'@@@-@@.j@@.i'A@''@@@-@@.h@''@@@.g@@.f(@@@-@@.e@@.d@@.c'A@''@@@-@@.b@''@@@.a@@.`(@@@-@@._@@.^@@.]'A@''@@@.\@@.[(,@@@-@@.Z@@.Y'A@''@@@.X@@.W(;@@@-|@@.V@@.U'A@''@@@.T@@.S(J@@@-w@@.R@@.Q'~A@'w'v@@@.P@@.O(Y@@@-N@@.N@@.M'qA@'j'i@@@.L@@.K(h@@@-@@.J@@.I'dA@']'Z@@@.H@@.G(w@@@-@@.F@@.E'UA@'N'M@@@.D@@.C(e@@@-@@.B@@.A'HA@'A'@@@@.@@@.?(@@@-@@.>@@.=';A@'4'3@@@.<@@.;@@.:@@.9'/A@('(@@@.8@@.7(@@@-X@@.6@@.5'#A@''@@@.4@@.3(@@@-`@@.2@@.1'A@' ' @@@-U@@.0(@@@-S@@./@@..'A@@@.- @@.,@@.+&A@)3&@@@.*@@.)(@@@-j@@.(@@.'&A@&&@@@.&@@.%(@@@-r@@.$@@.#&A@'B&@@@-g@@.")@@@-e@@.!@@. &A@@@. @@.@@.&A@)h&@@@.@@.)@@@-@@.@@.&A@&&@@@.@@.)@@@-@@.@@.&A@&&@@@-@@.)8@@@-@@.@@.&A@@@. @@.@@.&A@)&@@@.@@. &@@@-@@. @@. &A@&&@@@. @@. )=@@@-@@.@@.&A@&&y@@@-@@.)m@@@-@@.@@.&tA@@@. @@.@@.&iA@&bO@@@-@@.&[@@@-@@-@@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-&X@@-@@(@A@((@@@-P@@-OB@@-M@@-L@'ΰ@A@@@-T@@-R@@-Q@AB(,@A@)(&@@@-Z@@-Y@@-W@@-V@(@A@@@-]@@-\@@-[@A(%@A@((@@@-b@@-a@@-_@@-^@'@A@@@-f@@-d@@-c@ABC'@A@*#'@@@-l@@-k@@-i@@-h@'@A@@@-o@@-n@@-m@A'@A@''@@@-t@@-s@@-q@@-p@B)7@A@)1).@@@-y@@-x@@-v@@-u@CD)`@A@)Z)W@@@-~@@-}@@-{@@-z@(@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&@@@-K@'\'Y+ #@*A@**@@@/"@@/!*@@@/ @@/@@/*A@**@@@/@@/*@@@/@@/@@/*A@**@@@/@@/@**@@@/@@/+@@@/@@/@@/@@/*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@@@/)@@/(@@/'@AB+8@A@-+2@@@/-@@/,@@/+@@/*@+ @A@@@/0@@//@@/.@A+1@A@+++(@@@/4@@/3@@/2@@/1@*@A@@@/7@@/6@@/5@ABC*@A@-/*@@@/;@@/:@@/9@@/8@*Ͱ@A@@@/>@@/=@@/<@A*@A@**@@@/B@@/A@@/@@@/?@B,C@A@,=,:@@@/F@@/E@@/D@@/C@CD,l@A@,f,c@@@/J@@/I@@/H@@/G@,@A@,+@@@/N@@/M@@/L@@/K@A,-@A@,',&@@@/R@@/Q@@/P@@/O@*@A@@@/U@@/T@@/S@AB*@A@-*@@@/Y@@/X@@/W@@/V@*@A@@@/\@@/[@@/Z@*1@A@@@/_@@/^@@/]@AB*@A@**@@@/c@@/b@@/a@@/`@*X@A@@@/f@@/e@@/d@A*@A@-*@@@/j@@/i @@/h@@/g@*@A@@@/m@@/l@@/k@A*@A@**@@@/q@@/p@@/o@@/n@BCDEF-@A@,-L@@@/u@@/tO@@/s@@/r@-7@A@t@@/{@-*-)@@@/z@@/yp@@/x@@/w@@/v@,;@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<@@0;@@0:."A@..@@@09@@08.@@@07@@06@@05-A@--@@@04@@03.@@@02@@01@@00-A@--@@@0/@@0..@@@0-@@0,@@0+,KA@,b,_@@@0@@0*.@@@0!@@0)@@0(,A@/K,@@@0'@@0&.@@@0%@@0$@@0#,A@@@0"@@0 @@0+A@+)@@@0@@0+@@@0@@0@@0,A@,,@@@0@@0/@@@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@@@/@@/@@//A@/</;@@@/@@/@//@@@/@@//~@@@/@@/@@/@@/.$A@..@@@/@@//@@@/@@/@@/.OA@.H.G@@@/@@/@@/@@/.wA@.p.o@@@/@@//@@@/@@/@@//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 T/home/teraram/ci/builds/workspace/parallel-build/flambda/false/label/ocaml-manycores =210/.-,+*)('&%$#"! @@0V"gr{?322222222@2@@(Asttypes0eT$BbRM dc5Build_path_prefix_map0zd,J4z8CamlinternalFormatBasics0|.e1R$|o0CamlinternalLazy0zY# #4#-*Format_doc0uy@GmWUࠠ%Ident0>ЃzV)j⠠,Identifiable0]/*N (Location0nBɊOn?7~ؠ)Longident0wP q;ɡ$Misc0Kvor#2D*Odoc_class0D:L%0>@ӽX4Id%0Lt.`?9:77$30>r(e8=*)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__List0C|Z`>s䠠+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@@