Caml1999T03760kuC)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;@@#intA@@@@@;@A@$charB;@@$charA@@@@@A@A@&stringQ;@@&stringA@@@@@G@@@%bytesC;@@%bytesA@@@@@M@@@%floatD;@@%floatA@@@@@S@@@$boolE;@@%falsec@@]@$trued@@c@@@A@@@@@d@A@$unitF;@@"()e@@n@@@A@@@@@o@A@ #exnG;@@@A@@@@@s@@@#effH;@@O@A@A@@@@@@|@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@@@@%arrayJ;@@R@A%arrayA@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@)nativeintA@@@@@@@@%int32N;@@%int32A@@@@@@@@%int64O;@@%int64A@@@@@@@@&lazy_tP;@@X@A&lazy_tA@Y@@@@@@@@ 5extension_constructorR;@@5extension_constructorA@@@@@@@@*floatarrayS;@@*floatarrayA@@@@@@@@&iarrayT;@@Y@A&iarrayA@Y@@@@@@@@ *atomic_locU;@@Z@A*atomic_locA@@@@@@ @@@ .Assert_failure`#@@@@@J@@@@@@@@[@@A!=ocaml.warn_on_literal_pattern%@&@0Division_by_zero]#@@@A+ . .@+End_of_file\#$@@@A366@'FailureY#,@'@@A<??@0Invalid_argumentX#5@0@@AE$H#H@-Match_failureV#>@@=@9@;@@a@@AV5Y4Y@)Not_foundZ#O@@@A^=a<a@-Out_of_memoryW#W@@@AfEiDi@.Stack_overflow^#_@@@AnMqLq@.Sys_blocked_io_#g@@@AvUyTy@)Sys_error[#o@j@@A^]@:Undefined_recursive_modulea#x@@w@s@u@@h@@Aon@:Continuation_already_takenb#@@@Awv@&Stdlib@@Р*Odoc_types*Odoc_typesWW@@ 3@@@@@A3@@@W@@ @/A@'scanner\\@'A&A%AБఠ$self(]]@AA]]@@*scan_valueA@*Odoc_value't_value@@@C@y$unitF@@@ ^C@z@@{C@w@@xC@t-scan_type_preA@)Odoc_type&t_type@@@'C@@@@ C@@@C@@@C@2scan_type_recfieldA@&t_type@@@C@.@),record_field@@@4C@1F@@@C@2@@3C@/@@0C@,@@-C@)/scan_type_constA@&@@@C@;@L3variant_constructor@@@AC@>i@@@C@?@@@C@<@@=C@9@@:C@6)scan_typeA@fI@@@KC@H@@@ C@I@@JC@F@@GC@C:scan_extension_constructorA@.Odoc_extension7t_extension_constructor@@@C@R@@@=C@S@@TC@P@@QC@M.scan_exceptionA@.Odoc_exception+t_exception@@@C@@@@ vC@@@C@@@C@.scan_attributeA@+t_attribute@@@C@@@@KC@@@C@@@C@+scan_methodA@(t_method@@@C@@@@WC@@@C@@@C@4scan_included_moduleA@+Odoc_module/included_module@@@ C@ @@@ BC@@@C@@@C@7scan_type_extension_preA@0t_type_extension@@@ C@ @@@C@ @@ C@ @@ C@ scan_type_extension_constructorsA@0t_type_extension@@@ C@ >@@@ jC@ @@ C@ @@ C@ 3scan_type_extensionA@0t_type_extension@@@ C@ C@ @@ C@ @@ C@ 2scan_class_commentA@$text@@@ C@ m@@@UC@ @@ C@ @@ C@ .scan_class_preA@*Odoc_class't_class@@@ C@ j@@@C@ @@ C@ @@ C@ 3scan_class_elementsA@*Odoc_class't_class@@@{C@ @@@ JC@ @@ C@ @@ C@ *scan_classA@C@ C@ @@ C@ @@ C@ 7scan_class_type_commentA@$text@@@ C@ @@@fC@ @@ C@ @@ C@ 3scan_class_type_preA@a,t_class_type@@@ C@ @@@C@ @@ C@ @@ C@ 8scan_class_type_elementsA@_,t_class_type@@@C@ @@@ RC@ @@ C@ @@ C@ /scan_class_typeA@C@ %C@ &@@ 'C@ #@@ $C@ 3scan_module_commentA@s$text@@@ 1C@ .*@@@ C@ /@@ 0C@ ,@@ -C@ )/scan_module_preA@<(t_module@@@ ;C@ 8%@@@oC@ 9@@ :C@ 6@@ 7C@ 34scan_module_elementsA@+Odoc_module(t_module@@@FC@ B`@@@"C@ C@@ DC@ @@@ AC@ =+scan_moduleA@C@ KC@ L@@ MC@ I@@ JC@ F8scan_module_type_commentA@$text@@@ WC@ T@@@C@ U@@ VC@ R@@ SC@ O4scan_module_type_preA@-t_module_type@@@ aC@ ^@@@"C@ _@@ `C@ \@@ ]C@ Y9scan_module_type_elementsA@`-t_module_type@@@"_C@ h@@@ 6C@ i@@ jC@ f@@ gC@ c0scan_module_typeA@C@ qC@ r@@ sC@ o@@ pC@ l0scan_module_listA@$listKE@"@@@"C@ z@@@"C@ {@@ |C@ x@@ yC@ u@@ v@ wC@ m@ nC@ d@ eC@ Z@ [C@ P@ QC@ G@ HC@ >@ ?C@ 4@ 5C@ *@ +C@ !@ "C@ @ C@ @ C@ @ C@ @ C@ @ C@ @ C@ @ C@ @ C@ @ C@ @ C@@C@@C@@C@@C@N@OC@D@EC@7@8C@*@+C@@C@u@vC@l$@@mC@r3@:);@@@ABAAYAXAyAxAASAR"A!>A=pAoA$A#@A?AAANAMAcAbAAAAAA A &A%/A.ARAQ@@#DB@##@#F@#G@#H@#I@#J@#K@#L@#M@#N@#O@#P@#Q@#R@#S@#T@#U@#V@#W@#X@#Y@#Z@#[@#\@#]@#^@#_@#`@#a@#b@#cB@e@@f@@@@'\(#1#6@@@@@@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@@@#CB@i@;@y#@@@j@@k@@;@@WAAAAAA[AZAxAwAAAzAyA A ]A\,A+AJAIAAAAA:A9DAC`A_|A{AjAiA@@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#B@g@@h@@@@X@@@U@@U@@@)selfpat-*)BA@@__@AA࣠@&self-1Aఠ&self-*AEA@3@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@ @=_#@@SCaDa@AA࣠@&self-1AఠjGA@3QPPQQQQQ@@@@  mHA@@@@࣠@tA@`aaa@гki)Odoc_typeoapa!@rsa"ta(@@@@@@ 3vuuvvvvv@+@@*3@@(@@ @@aa)@@@@@@  @@@@ภ$truea,a0@;<L@@@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@@@@@@ 93@&2@)@*@@ @@c2Sc2o@@@@@@ > @@@@ภc2rc2t@@@@@@@ B@AA@E A@@@ @@@@ R@@ Q@@ P@@ OJ@ @@_@@ @@@ ] @@ \@@ [@@ Z@@ YC@ Tj@3c26"@@9du:du@AA࣠@&self-1Aఠ`LA@3GFFGGGGG@@@@  cMA@@@@࣠@"_tAYduZdu@rNA@@"3ZYYZZZZZ@@@!@@@@@@  @@}A@idujdu@гt()Odoc_typexduydu@1|du}du@@@@@@ u3~~@&2J@)@*@@ @@dudu@@@C@@@ z @@@@ภzdudu@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@@@@@@ " @@ e e@@@@@@ )@@@@ ఐR$self f f@}@@S3        @<IA@D@7@@@H f@@@)@@@ $@@  @@ఐX!t 0f 1f@@@=@@@ F@ F@ @@# @@9 @ఐn!t Fg  Gg @+@@)Odoc_type&t_type@@@ @ 8@)Odoc_type Yg  Zg &@'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 0i\f 1i\o@,Type_variant 5i\p 6i\|@@;,Type_variant2@3variant_constructor@@@ @@@ @A@BC@Aqq@@@U@ఠ!lĠ Qi\} Ri\~@ jRA@@@@@ @@@ 3 Y X X Y Y Y Y Y@A@@@@@. @@@@@ @@@@@ @@@డ$List$iter qi\ ri\@  ui\ vi\@@@@!a@@@@M@@L@ @@@K@@@J@@I@@H@(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@@@ @@@ @AABC@Arr@@@V@ఠ!lŠ j j@ 8SA@@@@@ @@@ @@@- @@@@@ @@@@@ @@@డ $List$iter >j ?j@  Bj Cj@@Ͱ@@@@ )@@@G@ j@@@@@@ @@@@@@@@@@3 X W W X X X X X@AB;@<@=@@@@ ఐ$self lj mj@Ѱ@@ @ qj@@@ _@ S@@@ P@@@@@@ఐ!t j j@h@@ o+@@ j j@@@ h@@@ e@@3@@ఐy!l j j@=@@ڠX@@@H@H@H@@f @@I@Ġ)Odoc_type k k@)Type_open k k@@;)Type_open@@@ABC@AFsGs @@@oW@@@ @@Z@@@ @@]@@@ @@@ภ k k@@@@@Ġ)Odoc_type l" l+@-Type_external l, l9@@;-Type_external@@@@ @ABBC@Aut!#vt!<@@@X@@ l: l;@@@@@ @@@@@@@@ @@@@@ @@@ภ l? lA@@@@@@@A g @@ C@ C@ @@ f @@@  A@ A@@@ @@@ @@@@8@@@ R@ @@@ @@@@@@C@W@ $e"@@  *nCN +nCh@AA࣠@&self-1Aఠ  QTA@ q3 8 7 7 8 8 8 8 8@@@@   TUA t@ t@@@࣠@[A@ GnCj HnCk@г  Ѡ.Odoc_extension VnCn WnC|@ ڰ ZnC} [nC@@@@@@*3 ] \ \ ] ] ] ] ]@+ @@*3 @@(@@ @@ gnCi hnC@@@ @@@/ @@@@ภZ snC tnC@Y@@@@@@3@A@ A@@@ @@@; @@:@@9%@@@ @ @@@D @@C@@B@@AC@=U@ nCG@@  o o@AA࣠@&self-1Aఠ VA@ 3        @@@@   WA @ @@@࣠@A@ o o@г $ ".Odoc_exception o o@ + o o@@@@@@S3        @5+ @9@*3 @:@(@@ @@ o o@@@ A@@@X @@@@ภǰ o o@@@@u@@@\@A@ A@@@ Z@@@d U@@c@@b%@@@ ,@ e@@@m `@@l@@k@@jC@fU@ o@@ ] p p@AA࣠@&self-1Aఠ}~| +XA}@ K3        @{@@@   .YA N@ N@@@࣠@5A@ !p "p@г K u*Odoc_value 0p 1p @ ~ 4p  5p @@@@@@|3 7 6 6 7 7 7 7 7@+ t@@*3 u@@(@@ @@ Ap Bp @@@ @@@ @@@@ภ4 Mp  Np @3@@@@@@@A@ A@@@ @@@ @@@@%@@@ @ @@@ @@@@@@C@U@ kp@@  qq  " rq  -@AA࣠@&self-1Aఠ ZA@ 3  ~ ~     @@@@   [A @ @@@࣠@A@ q  / q  0@г  Ƞ*Odoc_value q  3 q  =@ Ѱ q  > q  F@@@@@@3        @+ @@*3 @@(@@ @@ q  . q  G@@@ @@@ @@@@ภ q  J q  L@@@@ O@@@@A@ A@@@ @@@ @@@@%@@@ @ @@@ @@@@@@C@U@ q  @@  r M X r M l@AA࣠@&self-1AఠWXV\AW@ %3        @U@@@  Y]A (Z@ (@@Z@࣠@A@ r M n r M o@г  +Odoc_module r M r r M }@ "r M ~r M @@@@@@3@|+ N@@*3 O@@(@@ @@r M mr M @@@ 8@@@ @@@@ภ'r M (r M @ @@@ @@@@A@ A@@@ Q@@@ L@@@@%@@@ s@ \@@@ W@@@@@@C@U@Er M Q@@YX: Scan of a type extension Ut  Vt  @@@@@@@ e\z  ]z  @AA࣠@&self-1AఠԱ^A@ 3jiijjjjj@@@@  ױ_A @ @@@࣠@A@yz  zz  @г  }.Odoc_extensionz  z  @ z  z  @@@@@@3@+ @@*3 @@(@@ @@z  z  @@@ @@@ @@@@ภz  z  @@@@@@@@A@ A@@@ @@@ @@@@%@@@ @ @@@ @@@@@@C@ U@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ఠRSQ`AR@ 3@P@@@  TaA #U@ #@@U@࣠@!x!A@} L y} L z@@  @@@$3@h :@l@$ ;@m@@@@ @bA @@@#F@"г.Odoc_extension} L |} L @ } L } L @@@$@@@ " @@$} L x%} L @@@ @@@%)@@@@డ $List$iter8~  9~  @ <~  =~  @@ǰ@@@@ @@@EE@- d@@@/@@.@  @@@, @@@+@@*@@)3RQQRRRRR@Ve]@`@Q@@@@ ఐ$selfd~  e~  @ɰ@@ @i~  @@@ @@@C @@B@@డ 6extension_constructors.Odoc_extension~  ~  @ ~  ~  @@@.Odoc_extension0t_type_extension@@@$listK7t_extension_constructor@@@@@@@@@;ocamldoc/odoc_extension.mlim}}m}@@X@$@@@@@@J@@@I@@@H@@GZ@@ఐà!x~  ~  @d@@7@@@SG@UG@Tn@@~  ~  @@ @@@;F@VG@Qy@@ @@ C@C@C@:@A@A@@@ @@@^ @@]@@\@@@@ @@@g @@f@@e@@dC@`@} L P(@) A This method scans the constructors of the given type extension. |  |  K@@@@@@@ ְB  B  @AA࣠@&self-1#Aఠ z" { y(cA z@H3@ x@@@   |+dAK }@K@@ }@࣠@!x$A@!B  "B  @@  @@@z3%$$%%%%%@ b@ @$c@ @@@@ @FeA @@@yF@xг.Odoc_extension@B  AB  @ DB  EB  @@@$@@@v" @@LB  MB  @@@ @@@{)@@@@ ఐT$self`C  aC  @ Ű@@3`__`````@<KC@F@7@@@ hC  -@@@ j@@@ g@@ @@ఐZ!xxC  .yC  /@@@ ~@@@F@F@@@# @@ | @ ఐ$selfC  5C  9@ @@.@ C  Z@@@ {@@@ x@@6@@ఐ!xC  [C  \@@@@ @@@F@F@J@@  @@ K@@C   @@ M@e A@iA@@@ @@@ @@@@@@@@ @@@ @@@@@@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ఠ g% h ffA g@53@ e@@@   igA8 j@8@@ j@࣠@ 'A@ I   I  @г{ Š ǰI  I  @@@@@3@ "U@ @!*V@ @@@  @@"I  #I  @@@ @@@ @@@@ภ .I  /I  @ @@@ @@@@A@ A@@@ @@@ @@@@%@@@z@ @@@ @@@@@@C@L@LI  @] # Scan of a comment inside a class. ZH z ~[H z @@@@@@@aNbN@AA࣠@&self-1)Aఠ (  ٱhA @3onnooooo@ @@@   ܱiA @@@ @࣠@ *A@~NN@г*Odoc_classNN@&NN@@@@@@3@ +@ @*3@ @(@@ @@NN@@@<@@@ @@@@ภ NN@ @@@ @@@@A@ A@@@U@@@P@@@@%@@@@`@@@[@@@@@@C@U@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@@@@@@@gRITRIg@AA࣠@&self-1,Aఠ V+ W UjA V@$3@ T@@@   XkA' Y@'@@ Y@࣠@!c-ARIhRIi@lA@@3@ i;@ m@!<@ n@@@@@  @@డ$List$iterSlrSlv@ SlwSl{@@@@@@-class_element@@@!E@ C@@@ @@ @ h@@@  a@@@@@@@310011111@4@@7@8@@@@࣠@#ele.AET|FT|@^mA@@(3FEEFFFFF@@@@@@@ఐ#eleUUVU@7@@@@83VUUVVVVV@&@@@Ġ*Odoc_classgVhV@/Class_attributelVmV@@;/Class_attributeN@@@ c@*Odoc_value+t_attribute@@@ `@A@@C@A7ocamldoc/odoc_class.mliWW@@@B@ఠ!a/VV@nA@@@@@#3@8@@@@@,@@r@@r@@@ ఐ$selfVV@ @@3@I@@@@@ V@@@@@@2@@1 @@ఐ,!aVV@@@ @@@7J@9J@8@@# @@@@@.#@Ġ*Odoc_classWW@,Class_methodWW@@;,Class_methodi@f(t_method@@@ a@AA@C@AdXeX@@@aC@ఠ!m0WW@oA@@@@@&3@@@@@@&@@@@@@@ ఐ$selfWW@ f@@<3@@@@@@ M W$@@@A@@@>>@@= @@ఐ,!mW%W&@@@U@@@CJ@EJ@D@@# @@c @Ġ*Odoc_class0X'31X'=@-Class_comment5X'>6X'K@@;-Class_comment@*Odoc_types$text@@@ b@AB@C@AYY4@@@D@ఠ!t1OX'LPX'M@hpA@@@@@)@@@'@@6@@6@@@ ఐz$selfbX'QcX'U@ ǰ@@3baabbbbb@ @@@@@ jX'h@@@"@@@J @@I @@ఐ+!tzX'i{X'j@@@6@@@OJ@TJ@S@@# @@ @@@AU @@@@@`3@1@@@T|Ykt@@@s@@@@@F@dF@bN@@డ8.class_elements*Odoc_classZu~Zu@ ZuZu@@%trans&optionL$boolE@@@ @@@ @B@@@ $listK@@@ @@@ @@ @@ @QR  RR  H@@Nt@-(@@%# @@@m@@@l@_@@@k@@@j@@@i@@h@@g@:ภ$None;@MJ@@W@@@@AA@A@@C@@DA@@@@@@~@@ఐ!cZu Zu@԰@@@@ Zu} Zu@@M@@@F@G@y@@ @@C@C@C@@ A@$A@@@@@@@$@@@_@@@@@@@C@?@.RIM"@k? ^ This method scans the elements of the given class. A VOIR : scan des classes heritees.<P=QH@@@@@@@C^<GD^<Q@AA࣠@&self-1Aఠ   jrA @3QPPQQQQQ@ @@@   msA @@@ @࣠@!cAc^<Rd^<S@|tA@@3dccddddd@ @ @!@ @@@@@  @@ ఐ-$self{^<Y|^<]@ @@3{zz{{{{{@$@@@@@ ְ^<l@@@"@@@@@ @@ఐ3!c^<m^<n@@@@@@@+@ ఐT$self^<t^<x@@@'@ ^<@@@,"@@,@@ఐT!c^<^<@6@@9@@@@0:@@^<V@@2<@XA@\ A@@@)'@@@@\@@@@1/@@@@@@C@w@^<@@ ݐ 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. ``@@@@@@@Pcc@AA࣠@&self-1AఠkljuAk@93@i@@@  mvA<n@<@@n@࣠@#A@cc@гhjc c@@@@@3@"Y@@!*Z@@@@  @@&c'c@@@|@@@ @@@@ภ2c3c@@@@@@@@A@ A@@@@@@@@@@%@@@~@@@@@@@@@@C@L@Pc@a ( Scan of a comment inside a class type. ^b_b@@@@@@@ehfh@AA࣠@&self-1AఠݱwA@3srrsssss@@@@  xA@@@@࣠@A@hh@г# *Odoc_classhh!@˰h"h.@@@@@@3@+@@*3@@(@@ @@hh/@@@@@@ @@@@ภ"h2h6@!@@@!@@@@A@ A@@@@@@@@@@%@@@@@@@ @@@@@@C@U@h@ ݐ 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ఠZ[YyAZ@(3@X@@@  \ zA+]@+@@]@࣠@"ctAll@{A@@(3@m?@q@!@@r@@@@@  @@డ$List$itermm@ mm@@ @@@@@@@2E@E@@@@@@j @@@c@@@@@@@332233333@2>\@5@6@@@@࣠@#eleAGnHn@`|A@@&3HGGHHHHH@@@@@@@ఐ#eleWoXo@5@@@@63XWWXXXXX@&@@@Ġ*Odoc_classip jp !@/Class_attributenp "op 1@@ఠ!axp 2yp 3@}A@@@@@43|{{|||||@$@@@@@@@\@@\@@@ ఐ$selfp 7p ;@@@3@5@@@@@p J@@@@@@C@@B @@ఐ,!ap Kp L@@@@@@HJ@JJ@I@@# @@@@@?#@Ġ*Odoc_classqMYqMc@,Class_methodqMdqMp@@ఠ!mqMqqMr@~A@@@@@73@y@@@@@@@@@@@@ ఐ$selfqMvqMz@F@@3@@@@@@-qM@@@!@@@O@@N @@ఐ,!mqMqM@@@5@@@TJ@VJ@U@@# @@U @Ġ*Odoc_classrr@-Class_commentrr@@ఠ!t r r@8A@@@@@:@@@@@@@@@@ ఐF$self2r3r@@@m321122222@@@@@@:r@@@@@@[@@Z @@ఐ+!tJrKr@@@@@@`J@eJ@d@@# @@ @@@AVo @@r@@@3WVVWWWWW@@@@\n]s@@@?@@@+@@*F@F@@@డ3class_type_elements*Odoc_classwtxt@ {t|t@@%transР@@@ @@@ @@@@ ˠq@@@ @@@ @@ @@ @U | |U | @@u@&!@@@@@@@@@@@@@@@@@@@@@@|@3ภ@@6@@@@@@@@ఐ̠"cttt@@@@@tt@@@@@)F@G@@@ @@C@C@C@(@A@A@@@ @@@@@@@!@ @@@@@@C@@l"@ - c This method scans the elements of the given class type. A VOIR : scan des classes heritees.j8<kx@@@@@@@xx@AA࣠@&self-1Aఠ~à},@A~@L3@|@@@  /AAO@O@@@࣠@"ctA%x&x@>BA@@33&%%&&&&&@c@@!d@@@@@@  @@ ఐ-$self=x>x@@@x3=<<=====@$M@@@@@Ex@@@@@@@@ @@ఐ3"ctUxVx@@@b@@@@@ ఐT$selfdxex@ɰ@@'@ix@@@@@,@@ఐT"ctvxwx!@6@@9@@@@:@@{x@@<@XA@\ A@@@@@@@\@@@@@@ @@ @@ C@w@x@  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-@3@+@@@  /DA0@@@0@࣠@A@}l}l@гAΠа}l}l@@@@@3@I"@M@!*@N@@@  @@}l}l@@@@@@ @@@@ภ۰}l}l@@@@@@@#@A@ A@@@@@@+@@*@@)%@@@@@@@@4@@3@@2@@1C@-L@}lp@ O# $ Scan of a comment inside a module.  |>B!|>k@@@@@@@'mx(m@AA࣠@&self-1AఠɠNEA@n354455555@@@@  QFAq@q@@@࣠@XA@DmEm@гd(+Odoc_moduleSmTm@1WmXm@@@@@@C3ZYYZZZZZ@+@@*3@@(@@ @@dmem@@@E@@@H @@@@ภpmqm@@@@@@@L@A@ A@@@^@@@T[@@S@@R%@@@@i@@@]f@@\@@[@@ZC@VU@mq@  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@@@@@@@r @AA࣠@&self-1Aఠ̠GA@3@@@@  HA@@@@࣠@!mA  @IA@@3@/@3@!@4@@@@@  @@డE$List$iter@ @@j@@@@.module_element@@@E@o @@@q@@p@.@@@n'@@@m@@l@@k3@4@@7@8@@@@࣠@#eleA + .@$JA@@(3        @@@@@@@ఐ#ele2B2E@7@@@@83@&@@@Ġ+Odoc_module-KW.Kb@.Element_module2Kc3Kq@@;.Element_moduleN@@@ F@@@@ <@A@@J@A8ocamldoc/odoc_module.mliYY@@@L@ఠ!mРKKrLKs@dKA@@@@@3ONNOOOOO@3@@@@@'@@m@@m@@@ ఐ$self_Kw`K{@İ@@3_^^_____@D@@@@@gK@@@@@@@ఐ)!mtKuK@@@&C@mC@nC@@@@@@@@@Ġ+Odoc_module@3Element_module_type@@;3Element_module_type_@@@@ =@AA@J@A\Z]Z(@@@_M@ఠ"mtѠ@LA@@@@@3@@@@@@#@@@@@@@ ఐ $self@@@3@@@@@@@@@@@@@ఐ)"mt@@@$C@"C@"C@@@@@[@Ġ+Odoc_module@7Element_included_module@@;7Element_included_module@/included_module@@@ >@AB@J@A[)+[)W@@@N@ఠ"imҠ@MA@@@@@3@@@@@@%@@"@@"@@@ ఐf$self @y@@O3@@@@@@c$@@@:@@@5@@ @@ఐ,"im,%-'@@@N@@@J@J@@@# @@ @Ġ+Odoc_moduleC(4D(?@-Element_classH(@I(M@@;-Element_class@*Odoc_class't_class@@@ ?@AC@J@A\XZ\X@@@O@ఠ!cӠb(Nc(O@{NA@@@@@3feefffff@J@@@@@(@@@@@@@ ఐȠ$selfv(Sw(W@۰@@3vuuvvvvv@[@@@@@װ~(b@@@@@@@ఐ)!c(c(d@@@J@@@@@@Ġ+Odoc_moduleeqe|@2Element_class_typee}e@@;2Element_class_typep@Z,t_class_type@@@ @@AD@J@Ap]q]@@@sP@ఠ"ctԠee@OA@@@@@3@@@@@@&@@@@@@@ ఐ $selfee@3@@ 3@@@@@@(e@@@@@@@ఐ)"ctee@@@ J@@@@@l@Ġ+Odoc_module@-Element_value@@;-Element_value@*Odoc_value't_value@@@ A@AE@J@A^^@@@Q@ఠ!vՠ@-PA@@@@@3@@@@@@(@@6@@6@@@ ఐz$self()@@@c3(''(((((@ @@@@@T0@@@X@@@S@@ @@ఐ,!v@A@@@l@@@J@J@@@# @@ @Ġ+Odoc_moduleWX@6Element_type_extension\]@@;6Element_type_extension*@.Odoc_extension0t_type_extension@@@ B@AF@J@A,_-_@@@/R@ఠ!x֠vw@QA@@@@@3zyyzzzzz@^@@@@@(@@@@@@@ ఐܠ$self#@@@3@o@@@@@7@@@`@@@]@@ @@ఐ,!x89@@@t@@@J@J@@@# @@0 @Ġ+Odoc_module:F:Q@1Element_exception:R:c@@;1Element_exception@.Odoc_exception+t_exception@@@ C@AG@J@A``K@@@S@ఠ!eנ:d:e@RA@@@@@3@@@@@@(@@@@@@@ ఐ>$self:i:m@Q@@'3@@@@@@>:|@@@b@@@]@@ @@ఐ,!e:}:~@@@v@@@J@J@@@# @@ @Ġ+Odoc_module@,Element_type !@@;,Element_type@)Odoc_type&t_type@@@ D@AH@J@AaLNaLp@@@T@ఠ!tؠ:;@SSA@@@@@3>==>>>>>@"@@@@@(@@\@@\@@@ ఐ$selfNO@@@3NMMNNNNN@3@@@@@V@@@@@@@@ @@ఐ,!tfg@@@ @@@J@ J@ @@# @@ @Ġ+Odoc_module}~@6Element_module_comment@@;6Element_module_commentP@*Odoc_types$text@@@ E@AI@J@ARbqsSbq@@@UU@ఠ!t٠@TA@@@@@@@@'@@@@@@@ ఐ$self@@@3@@@@@@@@@@@@@@ @@ఐ+!t@@@@@@J@J@@@# @@U @@@A2< @@@@@+3@@@@& @@@@@@@@~F@/F@-@@డ/module_elements+Odoc_module'@ (7@@%trans&optionL$boolE@@@ @@@ @@@@ $listK/@@@ @@@ @@ @@ @:@@O@-(@@%# @@@8@@@7@@@@6I@@@5@@@4@@3@@2<@:ภ MJ L@J@=:@@@J@@@IJ@@ఐ!mN8O9@T@@W@@RS:@@t@@@}F@LG@Db@@ @@ C@ .C@C@vC@|U@A@A@@@4*@@Q@@P@@@@<2@@X@@W@@VC@S@v$@ 5 This method scans the elements of the given module. @@@@@@@>@AA࣠@&self-1AఠڠUA@3@@@@  VA@@@@࣠@!mA@WA@@Z3@@@!@@@@@@  @@ ఐ-$self@(@@3@$t@@@@@@@@@@@h@@g @@ఐ3!m@@@@@@@@ ఐT$self@O@@%'@/3@@@@@r,@@ఐT!m45@6@@9@@@@:@@@@<@XA@\ A@@@@@{@@z\@@@E@@@@@@@C@}w@@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."<@#@@@@@@@767 Scan of module types. 37947U@@@@@@@ݰ:;@AA࣠@&self-1AఠݠaXA@3HGGHHHHH@@@@  dYA@@@@࣠@kA@WX@гbc@@@@@3dccddddd@"@@!*@@@@  @@no@@@ @@@ @@@@ภaz{@`@@@@@@@A@ A@@@"@@@ @@@@%@@@@-@@@+@@@@@@C@L@@ ) Scan of a comment inside a module type. W[W@@@@@@@6@AA࣠@&self-1Aఠ&'%ZA&@3@$@@@  ([A)@@@)@࣠@A@@гN+Odoc_module@W@@@@@@3@K+@O@*3@P@(@@ @@@@@k@@@ @@@@ภj@i@@@i@@@@A@ A@@@@@@@@@@%@@@B@@@@@@@@@@C@U@ @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.  " #\@@@@@@@ ),7 *,P@AA࣠@&self-1Aఠ P\A@p3 7 6 6 7 7 7 7 7@@@@   S]As@s@@@࣠@"mtA I,Q J,S@ b^A@@3 J I I J J J J J@@@!@@@@@@  @@డ$List$iter aV\ bV`@  eVa fVe@@@@@@@@@E@@@@@@@ @@@@@@@@@@3 { z z { { { { {@2>@5@6@@@@࣠@#eleA fs fv@ _A@@&3        @@@@@@@ఐ#ele z z@5@@@@63        @&@@@Ġ+Odoc_module  @.Element_module  @@ఠ!m  @ `A@@@@@3        @$@@@@@@@\@@\@@@ ఐ$self  @9@@3        @5@@@@@ @@@@@ )@@ఐ)!m  @@@J@ -@@@@ @@@ &@Ġ+Odoc_module  @3Element_module_type!!@@rఠ"mt! !@!&aA@@v@@@ 3!!!!!!!!@q@@@@@@@@@@@@ ఐ$self!!!"@@@\3!!! ! !!!!!!!!!!@@@@@@a!)@@@zx@@ 1@@ఐ)"mt!6!7@@@iJ@ 5@@@@M@Ġ+Odoc_module!H)!I4@7Element_included_module!M5!NL@@dఠ"im!WM!XO@!pbA@@l@@@ 3![!Z!Z![![![![![@@@@@@@@@@@@@ ఐ7$self!kS!lW@а@@3!k!j!j!k!k!k!k!k@@@@@@!sl@@@@@@ :@@ 9 @@ఐ,"im!m!o@@@@@@ ?J@ AJ@ @@@# @@ @Ġ+Odoc_module!p|!p@-Element_class!p!p@@Wఠ!c!p!p@!cA@@_@@@ 3!!!!!!!!@ @@@@@@@E@@E@@@ ఐ$self!p!p@"@@3!!!!!!!!@@@@@@!p@@@.,@@ E@@ఐ)!c!p!p@@@WJ@ I@@@@@Ġ+Odoc_module!!@2Element_class_type!!@@Gఠ"ct!!@" dA@@O@@@ 3!!!!!!!!@W@@@@@@@@@@@@ ఐӠ$self""@l@@ B3""""""""@h@@@@@a"@@@@@ M@@ఐ)"ct""@@@BJ@ Q@@@@3@Ġ+Odoc_module". "/ @-Element_value"3 "4 @@9ఠ!v"= "> @"VeA@@A@@@ 3"A"@"@"A"A"A"A"A@@@@@@@@@@@@@ ఐ$self"Q !"R %@@@ 3"Q"P"P"Q"Q"Q"Q"Q@@@@@@}"Y 0@@@ @@@ V |@@ U @@ఐ,!v"i 1"j 2@@@ @@@ [J@ ]J@ \@@# @@ @Ġ+Odoc_module" 3 ?" 3 J@6Element_type_extension" 3 K" 3 a@@)ఠ!x" 3 b" 3 c@"fA@@1@@@ 3""""""""@@@@@@@@+@@+@@@ ఐo$self" 3 g" 3 k@@@ 3""""""""@@@@@@ذ" 3 @@@y@@@ bv@@ a @@ఐ,!x" 3 " 3 @@@@@@ gJ@ iJ@ h@@# @@ @Ġ+Odoc_module"  "  @1Element_exception"  "  @@ఠ!e"  "  @"gA@@!@@@ 3""""""""@E@@@@@@@}@@}@@@ ఐ$self"  "  @Z@@!03""""""""@V@@@@@G"  @@@ k@@@ n f@@ m @@ఐ,!e#   #  @@@ @@@ sJ@ uJ@ t@@# @@) @Ġ+Odoc_module#$  #%  @,Element_type#)  #*  @@ ఠ!t#3  #4  @#LhA@@@@@ 3#7#6#6#7#7#7#7#7@@@@@@@@@@@@@ ఐ$self#G  #H  @@@!3#G#F#F#G#G#G#G#G@@@@@@#O  @@@ @@@ z @@ y @@ఐ,!t#_ !#` !@@@!@@@ J@ J@ @@# @@{ @Ġ+Odoc_module#v!!#w!!@6Element_module_comment#{!!#|!!0@@ఠ!t#!!1#!!2@#iA@@@@@ @@@@@ @@ @@@ ఐd$self#!!6#!!:@@@!3########@@@@@@#!!N@@@@@@ @@  @@ఐ+!t#!!O#!!P@@@@@@ J@ J@ @@# @@ @@@A#z @@!@@@"D3########@@@@#fn#!Q!Z@@@]!@@@@@F@"HF@"F:@@డ 4module_type_elements+Odoc_module#![!d#![!o@ #![!p#![!@@%trans@@@ @@@ @X@@@  @@@ @@@ @@ @@ @ } ~2g@@N@&!@@@@@"Q@@@"P@s@@@"O +@@@"N@@@"M@@"L@@"K@3ภ/$,.@$,@6@@@"c@@@"b@@ఐꠐ"mt$0![!$1![!@@@@@$4![!c$5![!@@u@@@F@"eG@"]@@ @@C@"C@@A@A@@@@@"j@@"i@@@"@@@"q@@"p@@"oC@"l@$T,0 @$e : This method scans the elements of the given module type. $b$c+@@@@@@@$i"B"M$j"B"]@AA࣠@&self-1Aఠ$jA@"3$w$v$v$w$w$w$w$w@@@@  $kA"@"@@@࣠@"mtA$"B"^$"B"`@$lA@@3$$$$$$$$@"@@!"@@@@@@  @@ ఐ-$self$"c"l$"c"p@@@"3$$$$$$$$@$@@@@@ܰ$"c"@@@ +@@@" (@@" @@ఐ3"mt$"c"$"c"@@@ @@@@ 6@ ఐT$self$"c"$"c"@-@@#'@$"c"@@@ 7 0@@",@@ఐT"mt$"c"$"c"@6@@ +9@@@@ >:@@$"c"i@@ @<@XA@\ A@@@ 7 5@@"@@"\@@@##@ ? =@@"@@"@@"C@"w@$"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%&%%%%%&%&%&%&%&@@@@  %BnA#b@#b@@@࣠@!lA%8"#%9"#@%QoA@@ y3%9%8%8%9%9%9%9%9@#v@@!#w@@@@@@  @@డ#$List$iter%P"#%Q"#@ %T"#%U"#@@߰@@@@ #w@@@"@@"@  @@@" @@@"@@"@@"3%e%d%d%e%e%e%e%e@-9 @0@1@@@@ ఐT$self%w"#%x"#"@ܰ@@#@%|"#.@@@!*!(@@"@@ఐT!l%"#/%"#0@!@@ $@@=@@ %@VA@ZA@@@  @@"@@"Z@@@#@  @@"@@"@@"C@"u@%""@%9 Scan a list of modules. %""%""@@@@@@@@ %] @  @#@#A##A##A##A##kA#j#TA#S#:A#9# A##A#"A""A""A""A""A""{A"z"aA"`"GA"F"9A"8""A"!" A" !A!!A!!A!!A!!A!!A!!vA!u!^A!]!GA!F!8A!7z@$H@$g@$f@$e@$d@$c@$b@$a@$`@$_@$^@$]@$\@$[@$Z@$Y@$X@$W@$V@$U@$T@$S@$R@$Q@$P@$O@$N@$M@$L@$K@$J!@@$I@@#V@A@#P@@@##M@@#@@#@"t@A@"p"n@@#@@#@AB"ʰ@A@"@@@#"@@#@@#@"@A@""@@#@@#@A"@A@"@@@$"@@$@@#@"5@A@"1"/@@$@@$@ABC"@A@"@@@$"~@@$@@$@"^@A@"Z"S@@$@@$@A"}@A@"w@@@$ "t@@$ @@$ @B#@A@#@@@$#@@$ @@$ @CD#ٰ@A@#@@@$#@@$@@$@#x@A@#r@@@$#m@@$@@$@A#@A@#@@@$#@@$@@$@"@A@""@@$@@$@AB"k@A@"e@@@$"c@@$@@$@"B@A@">"4@@$@@$@!@A@!!@@$ @@$@AB"g@A@"a@@@$#"^@@$"@@$!@!ް@A@!!@@$%@@$$@A"0@A@"*@@@$("(@@$'@@$&@"@A@"!@@$*@@$)@A"%@A@"@@@$-"@@$,@@$+@BCDEF$N@A@$H@@@$0$F@@$/@@$.@$|@A@$x@$o@@@$4$l@@$3@@$2@@$1@#@A@#@@@$7#@@$6@@$5@AB#@A@#@@@$:#@@$9@@$8@#԰@A@#@@@$=#@@$<@@$;@AC$@A@$@@@$@$@@$?@@$>@$а@A@$@$@@@$D$@@$C@@$B@@$A@A%@A@%@@@$G% @@$F@@$E@BDG%9 @!ʠ,' 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%K;@@""A%7A%6%A%$A$$A$$A$$A$$A$$oA$n$WA$V$?A$>$%A$$$ A$ #A##A##A##A##A##A##qA#p#YA#X#BA#A#4A#3#A##A#"A""A""A""A""A""A" @$i@$@$@$@$@$@$@$@$@$@$~@$}@$|@${@$z@$y@$x@$w@$v@$u@$t@$s@$r@$q@$p@$o@$n@$m@$l@$k@$j%@@$h@@@@"!@@@"@"!W""!'WWV@VV@@@V@V@%%H%f$`$G$.%'%""̠#"#I"#1#e#$$$$ݠ###ɠ#~$#$.#ޠ$@@"J"I@3'n'm'm'n'n'n'n'n@%@@@%#@@"O"LA@%#@x;@@"Aw@@@@"S@@@"P@"S"PA@%;@@@A"@@@@"X@@@"UA@@3'{'z'z'{'{'{'{'{@"%#@"Z%А!_@"a"^%#@"]%!S@"c"`%#@%A@%%@@@%m%@@@$@@%l@@%k%A@%%@@@%j%@@@$@@%i@@%h%A@%%@@@$@%%@@@%g%@@@$@@%f@@%e@@%d%A@%%@@@$@%%@@@%c%@@@$@@%b@@%a@@%`%{A@%t%@@@%_%@@@$@@%^@@%]%oA@%h%e@@@%\&@@@$@@%[@@%Z%`A@%Y%V@@@%Y& @@@$@@%X@@%W%QA@%J%I@@@%V&@@@$@@%U@@%T%DA@%=%<@@@%S&'@@@$@@%R@@%Q%7A@%0%-@@@%P&4@@@$@@%O@@%N%(A@%!% @@@%M&"@@@$@@%L@@%K%A@%%@@@%J&N@@@$@@%I@@%H%A@%%@@@%G @@%F@@%E%A@&$@@@%D&e@@@$@@%C@@%B$A@$$@@@%A&S@@@$@@%@@@%?$A@$$@@@$&@@@$@@%>@@%=$A@  @@%<@@%;$A@&$@@@%:&@@@$@@%9@@%8$A@$$@@@%7&@@@$@@%6@@%5$A@% $@@@$&@@@$@@%4@@%3$A@  @@%2@@%1$A@' $@@@%0&@@@$@@%/@@%.$A@$$@@@%-&@@@$@@%,@@%+$A@$$|@@@$&@@@$@@%*@@%)$wA@  @@%(@@%'$mA@'8$f@@@%&$c@@@$@@%%@@%$$`A@$Y$X@@@%#&@@@$@@%"@@%!$SA@$$L@@@$'@@@$@@% @@%$GA@  @@%@@%$@@&=@@&<@)8@A@)2)1@@@&B@@&A@@&@@AB)[@A@)U)T@@@&E@@&D@@&C@)@A@)y)x@@@&H@@&G@@&F@AC*@A@**@@@&KV@@&J@@&I@*}@A@T@*m*l@@@&OP@@&N@@&M@@&L@A*İ@A@**@@@&Ry@@&Q@@&P@BDG;@@@A*A*A}*Ar*xAa*WAP*@AE*&A:* A/)A$)A)A)A)A)~A)gA)MA)3A)%A)A(A(A(A(A(A(A(zA(bAv(JAk(3A`($A\@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%~@%}@%|@%{@%z@%y@%x@%w@%v@%u@%t@%s@%r@%q@%p@%o@@%n@@@@'@@@'@''+,;@@@A*CA@*<*;@@@'+ @@@'@@'@@')eA@)z)w@@@&+@@@&@@'@@&)A@+r)@@@&+&@@@&@@&@@&)A@@@&@@&)A@))@@@&+@@@&@@&@@&)6A@))H@@@&+F@@@&@@&@@&)A@+)@@@&+S@@@&@@&@@&)iA@@@&@@&)A@))@@@&+G@@@&@@&@@&*A@**@@@&+s@@@&@@&@@&*A@**@@@&+@@@&@@&@@&*A@**@@@&+@@@&@@&@@&*A@**@@@&+@@@&@@&@@&)8A@)M)J@@@&+@@@&@@&@@&)A@,)@@@&+@@@&@@&@@&)nA@@@&@@&(A@(#@@@&(@@@&@@&@@&)A@))@@@&+@@@&@@&@@&)A@))'@@@&+@@@&@@&@@&)oA@,:)h@@@&)e@@@&@@&@@&)HA@@@&@@&)hA@)a)`@@@&+@@@&@@&@@&+A@++@@@&,@@@&@@&@@&+A@++@@@&@++@@@&,!@@@&@@&@@&@@&*A@**@@@&,.@@@&@@&@@&+A@++@@@& @@&@@&+,A@+%+$@@@&,&@@@&@@&@@&,@A@,9,6@@@&,3@@@&@@&@@&,0A@,),(@@@&@,#,"@@@&,e@@@&@@&@@&@@&,A@,x,u@@@&,r@@@&@@&@@&@@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&~@&}@&|@&{@&z@&y@&x@&w@&v@&u@&t@&s@@&r@@@@)6@@@)3@@@)5)Odoc_scan@@@)9@);@ H************************************************************************.hA@@.iA@L@ H .nBMM.oBM@ H OCaml .tC.uC@ H .zD.{D3@ H Maxence Guesdon, projet Cristal, INRIA Rocquencourt .E44.E4@ H .F.F@ H Copyright 2001 Institut National de Recherche en Informatique et .G.G@ H en Automatique. .H.Hg@ H .Ihh.Ih@ H All rights reserved. This file is distributed under the terms of .J.J@ H the GNU Lesser General Public License version 2.1, with the .K.KN@ H special exception on linking described in the file LICENSE. .LOO.LO@ H .M.M@ H************************************************************************.N.N5@ * 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. . * 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  m * 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. Π * 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.3* Scan of a class. 砠 $* Scan of a comment inside a class. w * 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. _* 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.8* Scan of a class type.  )* 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. 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.M3* Scan of modules. ? %* 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.V 6* This method scans the elements of the given module. 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.֠8* Scan of module types. Ƞ ** Scan of a comment inside a module type. X * 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.  `@(./ocamlc)-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_events"-c/E/F 9/builds/workspace/main/flambda/false/label/ocaml-linux-32 <10/.-,+*)('&%$#"! @@0V"gr{?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*%"e$Path0Y2kf֯J._Ϡ)Primitive0²~$xzT෠%Shape0oNՄBH&Stdlib0Lku]8_٠.Stdlib__Buffer08APF< t..Stdlib__Digest0l!LHgErζ .Stdlib__Domain0:M;׉<O$Ġ.Stdlib__Either0Vy`u~c à.Stdlib__Format0ܚ#G7m|/Stdlib__Hashtbl0ѱN][/!,Stdlib__Lazy0* -S$.)"0D.Stdlib__Lexing0e<.V ,Stdlib__List0MYm 7R+Stdlib__Map0L5xE|O0~,J-.Stdlib__Result06 ]/J+Stdlib__Seq0nwzG&amg+Stdlib__Set0\$;7 .Stdlib__String0