Caml1999T03760[IC)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$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@@@@0@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@@w_x_@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@ @-_#@@S3a4a@AA࣠@&self-1AఠZGA@3AAAAAAAA@@@@  ]HA@@@@࣠@tA@PaQa@гki)Odoc_type_a`a!@rca"da(@@@@@@ 3ffffffff@+@@*3@@(@@ @@paqa)@@@@@@  @@@@ภ$true}a,~a0@;2B@@@M@@@AB@@A@@5@ @@@@@  @ 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@#c26"@@)du*du@AA࣠@&self-1AఠPLA@377777777@@@@  SMA@@@@࣠@"_tAIduJdu@bNA@@"3JJJJJJJJ@@@!@@@@@@  @@}A@YduZdu@гt()Odoc_typehduidu@1ldumdu@@@@@@ u3oooooooo@&2J@)@*@@ @@wduxdu@@@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@@@@@@ " @@ee@@@@@@ )@@@@ ఐR$self f f@}@@S3        @<IA@D@7@@@H f@@@)@@@ $@@  @@ఐX!t f !f@@@=@@@ F@ F@ @@# @@9 @ఐn!t 6g  7g @+@@)Odoc_type&t_type@@@ @ 8@)Odoc_type Ig  Jg &@'ty_kind Ng ' Og .@@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Ġ Ai\} Bi\~@ ZRA@@@@@ @@@ 3 I I I I I I I I@A@@@@@. @@@@@ @@@@@ @@@డ$List$iter ai\ bi\@  ei\ fi\@@@@!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@ (SA@@@@@ @@@ @@@- @@@@@ @@@@@ @@@డ $List$iter .j /j@  2j 3j@@Ͱ@@@@ )@@@G@ j@@@@@@ @@@@@@@@@@3 H H H H H H H H@AB;@<@=@@@@ ఐ$self \j ]j@Ѱ@@ @ aj@@@ _@ S@@@ P@@@@@@ఐ!t sj tj@h@@ o+@@ wj xj@@@ 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ఠ  ATA@ q3 ( ( ( ( ( ( ( (@@@@   DUA t@ t@@@࣠@[A@ 7nCj 8nCk@г  Ѡ.Odoc_extension FnCn GnC|@ ڰ JnC} KnC@@@@@@*3 M M M M M M M M@+ @@*3 @@(@@ @@ WnCi XnC@@@ @@@/ @@@@ภZ cnC dnC@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 p !p @ ~ $p  %p @@@@@@|3 ' ' ' ' ' ' ' '@+ t@@*3 u@@(@@ @@ 1p 2p @@@ @@@ @@@@ภ4 =p  >p @3@@@@@@@A@ A@@@ @@@ @@@@%@@@ @ @@@ @@@@@@C@U@ [p@@  aq  " bq  -@AA࣠@&self-1Aఠ ZA@ 3 o o o o o o o o@@@@   [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 m r M @@@ 8@@@ @@@@ภr M r M @ @@@ @@@@A@ A@@@ Q@@@ L@@@@%@@@ s@ \@@@ W@@@@@@C@U@5r M Q@@IH: Scan of a type extension Et  Ft  @@@@@@@ eLz  Mz  @AA࣠@&self-1AఠԱs^A@ 3ZZZZZZZZ@@@@  ױv_A @ @@@࣠@A@iz  jz  @г  }.Odoc_extensionxz  yz  @ |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$iter(~  )~  @ ,~  -~  @@ǰ@@@@ @@@EE@- d@@@/@@.@  @@@, @@@+@@*@@)3BBBBBBBB@Ve]@`@Q@@@@ ఐ$selfT~  U~  @ɰ@@ @Y~  @@@ @@@C @@B@@డ 6extension_constructors.Odoc_extensiono~  p~  @ s~  t~  @@@.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" { ycA z@H3@ x@@@   |dAK }@K@@ }@࣠@!x$A@B  B  @@  @@@z3@ b@ @$c@ @@@@ @6eA @@@yF@xг.Odoc_extension0B  1B  @ 4B  5B  @@@$@@@v" @@<B  =B  @@@ @@@{)@@@@ ఐT$selfPC  QC  @ Ű@@3PPPPPPPP@<KC@F@7@@@ XC  -@@@ j@@@ g@@ @@ఐZ!xhC  .iC  /@@@ ~@@@F@F@@@# @@ | @ ఐ$self~C  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@<I  @M # Scan of a comment inside a class. JH z ~KH z @@@@@@@QNRN@AA࣠@&self-1)Aఠ (  ٱxhA @3________@ @@@   ܱ{iA @@@ @࣠@ *A@nNoN@г*Odoc_class}N~N@&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@  Slw Sl{@@@@@@-class_element@@@!E@ C@@@ @@ @ h@@@  a@@@@@@@3!!!!!!!!@4@@7@8@@@@࣠@#ele.A5T|6T|@NmA@@(366666666@@@@@@@ఐ#eleEUFU@7@@@@83FFFFFFFF@&@@@Ġ*Odoc_classWVXV@/Class_attribute\V]V@@;/Class_attributeN@@@ c@*Odoc_value+t_attribute@@@ `@A@@C@A7ocamldoc/odoc_class.mliWW@@@B@ఠ!a/zV{V@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@@@@@@ MW$@@@A@@@>>@@= @@ఐ,!m W% W&@@@U@@@CJ@EJ@D@@# @@c @Ġ*Odoc_class X'3!X'=@-Class_comment%X'>&X'K@@;-Class_comment@*Odoc_types$text@@@ b@AB@C@AYY4@@@D@ఠ!t1?X'L@X'M@XpA@@@@@)@@@'@@6@@6@@@ ఐz$selfRX'QSX'U@ ǰ@@3RRRRRRRR@ @@@@@ ZX'h@@@"@@@J @@I @@ఐ+!tjX'ikX'j@@@6@@@OJ@TJ@S@@# @@ @@@AvU @@@@@`3wwwwwwww@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;8EB@@W@@@@AA@A@@;@@DA@@@@@@~@@ఐ!cZuZu@԰@@@@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@@@@@@@3^<G4^<Q@AA࣠@&self-1Aఠ   ZrA @3AAAAAAAA@ @@@   ]sA @@@ @࣠@!cAS^<RT^<S@ltA@@3TTTTTTTT@ @ @!@ @@@@@  @@ ఐ-$selfk^<Yl^<]@ @@3kkkkkkkk@$@@@@@ ְs^<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ఠklj uAk@93@i@@@  m vA<n@<@@n@࣠@#A@cc@гhj c  c@@@@@3        @"Y@@!*Z@@@@  @@cc@@@|@@@ @@@@ภ"c#c@@@@@@@@A@ A@@@@@@@@@@%@@@~@@@@@@@@@@C@L@@c@Q ( Scan of a comment inside a class type. NbOb@@@@@@@UhVh@AA࣠@&self-1Aఠݱ|wA@3cccccccc@@@@  xA@@@@࣠@A@rhsh@г# *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$iter m m@  mm@@ @@@@@@@2E@E@@@@@@j @@@c@@@@@@@3########@2>\@5@6@@@@࣠@#eleA7n8n@P|A@@&388888888@@@@@@@ఐ#eleGoHo@5@@@@63HHHHHHHH@&@@@Ġ*Odoc_classYp Zp !@/Class_attribute^p "_p 1@@ఠ!ahp 2ip 3@}A@@@@@43llllllll@$@@@@@@@\@@\@@@ ఐ$self|p 7}p ;@@@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 rr@(A@@@@@:@@@@@@@@@@ ఐF$self"r#r@@@m3""""""""@@@@@@*r@@@@@@[@@Z @@ఐ+!t:r;r@@@@@@`J@eJ@d@@# @@ @@@AFo @@r@@@3GGGGGGGG@@@@LnMs@@@?@@@+@@*F@F@@@డ3class_type_elements*Odoc_classgtht@ ktlt@@%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@@@࣠@"ctAxx@.BA@@33@c@@!d@@@@@@  @@ ఐ-$self-x.x@@@x3--------@$M@@@@@5x@@@@@@@@ @@ఐ3"ctExFx@@@b@@@@@ ఐT$selfTxUx@ɰ@@'@Yx@@@@@,@@ఐT"ctfxgx!@6@@9@@@@:@@kx@@<@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@@@@@@@mxm@AA࣠@&self-1Aఠɠ>EA@n3%%%%%%%%@@@@  AFAq@q@@@࣠@XA@4m5m@гd(+Odoc_moduleCmDm@1GmHm@@@@@@C3JJJJJJJJ@+@@*3@@(@@ @@TmUm@@@E@@@H @@@@ภ`mam@@@@@@@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@@@@@@@ఐ#ele 2B 2E@7@@@@83        @&@@@Ġ+Odoc_moduleKWKb@.Element_module"Kc#Kq@@;.Element_moduleN@@@ F@@@@ <@A@@J@A8ocamldoc/odoc_module.mliYY@@@L@ఠ!mР;Kr<Ks@TKA@@@@@3????????@3@@@@@'@@m@@m@@@ ఐ$selfOKwPK{@İ@@3OOOOOOOO@D@@@@@WK@@@@@@@ఐ)!mdKeK@@@&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_module3(44(?@-Element_class8(@9(M@@;-Element_class@*Odoc_class't_class@@@ ?@AC@J@A\XZ\X@@@O@ఠ!cӠR(NS(O@kNA@@@@@3VVVVVVVV@J@@@@@(@@@@@@@ ఐȠ$selff(Sg(W@۰@@3ffffffff@[@@@@@װn(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@ @@@@@T @@@X@@@S@@ @@ఐ,!v01@@@l@@@J@J@@@# @@ @Ġ+Odoc_moduleGH@6Element_type_extensionLM@@;6Element_type_extension*@.Odoc_extension0t_type_extension@@@ B@AF@J@A,_-_@@@/R@ఠ!x֠fg@QA@@@@@3jjjjjjjj@^@@@@@(@@@@@@@ ఐܠ$selfz{#@@@3zzzzzzzz@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ؠ*+@CSA@@@@@3........@"@@@@@(@@\@@\@@@ ఐ$self>?@@@3>>>>>>>>@3@@@@@F@@@@@@@@ @@ఐ,!tVW@@@ @@@J@ J@ @@# @@ @Ġ+Odoc_modulemn@6Element_module_commentrs@@;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<@:ภ M: L@:@=:@@@J@@@IJ@@ఐ!m>8?9@T@@W@@BC:@@t@@@}F@LG@Db@@ @@ C@ .C@C@vC@|U@A@A@@@4*@@Q@@P@@@@<2@@X@@W@@VC@S@f$@w 5 This method scans the elements of the given module. tu@@@@@@@>{|@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.<@@@@@@@@'&7 Scan of module types. #79$7U@@@@@@@ݰ*+@AA࣠@&self-1AఠݠQXA@388888888@@@@  TYA@@@@࣠@kA@GH@гRS@@@@@3TTTTTTTT@"@@!*@@@@  @@^_@@@ @@@ @@@@ภajk@`@@@@@@@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ఠ @\A@p3 ' ' ' ' ' ' ' '@@@@   C]As@s@@@࣠@"mtA 9,Q :,S@ R^A@@3 : : : : : : : :@@@!@@@@@@  @@డ$List$iter QV\ RV`@  UVa VVe@@@@@@@@@E@@@@@@@ @@@@@@@@@@3 k k k k k k k k@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!&!'@@@iJ@ 5@@@@M@Ġ+Odoc_module!8)!94@7Element_included_module!=5!>L@@dఠ"im!GM!HO@!`bA@@l@@@ 3!K!K!K!K!K!K!K!K@@@@@@@@@@@@@ ఐ7$self![S!\W@а@@3![![![![![![![![@@@@@@!cl@@@@@@ :@@ 9 @@ఐ,"im!sm!to@@@@@@ ?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"# "$ @@9ఠ!v"- ". @"FeA@@A@@@ 3"1"1"1"1"1"1"1"1@@@@@@@@@@@@@ ఐ$self"A !"B %@@@ 3"A"A"A"A"A"A"A"A@@@@@@}"I 0@@@ @@@ V |@@ U @@ఐ,!v"Y 1"Z 2@@@ @@@ [J@ ]J@ \@@# @@ @Ġ+Odoc_module"p 3 ?"q 3 J@6Element_type_extension"u 3 K"v 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##  #$  @#<hA@@@@@ 3#'#'#'#'#'#'#'#'@@@@@@@@@@@@@ ఐ$self#7  #8  @@@!3#7#7#7#7#7#7#7#7@@@@@@#?  @@@ @@@ z @@ y @@ఐ,!t#O !#P !@@@!@@@ J@ J@ @@# @@{ @Ġ+Odoc_module#f!!#g!!@6Element_module_comment#k!!#l!!0@@ఠ!t#u!!1#v!!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$ ![!$!![!@@@@@$$![!c$%![!@@u@@@F@"eG@"]@@ @@C@"C@@A@A@@@@@"j@@"i@@@"@@@"q@@"p@@"oC@"l@$D,0 @$U : This method scans the elements of the given module type. $R$S+@@@@@@@$Y"B"M$Z"B"]@AA࣠@&self-1Aఠ$jA@"3$g$g$g$g$g$g$g$g@@@@  $kA"@"@@@࣠@"mtA$y"B"^$z"B"`@$lA@@3$z$z$z$z$z$z$z$z@"@@!"@@@@@@  @@ ఐ-$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%%%%%%%%@@@@  %2nA#b@#b@@@࣠@!lA%("#%)"#@%AoA@@ y3%)%)%)%)%)%)%)%)@#v@@!#w@@@@@@  @@డ#$List$iter%@"#%A"#@ %D"#%E"#@@߰@@@@ #w@@@"@@"@  @@@" @@@"@@"@@"3%U%U%U%U%U%U%U%U@-9 @0@1@@@@ ఐT$self%g"#%h"#"@ܰ@@#@%l"#.@@@!*!(@@"@@ఐT!l%y"#/%z"#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""!'GWV@VV@@@V@V@%%H%f$`$G$.%'%""̠#"#I"#1#e#$$$$ݠ###ɠ#~$#$.#ޠ$@@"J"I@3'^'^'^'^'^'^'^'^@%@@@%#@@"O"LA@%#@x;@@"Aw@@@@"S@@@"P@"S"PA@%;@@"A"@@@@"W@@@"TA@@3'j'j'j'j'j'j'j'j@"%#@"Y%ϐ!^@"`"]%#@"\%!R@"b"_%#@%A@%%@@@%m%@@@$@@%l@@%k%A@%%@@@%j%@@@$@@%i@@%h%A@%%@@@$@%%@@@%g%@@@$@@%f@@%e@@%d%A@%%@@@$@%%@@@%c%@@@$@@%b@@%a@@%`%zA@%s%@@@%_%@@@$@@%^@@%]%nA@%g%d@@@%\%@@@$@@%[@@%Z%_A@%X%U@@@%Y& @@@$@@%X@@%W%PA@%I%H@@@%V&@@@$@@%U@@%T%CA@%<%;@@@%S&&@@@$@@%R@@%Q%6A@%/%,@@@%P&3@@@$@@%O@@%N%'A@% %@@@%M&!@@@$@@%L@@%K%A@%%@@@%J&M@@@$@@%I@@%H% A@%%@@@%G @@%F@@%E%A@&$@@@%D&d@@@$@@%C@@%B$A@$$@@@%A&R@@@$@@%@@@%?$A@$$@@@$&~@@@$@@%>@@%=$A@  @@%<@@%;$A@&$@@@%:&@@@$@@%9@@%8$A@$$@@@%7&@@@$@@%6@@%5$A@% $@@@$&@@@$@@%4@@%3$A@  @@%2@@%1$A@' $@@@%0&@@@$@@%/@@%.$A@$$@@@%-&@@@$@@%,@@%+$A@$~${@@@$&@@@$@@%*@@%)$vA@  @@%(@@%'$lA@'7$e@@@%&$b@@@$@@%%@@%$$_A@$X$W@@@%#&@@@$@@%"@@%!$RA@$$K@@@$'@@@$@@% @@%$FA@  @@%@@%$;A@$4C@@@$$-@@@$@@%@@%@%@%@%@%@%@%@%@%@%@%@%@%@%@% @% @% @% @% @%@%@%@%@%@%@%@%@%@$@$@$$*@@$@@&c@A@&]&\@@@$@@$@@$@%@A@@@$@@$@AB%ذ@A@'%@@@$@@$@@$@%@A@@@$@@$@A%ϰ@A@%%@@@$@@$@@$@%E@A@@@$@@$@ABC%@A@'%@@@$@@$@@$@%o@A@@@$@@$@A%@A@%%@@@$@@$@@$@B&ǰ@A@&&@@@$i@@$@@$@CD&@A@&&@@@$@@$@@$@&@A@&&@@@$W@@$@@$@A&@A@&&@@@$m@@$@@$@%-@A@@@$@@$@AB%@A@'%{@@@$@@$@@$@%Y@A@@@$@@$@$հ@A@@@$@@$@AB%~@A@%x%w@@@$@@$@@$@$@A@@@$@@$@A%H@A@(%B@@@$@@$@@$@%@A@@@$@@$@A%>@A@%8%7@@@$@@$@@$@BCDEF'h@A@'b'@@@$@@$@@$@'@A@@''@@@$ @@$@@$@@$@&@A@&&@@@$@@$@@$@AB&ΰ@A@&&@@@$@@$@@$@&@A@&&@@@$@@$@@$@AC(@A@''@@@$V@@$@@$@'@A@T@''@@@$P@@$@@$@@$@A(7@A@(1(.@@@$y@@$@@$@BDG"#@@@$@$$$(_#@(KA@(D(A@@@%(>@@@%@@%@@%(9A@(2(/@@@%(,@@@%@@%@@%()A@("(!@@@%@((@@@%(^@@@%@@%@@%@@%(A@(5(4@@@%@( ( @@@%(q@@@%@@%@@%@@%(A@'(G@@@%(~@@@%@@%@@%'A@''@@@%(@@@%@@%@@%'A@''@@@%(@@@%@@%@@%'A@''@@@%(@@@%@@%@@%'A@''@@@%(@@@%@@%@@%'A@''@@@%(@@@%@@%@@%'A@''@@@%(@@@%@@%@@%'A@''@@@%(@@@%@@%@@%'A@''@@@% @@%@@%'A@)<'@@@%(@@@%@@%@@%'A@'z'w@@@%(@@@%@@%@@%'rA@'k'h@@@%) @@@%@@%@@%'cA@  @@%@@%'YA@)i'R@@@%)@@@%@@%@@%'MA@'F'E@@@%) @@@%@@%@@%'@A@''9@@@%)7@@@%@@%@@%'4A@  @@%@@%'*A@)'#@@@%)J@@@%@@%@@%'A@''@@@%)8@@@%@@%@@%'A@' '@@@%)d@@@%@@%@@%'A@  @@%@@%&A@)&@@@%&@@@%@@%@@%&A@&&@@@%)e@@@%@@%@@%&A@'7&@@@%)@@@%@@%@@%&A@  @@%@@%&A@&C@@@%&@@@%@@%@@%@&q@&p@&o@&n@&m@&l@&k@&j@&i@&h@&g@&f@&e@&d@&c@&b@&a@&`@&_@&^@&]@&\@&[@&Z@&Y@&X@&W@&V@&U@&T&@@&S@@(@A@((@@@&@@&@@&@(@A@@@&@@&@AB(d@A@*(^@@@&@@&@@&@(:@A@@@& @@&@A([@A@(U(R@@@& @@& @@& @'Ѱ@A@@@&@@& @ABC("@A@*3(@@@&@@&@@&@'@A@@@&@@&@A(@A@((@@@&@@&@@&@B)S@A@)M)J@@@&i@@&@@&@CD)x@A@)r)o@@@&@@&@@&@)@A@))@@@&W@@&@@&@A);@A@)5)4@@@&"m@@&!@@& @'@A@@@&$@@&#@AB( @A@*z(@@@&'@@&&@@&%@'@A@@@&)@@&(@'a@A@@@&+@@&*@AB( @A@((@@@&.@@&-@@&,@'@A@@@&0@@&/@A'԰@A@*'@@@&3@@&2@@&1@'@A@@@&5@@&4@A'ʰ@A@''@@@&8@@&7@@&6@BCDEF)@A@)*6@@@&;@@&:@@&9@*#@A@@**@@@&? @@&>@@&=@@&<@)7@A@)1)0@@@&B@@&A@@&@@AB)Z@A@)T)S@@@&E@@&D@@&C@)~@A@)x)w@@@&H@@&G@@&F@AC*@A@**@@@&KV@@&J@@&I@*|@A@T@*l*k@@@&OP@@&N@@&M@@&L@A*ð@A@**@@@&Ry@@&Q@@&P@BDG;@@@A*A*A}*Ar*wAa*VAP*?AE*%A:* A/)A$)A)A)A)A)}A)fA)LA)2A)$A) A(A(A(A(A(A(A(yA(aAv(IAk(2A`(#A\@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%~@%}@%|@%{@%z@%y@%x@%w@%v@%u@%t@%s@%r@%q@%p@%o@@%n@@@@'@@@'@''++;@@@A*BA@*;*:@@@'+ @@@'@@'@@')dA@)y)v@@@&+@@@&@@'@@&)A@+q)@@@&+%@@@&@@&@@&)A@@@&@@&)A@))@@@&+@@@&@@&@@&)5A@))G@@@&+E@@@&@@&@@&)A@+)@@@&+R@@@&@@&@@&)hA@@@&@@&)A@))@@@&+F@@@&@@&@@&*A@**@@@&+r@@@&@@&@@&*A@**@@@&+@@@&@@&@@&*A@**@@@&+@@@&@@&@@&*A@**@@@&+@@@&@@&@@&)7A@)L)I@@@&+@@@&@@&@@&)A@+)@@@&+@@@&@@&@@&)mA@@@&@@&(A@(#@@@&(@@@&@@&@@&)A@))@@@&+@@@&@@&@@&)A@))&@@@&+@@@&@@&@@&)nA@,9)g@@@&)d@@@&@@&@@&)GA@@@&@@&)gA@)`)_@@@&+@@@&@@&@@&+A@++@@@&, @@@&@@&@@&+A@++@@@&@++@@@&, @@@&@@&@@&@@&*A@**@@@&,-@@@&@@&@@&+A@+*@@@& @@&@@&++A@+$+#@@@&,%@@@&@@&@@&,?A@,8,5@@@&,2@@@&@@&@@&,/A@,(,'@@@&@,",!@@@&,d@@@&@@&@@&@@&,~A@,w,t@@@&,q@@@&@@&@@&@@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&~@&}@&|@&{@&z@&y@&x@&w@&v@&u@&t@&s@@&r@@@@)5@@@)2@@@)4)Odoc_scan@@@)8@):@ H************************************************************************.WA@@.XA@L@ H .]BMM.^BM@ H OCaml .cC.dC@ H .iD.jD3@ H Maxence Guesdon, projet Cristal, INRIA Rocquencourt .oE44.pE4@ H .uF.vF@ 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  l * 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. v * 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.L3* 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.U 6* This method scans the elements of the given module. p * Scan of a module. Should not be overridden. It calls [scan_module_pre] and if [scan_module_pre] returns [true], then it calls scan_module_elements.ՠ8* Scan of module types. Ǡ ** Scan of a comment inside a module type. W * Override this method to perform controls on the module type comment and form. This method is called before scanning the module type elements. @return true if the module type elements must be scanned. ޠ ;* This method scans the elements of the given module type.  * Scan of a module type. Should not be overridden. It calls [scan_module_type_pre] and if [scan_module_type_pre] returns [true], then it calls scan_module_type_elements. 8* Main scanning method.  :* Scan a list of modules.  _@../ocamlopt.opt)-nostdlib"-I(./stdlib"-g0-strict-sequence*-principal(-absname"-w8+a-4-9-40-41-42-44-45-48+-warn-error"+a*-bin-annot/-strict-formats"-I(ocamldoc"-I%utils"-I'parsing"-I&typing"-I(bytecomp"-I,file_formats"-I&lambda"-I*middle_end"-I2middle_end/closure"-I2middle_end/flambda"-I=middle_end/flambda/base_types"-I'asmcomp"-I&driver"-I(toplevel"-I%tools"-I'runtime"-I1otherlibs/dynlink"-I-otherlibs/str"-I4otherlibs/systhreads"-I.otherlibs/unix"-I8otherlibs/runtime_events2-function-sections"-c/5/6 S/home/teraram/ci/builds/workspace/parallel-build/flambda/true/label/ocaml-manycores =210/.-,+*)('&%$#"! @@0V"gr{?3/P/P/P/P/P/P/P/P@/O@@(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