Caml1999I0310f)Odoc_scanŠ'scanner @*scan_valueA@*Odoc_value't_value@@@p$unitF@@@q@@r@@s-scan_type_preA@)Odoc_type&t_type@@@t$boolE@@@u@@v@@w2scan_type_recfieldA@&t_type@@@x@,record_field@@@y0@@@z@@{@@|@@}/scan_type_constA@@@@~@33variant_constructor@@@F@@@@@@@@@)scan_typeA@.-@@@T@@@@@@@:scan_extension_constructorA@.Odoc_extension7t_extension_constructor@@@f@@@@@@@.scan_exceptionA@.Odoc_exception+t_exception@@@x@@@@@@@.scan_attributeA@+t_attribute@@@@@@@@@@+scan_methodA@(t_method@@@@@@@@@@4scan_included_moduleA@+Odoc_module/included_module@@@@@@@@@@7scan_type_extension_preA@V0t_type_extension@@@@@@@@@@ scan_type_extension_constructorsA@f0t_type_extension@@@@@@@@@@3scan_type_extensionA@v0t_type_extension@@@@@@@2scan_class_commentA@*Odoc_types$text@@@@@@@@@@.scan_class_preA@*Odoc_class't_class@@@@@@@@@@3scan_class_elementsA@@@@@@@@*scan_classA@ @@@@7scan_class_type_commentA@5$text@@@@@@@@@@3scan_class_type_preA@2,t_class_type@@@@@@@@@@8scan_class_type_elementsA@4@@@@@@@/scan_class_typeA@ @@@@3scan_module_commentA@d$text@@@J@@@@@@@/scan_module_preA@+Odoc_module(t_module@@@G@@@@@@@4scan_module_elementsA@f@@@@@@@+scan_moduleA@ @@@@8scan_module_type_commentA@$text@@@$unitF@@@@@@@4scan_module_type_preA@5-t_module_type@@@y@@@@@@@9scan_module_type_elementsA@@@@@@@@0scan_module_typeA@ @@@@0scan_module_listA@$listI[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ @ @ @ @@@@@@D@A@D>@@N@@O@@A@@@L@@M@AB@A@@@J@@K@Ӱ@A@@@H@@I@A@A@@@F@@G@@A@@@D@@E@ABCҰ@A@@@B@@C@@A@@@@@@A@Aа@A@@@>@@?@B@A@@@<@@=@CD@A@@@:@@;@e@A@e]@@8@@9@Az@A@zt@@6@@7@@A@@@4@@5@ABҰ@A@@@2@@3@@A@@@0@@1@{@A@{t@@.@@/@ABհ@A@@@,@@-@@A@@@*@@+@A@A@@@(@@)@@A@@@&@@'@A@A@@@$@@%@BCDEF@A@@@"@@#@@A@@ @@@@ @@!@@A@@@@@@AB@A@@@@@@@A@@@@@@ACY@A@YQ@@@@@K@A@K@E?@@@@@@@A|@A@|t@@@@@BDG@@@@,odoc_scan.ml\## @@@A@Ơ@@@ @A@@A@AB@A@@A@A@A@X@A@ABC@A@g@A@Aw@A@B-@A@CD@@A@@A@A@A@5@A@ABa@A@C@A@@A@ABX@A@ @A@A9@A{@@Aw@A+@As@BCDEFe@Ao@@Ak@@Ae@AB@Aa@ @A]@AC@AY@@AU@A˰@AO@BDG@G@CA@8@@@AJAIAAAAAAAAnAmA@A?RAQvAuAACABANAM{Az\A[mAlAA(A':A9LAKAAA @@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@@o@@@@@@@A@(#scanner8@@@AAAAAAAAAAArAqdAcVAUKAJ;A:+A*#A"AAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A@@Et)Odoc_scan0g/b\%"(Warnings0zdͦkUe$%Types0lm?ƈ.Type_immediacy0dV^25b)̓ԆSj-Stdlib__Uchar0*Ujmyc6]]W.Stdlib__String0I3UK# +Stdlib__Set0.z9FX+Stdlib__Seq05"g1<)b+Stdlib__Map0kZ,ҷ'V,Stdlib__List0"%BTAT;9d.Stdlib__Lexing01'jh,-k4,Stdlib__Lazy0C 4 "$p1tU/Stdlib__Hashtbl04$*uկdD.Stdlib__Format0{hXsHW#ȼ.Stdlib__Either0&]XF.Stdlib__Digest0aI]2t*x4%".Stdlib__Buffer0K ɦb+Z8)#KH"&Stdlib0yӶ~*%Shape0H[DTċwToe@Q)Primitive0յ_9|br$Path0L%SsN|#Ɣj)Parsetree0`ⰧkRE+Outcometree0gCtrW@@ 0>>>>>>>>@=@@@@A0????????@?@@EW@@ @D0A@'scannerP\Q\@ AAA(#scannerAБࠠ$self!b]c]@e]f]@@*scan_valueA@*Odoc_value't_value@@@=C@t$unitF@@@ AC@u@@vC@r@@sC@o-scan_type_preA@)Odoc_type&t_type@@@C@}z@@@ dC@~@@C@{@@|C@x2scan_type_recfieldA@&t_type@@@ !C@@',record_field@@@C@D@@@ C@@@@@C@@@C@/scan_type_constA@$@@@ C@@H3variant_constructor@@@ )C@e@@@ C@@@@@C@@@C@)scan_typeA@E@@@ WC@|@@@ bC@@@C@@@C@:scan_extension_constructorA@.Odoc_extension7t_extension_constructor@@@ C@@@@~C@@@C@@@C@.scan_exceptionA@.Odoc_exception+t_exception@@@ C@@@@ WC@@@C@@@C@.scan_attributeA@+t_attribute@@@ C@@@@C@@@C@@@C@+scan_methodA@(t_method@@@/C@@@@C@@@C@@@C@4scan_included_moduleA@+Odoc_module/included_module@@@C@@@@ C@@@C@@@C@7scan_type_extension_preA@0t_type_extension@@@?C@@@@C@@@C@@@C@ scan_type_extension_constructorsA@0t_type_extension@@@dC@8@@@ LC@@@C@@@C@3scan_type_extensionA@0t_type_extension@@@C@C@@@C@@@C@2scan_class_commentA@$text@@@C@g@@@C@@@C@@@C@.scan_class_preA@*Odoc_class't_class@@@C@d@@@C@@@C@@@C@3scan_class_elementsA@C@@@@ +C@@@C@@@C@*scan_classA@0C@C@ @@ C@@@C@7scan_class_type_commentA@ $text@@@FC@@@@C@@@C@@@C@ 3scan_class_type_preA@Y,t_class_type@@@PC@@@@C@@@C@@@C@8scan_class_type_elementsA@C@#@@@ 6C@$@@%C@!@@"C@/scan_class_typeA@-C@,C@-@@.C@*@@+C@'3scan_module_commentA@`$text@@@C@5@@@ sC@6@@7C@3@@4C@0/scan_module_preA@+Odoc_module(t_module@@@?C@>@@@HC@?@@@C@<@@=C@94scan_module_elementsA@C@GE@@@"C@H@@IC@E@@FC@B+scan_moduleA@/C@PC@Q@@RC@N@@OC@K8scan_module_type_commentA@$text@@@oC@YV@@@tC@Z@@[C@W@@XC@T4scan_module_type_preA@Y-t_module_type@@@JC@bi@@@"C@c@@dC@`@@aC@]9scan_module_type_elementsA@C@k@@@ C@l@@mC@i@@jC@f0scan_module_typeA@,C@tC@u@@vC@r@@sC@o0scan_module_listA@$listIC@"@@@"C@}@@@"C@~@@C@{@@|C@x@@y@zC@p@qC@g@hC@^@_C@U@VC@L@MC@C@DC@:@;C@1@2C@(@)C@@ C@@C@ @C@@C@@C@@C@@C@@C@@C@@C@@C@@C@@C@@C@@C@@C@@C@@C@y@zC@p@qC@g@@hC@m0UUUUUUUU@ 8@@@A&A%EADA]A\{AzA?A>A*A)TASrAqA$A#AAANAMAcAbAzAyAAAAA A  A A0A/@@#8B@#@#:@#;@#<@#=@#>@#?@#@@#A@#B@#C@#D@#E@#F@#G@#H@#I@#J@#K@#L@#M@#N@#O@#P@#Q@#R@#S@#T@#U@#V@#WB@`@@a@@@@\## @@@@@R8@@@ApAoAAAAAA@AYAXtAsAARAQnAmACABAA0A/AAAAAA A8A7TASWAV6@Ƞ7@A_`8@ܠ9@AB#$:@;@A <@=@ABC;<>@JK?@Aef@@A@AB@ijC@D@ABCDEF@!1@.A]*A@'@1B@@@SSII@H@@@%paramP@%_&_@г*Odoc_value1_2_@@@@@;033333333@ch@f@PCr@h@RD@@  @@?_@_@@@ @@ภ"()G_H_@8X@@@U@@@@A@@AZ@@@@@C@xC@BC@@@@A A@A@@@@C@K@C@JC@H)@@A@@@@C@O@C@N@C@M0bbbbbbbb@@@@g_ @@ްmana@AA@&self-1RࠠQ@0yyyyyyyy@@@@  @@@@a\@aa@г񠡐)Odoc_typeaa(@@@@@0@1@@E)3@@F@@  @@aa)@@@ @@ภ$truea,a0@8q@@@N@@@AB@@A@@t@ @@C@C@@@A A@A@@@'@C@@C@C@(@@A@@W@-#@C@@C@@C@@a@@c2=c2O@AA@&self-1^ࠠ]@q0@@@@  @s@@@"_t_c2Pc2R@@@9C@C@0@@@G"@@ H@@@@@`@c2Tc2U@г@)Odoc_typeBc2Xc2n@@I@@@0        @ 0&@'@%I@@  @@c2Sc2o@@@T@@ภӰc2rc2t@@@@XC@C@@@AA@@fC@ C@@C@C@@@ACA@GA@@@@wo@C@ @C@ @C@ C@ 022222222@H@@@@A @@@@x@C@ @C@ @C@ @C@ @?c26&@@uEduFdu@AA@&self-1bࠠa@0QQQQQQQQ@@@@  @@@@"_tc`duadu@@@C@ !C@ 0dddddddd@@@J"@@K@@@@@Qd@uduvdu@г)Odoc_typedudu@@@@@ '0@ 0&@'@L@@  @@dudu@@@@@ภMdudu@L@@@C@ .C@ ,@@AA@@C@  C@ @C@ 3C@ 2@@ACA@GA@@@@@C@ ?@C@ >@C@ =C@ :0@H@@@@A @@I@@@C@ D@C@ C@C@ B@C@ A@duy&@@ΰee@AA@&self-1fࠠe@e0@@@@  @g@@@!tg@ee@@&@@@ X0@ z@@M |@@N@@@ @г5)Odoc_type7ee@@>@@@ U@@ee@@@@@ఐ@$selff f@2@@0@-;2@5@$O@@@ f@@@}s@C@ ^ @@ఐH!tff@@@D@ b@@@@@ఐY!t/g 0g @$@@)Odoc_type&t_type@@D@ i@ g1@)Odoc_type'ty_kindBg Cg .@,'ty_kind@@@)type_kind@@@@C ,'ty_name $Name!t@@@@@ @A,odoc_type.ml@  @  @@$_,'ty_info&optionJ*Odoc_types$info@@@@@@AA @AA  A  @@9`,-ty_parameters.$listI%Types)type_expr@@@$boolE@@@@@@@@@@@@BD@A:B  ;B  ,@@]aR,*ty_privateRd,private_flag@@@@DO@AEE  FE  @@hc,+ty_manifest]Ds-type_manifest@@@@@@@E_@AUF  VF  @@xd,&ty_locmN(location@@@AFk@AaG  bG  @@e,'ty_codey`&stringO@@@@@@AG|@ArH  sH  *@@f@AvD z ~wD z @@b@@@@@ h@Ġ)Odoc_type-Type_abstracth4>h4U@8-Type_abstract@@@@@@@BB@Amy}my@@@S@@  @@@@F@ m0@@@@@@@ภh4Yh4[@@@@a@@D@ 1D@ @Ġ)Odoc_type,Type_variant i\f i\|@8,Type_variant+@3variant_constructor@@@@@@@A@BB@Ann@@@Tࠠ!lh (i\} )i\~@@@@@@ t@@@ s0 / / / / / / / /@'@@@@@' @@@@F@ u@@@@డ$List$iter Ci\ Di\@@@!a@ @@@ @@ @ @@@  @@@ @@ @@ @(list.mliEEEo@@,Stdlib__ListS@@@@D@ @@D@ @D@ @* @@D@ #@@D@ @D@ @D@ 0 p p p p p p p p@iQK@L@ P@@@@ఐ$self i\ i\@@@!@ i\@@@@@F@ @F@ @@ఐà!t i\ i\@@@)@@ i\ i\@@@@E@ .@@ఐ!l i\ i\@8@@pP@@E@ E@ E@ C@@t @@D@ F@Ġ)Odoc_type+Type_record j j@8+Type_record@V,record_field@@@@@@@AABB@A}p~p@@@Uࠠ!li j j@@@@@@ |@@@ {@@@& @@@@F@ }@@@@డ$List$iter j j@@@@@CD@ @@D@ @D@ @Ơ @@D@ @@D@ @D@ @D@ 0        @5/@0@ (Q@@@@ఐY$self !j "j@K@@@ &j@@@u@me@F@ @F@ @@ఐ_!t 5j 6j@*@@)@@ 9j :j@@@w@E@ #.@@ఐg!l Gj Hj@8@@ P@@E@ E@ 'E@ %C@@Y @@XD@ *F@Ġ)Odoc_type)Type_open ak bk@8)Type_open@@@ABB@Ar%'r%2@@@1V@@  @@"@@F@ c@@c@@ภ- sk tk@,@@@{D@ 0m@@A yg @@~C@C@ E@@ ~f @@C@ [@@AA@A@@@@C@ M@C@ LC@ J0        @@@@@A@@ &@@C@ Q@C@ P@C@ O?@ e!@@ m$ m>@AA@&self-1ࠠ@ @0        @@@@  @ B@@@@ m@ mA@г.Odoc_extension mD mj@@@@@ 0        @ ^@@ R) `@@ S@@  @@ m? mk@@@ @@ภ mn mp@@@@C@ C@ @@AA@ A@@@@C@ @C@ C@ !@@A@@ }@@C@ @C@ @C@ @ m@@Ͱ nq| nq@AA@&self-1ࠠ-.,,@ 0        @+@@@  ..@ @@@@ nq nq@гࠡ.Odoc_exception nq nq@@@@@ 0        @G @J@ 4T) @L@ 6U@@  @@ #nq $nq@@@ @@ภ *nq +nq@@@@C@C@ C@ @@AA@ A@@@  @C@ @C@ C@ #@@A@@ @  @C@ @C@ @C@ @ Dnqu@@  Jo Ko@AA@&self-1ࠠ@ 0 V V V V V V V V@@@@  @ @@@>@ bo co@г *Odoc_value  no oo@@ &@@@0 p p p p p p p p@ @@ V) @@ W@@  @@ |o }o@@@ 4 @@ภ= o o@<@@@ :C@zC@C@ @@AA@ A@@@ N F@C@@C@C@#@@A@@ /@ T L@C@@C@@C@@ o@@ I p p @AA@&self-1ࠠ@ I0        @@@@  @ K@@@@ p  p @г \*Odoc_value ^ p  p @@ e@@@-0        @ g@@ X) i@@ Y@@  @@ p  p @@@ s @@ภ p  p "@@@@ yC@C@4C@2@@AA@ A@@@  @C@=@C@LC@F@ @`@@@@ఐd$self 7} u  8} u @a@@ @I <} u @@@ / %@D@@@డ 26extension_constructors.Odoc_extension N} u  O} u @@.Odoc_extension0t_type_extension@@@ $listI7t_extension_constructor@@@ @@@ @@ @1odoc_extension.mlpVZpVp@@X@@@@@D@@@D@@@D@@D@R@@ఐ!x } u  } u @\@@7@@E@E@E@f@@ } u  } u @@ R~@@D@|D@D@q@@ @@ C@C@C@{C@hy@@AA@A@@@  @C@@C@C@0        @@@@@A@@ E@  @C@@C@@C@?@ | " &%@ A This method scans the constructors of the given type extension.  {   {  !@@@@@@@  A   A  @AA@&self-1ࠠ@ l0        @@@@  @ n@@@!x@ A   A  @@ @@@0        @ @@a  @@b@@@ @г $.Odoc_extension & A   A  @@ -@@@@@A  A  @@@ 4@@ఐ@$selfB  B  @9@@ 0@-;2@5@+c@@@ B  @@@  {@C@ @@ఐH!x%B  &B  @@@ D@@@@@ @ఐg$self6B  7B  @`@@ '@,;B  0@@@  @C@,@@ఐk!xHB  1IB  2@6@@ D@;@@@@ <@@OB  @@C@@@@AS A@WA@@@  @C@@C@C@0ZZZZZZZZ@w@@@@A@@ @  @C@@C@@C@@eA  @ 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.q  r@ / @@@@@@@2 Scan of a class. E 5 7E 5 N@@@@@@@ H } H } @AA@&self-1ࠠ@ -0@@@@  @ /@@@{@H } H } @г  H } H } @@ @@@0@ I@@d' K@@e@@  @@H } H } @@@  @@ภxH } H } @w@@@ C@C@@@AA@ A@@@  @C@@C@C@!@@A@@ h@  @C@@C@@C@@H } @! # Scan of a comment inside a class. G P TG P |@@@@@@@ M|M|@AA@&self-1ࠠ % & $ $@ 0@ #@@@   & &@ @@@@M|M|@г*Odoc_class't_class*Odoc_classM|M|@@@@@0@ D$ @ G@1f. @ I@3g@@  @@ M|!M|@@@ 'C@  @@ภ(M|)M|@@@@ (C@%C@#@@AA@ A@@@ > 4@C@.@C@-C@+"@@A@@ @ D :@C@2@C@1@C@0@@M|@ 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.LJ  ML?{@@@@@@@ DSQ*TQ=@AA@&self-1ࠠ    @ 0________@ @@@    @ @@@!cnQ>oQ?@@@ vC@@0pppppppp@ @ @h @ @i@@@@డS$List$iterRBHRBQ@C@@@@ -class_element@@C@dC@K@@C@M@C@L@ W@@C@J P@@C@I@C@H@C@G0@.<2@3@j@@@@@#ele SR_SRb@@@'@@ఐ#eleTfvTfy@3@ @k@@50@#@@@Ġ*Odoc_class/Class_attributeUU@8/Class_attributeE@@@@*Odoc_value+t_attribute@@@@A@@C@A-odoc_class.mlVV@@@ Bࠠ!a!UU@@@@@@f0@1@@@@@%@@h@@h@@ఐ$selfUU@ *@@0@B@@l@@@ (  U@@@  @E@t @@ఐ)!aUU@@@ F@x@@@@@@E@E@{@Ġ*Odoc_class,Class_method-V.V@8,Class_method]@Z(t_method@@@@AA@C@AXWYW-@@@ ;Cࠠ!m"DVEV@@@@@@i0GGGGGGGG@@@@@@@@@@@@ఐ$selfWVXV@ @@0WWWWWWWW@@@sm@@@ i `V@@@ @E@ @@ఐ)!mmVnV@@@F@@@@@WE@@Ġ*Odoc_class-Class_commentW W!@8-Class_comment@*Odoc_types$text@@@@AB@C@AX.0X.R@@@ Dࠠ!t#W"W#@@@@@@l@@@ @@@@@@ఐP$selfW'W+@ ְ@@H0@@@n@@@ Ѱ W>@@@  @E@ @@ఐ(!tW?W@@@@?@@C@@@@@E@@@ATfp @@K@@D@D@0@@@@@ASRZXAJ@@@MV@@D@[@D@ZD@0@=@@@@డ.class_elements*Odoc_classYKTYKm@%trans&optionJ$boolE@@@@@@@@@@$listI}@@@@@@@@@@@/q5=0q5K@@x('@@%# @@D@@@D@@#@@D@@@D@@@D@@D@@D@@:ภ$None>8@@T@@@@AA@AD@@@D@DA@@E@@@E@@@ఐߠ!cIYKnJYKo@@@@@MYKSNYKp@@ @@D@YD@D@@@ @@EC@bC@'C@XC@E@@AA@A@@@SQ@C@@C@C@0gggggggg@@@@@A@@@ZX@C@@C@@C@y@rQ#%@ ^ This method scans the elements of the given class. A VOIR : scan des classes heritees.~OP@@@@@@@b]]'@AA@&self-1ࠠ    @+0@ @@@    @-@@@!c](])@@@C@0@ ?@ @pA@ @q@@@@ఐ*$self]/]3@ @@T0@%@@r@@@ ٰ ]B@@@@C@ @@ఐ2!c]C]D@@@.@@@@@ఐO$self]J]N@ @@y%@ ]b@@@@C@"*@@ఐS!c]c]d@4@@O7@@@@8@@],@@C@<@@AXA@\ A@@@@C@/@C@.C@,0@^@@@@A@@@@C@3@C@2@C@1@ ]@U Scan of a class. Should not be overridden. It calls [scan_class_pre] and if [scan_class_pre] returns [true], then it calls scan_class_elements.[rv\@@@@@@@*7 Scan of a class type. %_fh&_f@@@@@@@,b-b@AA@&self-1ࠠ h i g g@088888888@ f@@@   i i@@@@ @DbEb@г  NbOb@@@@@D0PPPPPPPP@ @ @ms'@ @ot@@  @@\b]b@@@! @@ภ cbdb@ @@@&C@KC@I@@AA@ A@@@92@C@T@C@SC@Q!@@A@@ @?8@C@X@C@W@C@V@{b@Ɛ ( Scan of a comment inside a class type. aa@@@@@@@Bgg@AA@&self-1ࠠ    @40@ @@@    @6@@@ @gg@г,t_class_type*Odoc_classgg@@ @@@i0@ "U@ @u,W@ @v@@  @@gg@@@qC@k @@ภ %gg @ $@@@uC@pC@n@@AA@ A@@@@C@y@C@xC@v"@@A@@u@@C@}@C@|@C@{@g@. Override this method to perform controls on the class type comment and form. This method is called before scanning the class type elements. @return true if the class type elements must be scanned.df@@@@@@@k{k{@AA@&self-1ࠠ 2 3 1 1@0@ 0@@@   3 3@@@@"ctk{k{@@@C@0@ C@ F@0w @ H@2x@@@@డ$List$iter)l*l@ @@@@@@C@C@@@C@@C@@ @@C@@@C@@C@@C@0>>>>>>>>@,:0@1@Zy@@@@@#eleRmSm@@@%@@ఐ#ele^n_n@1@ @wz@@30````````@#@@@Ġ*Odoc_class/Class_attributeqoro@ࠠ!azo{o @@@@@@0}}}}}}}}@@@@@@@@R@@R@@ఐ$selfo o@ @@)0@.@@{@@@  o @@@QI@E@ @@ఐ)!ao!o"@@@^F@@@@@'@@E@E@@Ġ*Odoc_class,Class_methodp#/p#F@ࠠ!mp#Gp#H@@@@@@0@f@@@@@@@@@@@ఐנ$selfp#Lp#P@@@r0@w@@|@@@  p#\@@@x@E@ @@ఐ)!mp#]p#^@@@F@@@@@IE@@Ġ*Odoc_class-Class_commentq_kq_@ࠠ!t q_ q_@@@@@@@@@@@@@@@ఐ$selfq_q_@E@@0@@@7}@@@9 $q_@@@@E@ @@ఐ(!t1q_2q_@@@@@C@@@@@E@@@A;n @@@@D@7D@60>>>>>>>>@@@@@ACmDr@@@@@D@@D@D@90IIIIIIII@ @@@@డL3class_type_elements*Odoc_class\s]s@%transol@@@@@@@@@@i@@@@@@@@@@@+/+B@@xy@@@@D@B@@D@A@0@@D@@@@D@?@@D@>@D@=@D@<O@1ภfd@@@@E@T@@E@S\@@ఐ"ctss@f@@i@@ss@@o@@D@D@WD@Nt@@ @@MC@mC@C@C@q@@AA@A@@@[Y@C@`@C@_C@]0@@@@@A@@b@b`@C@d@C@c@C@b2@k{%@ c This method scans the elements of the given class type. A VOIR : scan des classes heritees.ijNz@@@@@@@jww@AA@&self-1ࠠ @0@@@@    @@@@"ctww@@@C@r0@/@2@~@4@@@@@ఐ*$selfww@@@@0@%@@2@@@@/ w@@@@C@z @@ఐ2"ct,w-w@@@.@@@@@ఐO$self;w<w@e@@%@T@w@@@@C@*@@ఐS"ctMwNw@4@@O7@@@@8@@Rw@@C@w<@@AXA@\ A@@@@C@@C@C@0]]]]]]]]@^@@@@A@@@@C@@C@@C@b@hw@ 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.tuuv6@@@@@@@2 Scan of modules. yy@@@@@@@|BM|B`@AA@&self-1ࠠ@00@@@@  @2@@@~@|Bb|Bc@г|Bf|Bj@@@@@0@L@@A'N@@B@@  @@|Ba|Bk@@@) @@ภ{|Bn|Bp@z@@@0C@C@C@@@AA@ A@@@C<@C@@C@C@#@@A@@m@IB@C@@C@@C@@|BF@ & $ Scan of a comment inside a module. {{A@@@@@@@LCNC]@AA@&self-1ࠠ*+))@0@(@@@  ++@@@@@C_C`@г(t_module+Odoc_moduleCcCw@@ @@@0@G"@J@4C,@L@6D@@  @@#C^$Cx@@@}C@C@@@ภ-C{.C@@@@~C@C@@@AA@ A@@@@C@@C@C@$@@A@@@@C@@C@@C@@ECG@ 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.Q~rvRB@@@@@@@XY@AA@&self-1ࠠ@0dddddddd@@@@  @@@@!mst@@@QC@0uuuuuuuu@@@E @@F@@@@డX$List$iter@ H@@@@.module_element@@C@C@@@C@@C@@\@@C@U@@C@@C@@C@0@.<2@3@G@@@@@#ele@@@'@@ఐ#ele@3@ @H@@50@#@@@Ġ+Odoc_module.Element_module!-!G@8.Element_moduleE@@@@1@@@@A@@J@A.odoc_module.mlXX@@@5Lࠠ!m!H!I@@@D@@@0@,@@@@@ @@c@@c@@ఐ$self!M!Q@*@@0@=@@I@@@  !]@@@31@E@; @@ఐ)!m!^!_@@@m@@@@@@E@E@B@Ġ+Odoc_module3Element_module_type+`l,`@83Element_module_typeV@+@@@@AA@J@ASY "TY H@@@Mࠠ"mt?`@`@@@=@@@0BBBBBBBB@~@@@@@@@@@@@ఐ$selfR`S`@|@@0RRRRRRRR@@@nJ@@@X [`@@@/-@E@F @@ఐ)"mth`i`@@@f@@@@RE@M@Ġ+Odoc_module7Element_included_modulez{@87Element_included_module@/included_module@@@@AB@J@AZIKZIw@@@Nࠠ"im@@@@@@0@@@@@@@@@@@@ఐB$self@Ͱ@@?0@@@K@@@ @@@3)@E@Q @@ఐ)"im@@@@F@U@@@@E@X@Ġ+Odoc_module-Element_class #@8-Element_class@*Odoc_class't_class@@@@AC@J@A[xz[x@@@.Oࠠ!c $%@@@@@@0@%@@@@@!@@\@@\@@ఐ$self)-@#@@0@6@@L@@@  8@@@@E@\ @@ఐ)!c9:@@@F@`@@@@E@c@Ġ+Odoc_module2Element_class_type#;G$;e@82Element_class_typeN@V,t_class_type@@@@AD@J@AN\O\@@@Pࠠ"ctà:;f;;h@@@@@@0========@y@@@@@@@@@@@ఐ점$selfM;lN;p@w@@0MMMMMMMM@@@iM@@@m V;@@@@E@g @@ఐ)"ctc;d;@@@F@k@@@@OE@n@Ġ+Odoc_module-Element_valuewx@8-Element_value@*Odoc_value't_value@@@@AE@J@A]]@@@Qࠠ!vĠ@@@@@@ 0@@@@@@!@@@@@@ఐB$self@Ͱ@@?0@@@N@@@ @@@7-@E@r @@ఐ)!v@@@DF@v@@@@E@y@Ġ+Odoc_module6Element_type_extension@86Element_type_extension@.Odoc_extension0t_type_extension@@@@AF@J@A^^7@@@.Rࠠ!xŠ@@@@@@#0@%@@@@@!@@\@@\@@ఐ$self@#@@0@6@@O@@@  @@@91@E@} @@ఐ)!x@@@FF@@@@@E@@Ġ+Odoc_module1Element_exception#$9@81Element_exceptionN@.Odoc_exception+t_exception@@@@AG@J@AP_8:Q_8k@@@Sࠠ!eƠ<:=;@@@@@@&0????????@{@@@@@!@@@@@@ఐ$selfO?PC@y@@0OOOOOOOO@@@kP@@@g XR@@@/%@E@ @@ఐ)!eeSfT@@@$listI@@@=@@@<@@;@@:@} W [~ W j@@('@@%# @@D@ @@D@ @@@D@ @@D@@@D@@D@@D@@:ภ N L@@<9@@E@@@E@@@ఐ !m@@@@@@@W @@D@D@ D@@@ @@C@ C@AC@PC@C@|@@A5A@9A@@@@C@)@C@(C@&0@:@@@@A@@L@@C@-@C@,@C@+@'@ 5 This method scans the elements of the given module. @@@@@@@@AA@&self-1נࠠ ֠ @s0@@@@    @u@@@!mؠ@@@C@;0@@@S@@T@@@@ఐ*$self@*@@0@%@@U@@@  @@@bX@C@C @@ఐ2!m@@@.@@@@f@ఐO$self%&@O@@%@/* @@@gf@C@K*@@ఐS!m7 8 @4@@O7@@@@t8@@<@@C@@<@@AXA@\ A@@@qo@C@X@C@WC@U0GGGGGGGG@^@@@@A@@@xv@C@\@C@[@C@Z@R@ Scan of a module. Should not be overridden. It calls [scan_module_pre] and if [scan_module_pre] returns [true], then it calls scan_module_elements.^_a@@@@@@@r7 Scan of module types. m n +@@@@@@@t`ku`@AA@&self-1ڠࠠ٠@0@@@@  @@@@h۠@``@г``@@@@@m0@6@@V'8@@W@@  @@``@@@ @@ภe``@d@@@C@r@@A A@ A@@@@C@}@C@|C@z @@A@@T@@C@@C@@C@@`d@ ) Scan of a comment inside a module type. -1-_@@@@@@@ڰvv@AA@&self-1ݠࠠܠ@{0@@@@  @}@@@ޠ@vv@гt-t_module_type+Odoc_modulevv@@ @@@0@."@1@X,@3@Y@@  @@ v v@@@ C@"YC@@@ภnvv@m@@@C@C@@@AA@ A@@@"@C@@C@C@$@@A@@@(!@C@@C@@C@@,vz@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. 892u@@@@@@@+? @&@AA@&self-1࠰ࠠ{ߠ|zz@0KKKKKKKK@y@@@  ||@@@@"mtᠰZ'[)@@@QC@0\\\\\\\\@@@yZ @@{[@@@@డ?$List$iterr,2s,;@/@@@@@@C@C@@@C@@C@@A @@C@:@@C@@C@@C@0@,:0@1@\@@@@@#ele⠰<I<L@@@%@@ఐ#eleP`Pc@1@ @]@@30@#@@@Ġ+Odoc_module.Element_moduleiui@ࠠ!mii@@@@@@0@@@@@@@@R@@R@@ఐ$selfii@@@r0@.@@^@@@ i@@@ @E@  @@ఐ)!mii@@@EF@ @@@@p@@E@ uE@ @Ġ+Odoc_module3Element_module_type@ؠࠠ"mt  @@@ @@@0@f@@@@@@@@@@@ఐנ$self @I@@0@w@@;_@@@% (@@@@E@  @@ఐ)"mt56@@@5F@ @@@@IE@ @Ġ+Odoc_module7Element_included_moduleIJ"@Ϡࠠ"imR#S%@@@@@@0UUUUUUUU@@@@@@@@@@@@ఐ$selfe)f-@@@0eeeeeeee@@@`@@@z nB@@@@E@  @@ఐ)"im{C|E@@@F@ @@@@E@ !@Ġ+Odoc_module-Element_classFRFk@ ࠠ!cFlFm@@@@@@0@@@@@@@@'@@'@@ఐc$selfFqFu@հ@@G0@@@a@@@Ұ F@@@@E@ % @@ఐ)!cFF@@@F@ )@@@@E@ ,@Ġ+Odoc_module2Element_class_type@ࠠ"ct@@@@@@0@8@@@@@@@m@@m@@ఐ$self@@@0@I@@ b@@@ @@@|z@E@ 0 @@ఐ)"ct@@@F@ 4@@@@E@ 7@Ġ+Odoc_module-Element_value@ࠠ!v$%@@@@@@0''''''''@~@@@@@@@@@@@ఐ$self78@a@@077777777@@@Sc@@@) @ @@@@E@ ; @@ఐ)!vM N @@@F@ ?@@@@aE@ B@Ġ+Odoc_module6Element_type_extensiona  b  7@ࠠ!xj  8k  9@@@@@@0mmmmmmmm@@@@@@@@@@@@ఐ5$self}  =~  A@@@0}}}}}}}}@@@d@@@x   U@@@@E@ F @@ఐ)!x  V  W@@@F@ J@@@@E@ M@Ġ+Odoc_module1Element_exception X d X @ࠠ!e X  X @@@@@@0@ @@@@@@@?@@?@@ఐ{$self X  X @@@_0@@@e@@@۰  X @@@@E@ Q @@ఐ)!e X  X @@@F@ U@@@@E@ X@Ġ+Odoc_module,Element_type    @tࠠ!t    @@@{@@@0@P@@@@@@@@@@@ఐ$self      @3@@0        @a@@%f@@@   @@@@E@ \ @@ఐ)!t     @@@)F@ `@@@@3E@ c@Ġ+Odoc_module6Element_module_comment3  4 !@dࠠ!t< != !@@@k@@@@@@@@@@@@ఐ$selfN ! O !@x@@0NNNNNNNN@@@jg@@@] W !$@@@@E@ g @@ఐ(!td !%e !&@@@@@C@ n@@@@yE@ t@@AnPZ @@@@D@"@D@"?0qqqqqqqq@@@@@Av<Dw!'!0@@@@@D@@D@D@"B0||||||||@@@@@డ4module_type_elements+Odoc_module!1!:!1!Z@%transTQ@@@9@@@8@@@@7N @@@6@@@5@@4@@3@@@u @@ol@@D@"K@@D@"J@@@D@"I ,@@D@"H@@D@"G@D@"F@D@"E:@2ภ@@@@E@"]@@E@"\G@@ఐ"mt!1![!1!]@Q@@T@@!1!9!1!^@@o@@D@D@"`D@"W_@@x @@C@"C@C@p@@AA@A@@@@C@"i@C@"hC@"f0@@@@@A@@@@C@"m@C@"l@C@"k@ #@M : This method scans the elements of the given module type.   @@@@@@@ ""# ""3@AA@&self-1ࠠQRPP@0 ! ! ! ! ! ! ! !@O@@@  RR@@@@"mt 0""4 1""6@@@'C@"{0 1 1 1 1 1 1 1 1@a@d@ Nh@f@ Pi@@@@ఐ*$self H"9"B I"9"F@r@@0 H H H H H H H H@%@@ dj@@@I  Q"9"[@@@QJ@C@" @@ఐ2"mt ^"9"\ _"9"^@@@.@@@@X@ఐO$self m"9"d n"9"h@@@ %@k r"9"@@@YX@C@"*@@ఐS"mt "9" "9"@4@@O7@@@@f8@@ "9"?@@C@"<@@AXA@\ A@@@ca@C@"@C@"C@"0        @^@@@@A@@,@jh@C@"@C@"@C@"K@ ""@吠 Scan of a module type. Should not be overridden. It calls [scan_module_type_pre] and if [scan_module_type_pre] returns [true], then it calls scan_module_type_elements. !`!d !"@@@@@@@ 7 Main scanning method.  "" ""@@@@@@@ "" ""@AA@&self-1ࠠ@b0        @@@@  @d@@@!l "" ""@@@C@"0        @ w@ @ k y@@ l@@@@డ$List$iter "" ""@@@@@r@@C@"@C@"@@@C@"@@C@"@C@"@C@"0        @'5+@,@!m@@@@ఐM$self!""!""@<@@@!"#@@@A?@D@"@@ఐQ!l!$"#!%"#@"@@M%@@9@@C@"(@@ATA@X A@@@@C@"@C@"C@"0!2!2!2!2!2!2!2!2@Y@@@@A@@@@C@"@C@"@C@"@!=""@9 Scan a list of modules. !I""!J""@@@@@@@@Zp!L]@]@ @AAAAlAkWAV=A<#A" A AAAAA~A}dAcRAQDAC-A,AAAAAAAAwAvfAeWAV@$@$1@$0@$/@$.@$-@$,@$+@$*@$)@$(@$'@$&@$%@$$@$#@$"@$!@$ @$@$@$@$@$@$@$@$@$@$@$@$<@@$@@Y@A@UM@@#@@#@|@A@xv@@#@@#@ABʰ@A@@@#@@#@@A@@@#@@#@A@A@@@#@@#@=@A@97@@#@@#@ABC@A@}@@#@@#@^@A@ZX@@#@@#@A|@A@xq@@#@@#@B@A@@@#@@#@CDʰ@A@@@#@@#@f@A@bX@@#@@#@A@A@y@@#@@#@@A@@@#@@#@ABa@A@]V@@#@@#@3@A@/.@@#@@#@@A@@@#@@#@ABZ@A@VL@@#@@#@ܰ@A@@@#@@#@A'@A@#@@#@@#@@A@@@#@@#@A@A@@@#@@#@BCDEF (@A@ $ @@$@@$@ Q@A@ M@ H @@@$@@$@@$@e@A@aY@@$@@$@AB@A@x@@$@@$@@A@@@$ @@$ @AC @A@  @@$ @@$ @ @A@ @  @@$@@$@@$ @A װ@A@  @@$@@$@BDG @ Class which defines the scanning of a list of modules and their elements. Inherit this class to develop your own scanner, by overriding some methods."XY"Y[@@@@@@@@ !@   ѠѠ  tkSBȠ3  i N'BiW ;@@@0"x"x"x"x"x"x"x"x@!9@@@!, @143@2A@!.@4'@5A@!08@@@A'@@@@@@@A@!38@@@A!A!!A! A  A  A  A  wA v ]A \ EA D -A , A AAAAAA~A}gAfPAO>A=0A/AAAAAAAA@$3@$Q@$P@$O@$N@$M@$L@$K@$J@$I@$H@$G@$F@$E@$D@$C@$B@$A@$@@$?@$>@$=@$<@$;@$:@$9@$8@$7@$6@$5@$4!y@@$2@@@@+@@@(A@@0""""""""@|! @!*@52!@!@74! @!rA@!k!h@@@$!e@@@$@@%@@%!`A@!Y!V@@@$!S@@@$@@%@@%!PA@!I!H@@@$@!E!D@@@$!@@@$@@%@@%@@%!?A@!\![@@@$@!7!6@@@$!@@@$@@%@@%@@%!1A@!o!n@@@$!@@@$@@%@@%!'A@! !@@@$y!@@@$x@@%@@%!A@!!@@@$u!@@@$t@@%@@%! A@!!@@@$W!@@@$V@@%@@% A@  @@@$!@@@$@@% @@%  A@  @@@$}!@@@$|@@% @@%  A@  @@@$!@@@$@@% @@% A@  @@@$"@@@$@@%@@% A@  @@@$ @@%@@% A@"d @@@$_"@@@$^@@%@@% A@  @@@$["@@@$d@@%@@% A@ "-@@@$Z@@$@@$ A@ @@$@@$ A@" @@@$l"@@@@$k@@$@@$ ~A@  w@@@$h".@@@$q@@$@@$ rA@ "V@@@$g@@$@@$ gA@ @@$@@$ ]A@" V@@@$"i@@@$@@$@@$ QA@ J G@@@$"W@@@$@@$@@$ BA@ "@@@$@@$@@$ 8A@ @@$@@$ .A@" '@@@$ $@@@$@@$@@$ !A@ s @@@$"@@@$@@$@@$ A@ "@@@$@@$@@$ A@ @@$@@$ A@H@@@$@@@$@@$@@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$Đ@@$@@" @A@@@$U@@$T@!/@A@@@$Y@@$X@AB!}@A@@@$]@@$\@!O@A@@@$a@@$`@A!p@A@@@$c@@$b@ @A@@@$f@@$e@ABC!;@A@@@$j@@$i@!@A@@@$n@@$m@A!/@A@@@$p@@$o@B"\@A@EA@@$s@@$r@CD"}@A@WS@@$w@@$v@"@A@+'@@${@@$z@A"8@A@=9@@$@@$~@ ǰ@A@@@$@@$@AB!@A@@@$@@$@ @A@@@$@@$@ r@A@so@@$@@$@AB! @A@@@$@@$@ @A@@@$@@$@A ڰ@A@@@$@@$@ @A@@@$@@$@A ̰@A@@@$@@$@BCDEF"۰@A@@@$@@$@#@A@@@@$@@$@@$@"@A@S\@@$@@$@AB"7@A@ea@@$@@$@"W@A@xt@@$@@$@AC#]@A@@@$@@$@#G@A@@@@$@@$@@$@A#@A@@@$@@$@BDGO@@@$S@ _ \#@#A@##@@@%#@@@%@@%@@%#A@##~@@@%#{@@@%@@%@@%#xA@#q#p@@@%@#m#l@@@%#@@@%@@%@@%@@%#gA@##@@@%u@#_#^@@@%t#@@@%s@@%@@%@@%#YA@##@@@%o#@@@%n@@%@@%#OA@#H#E@@@%E#@@@%D@@%@@%#@A@#9#6@@@%A#@@@%@@@%@@%#1A@#*#)@@@%##@@@%"@@%@@%#$A@##@@@%M$@@@%L@@%@@%#A@## @@@%I$@@@%H@@%@@%#A@##@@@%#@@@%@@%@@%"A@""@@@%|$(@@@%x@@%@@%"A@""@@@%y @@%@@%"A@$"@@@%+$?@@@%*@@%@@%"A@""@@@%'$-@@@%0@@%@@%"A@ $U@@@%&@@%@@%"A@ @@%@@%"A@$"@@@%8$h@@@%7@@%@@%"A@""@@@%4$V@@@%=@@%@@%"A@ $~@@@%3@@%@@%"A@ @@%@@%"A@$"~@@@%U$@@@%T@@%@@%"yA@"r"o@@@%Q$@@@%^@@%@@%"jA@ $@@@%P@@%@@%"`A@ @@%@@%"VA@%"O@@@%f"L@@@%e@@%@@%"IA@""B@@@%b$@@@%k@@%@@%"=A@ $@@@%a@@%@@%"3A@ @@%@@%"(A@"!H@@@%["@@@%Z@@%@@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%"@@%@@$4@A@@@%!@@% @#W@A@@@%%@@%$@AB#@A@@@%)@@%(@#w@A@@@%-@@%,@A#@A@@@%/@@%.@#@A@@@%2@@%1@ABC#c@A@@@%6@@%5@#9@A@@@%:@@%9@A#W@A@@@%<@@%;@B$@A@EA@@%?@@%>@CD$@A@WS@@%C@@%B@$A@A@+'@@%G@@%F@A$`@A@=9@@%K@@%J@"@A@@@%O@@%N@AB#<@A@@@%S@@%R@#@A@@@%W@@%V@"@A@so@@%Y@@%X@AB#5@A@@@%]@@%\@"@A@@@%`@@%_@A#@A@@@%d@@%c@"ְ@A@@@%h@@%g@A"@A@@@%j@@%i@BCDEF%@A@@@%m@@%l@%,@A@@@@%r@@%q@@%p@$@@A@S\@@%w@@%v@AB$_@A@ea@@%{@@%z@$@A@xt@@%~@@%}@AC%@A@@@%@@%@%o@A@@@@%@@%@@%@A%@A@@@%@@%@BDG@""%8@@@A%A@%%@@@&y%@@@&x@@&w@@&v%A@%%@@@&u%@@@&t@@&s@@&r%A@%%@@@&q@%%@@@&p%@@@&o@@&n@@&m@@&l%A@%%@@@&k@%%@@@&j%@@@&i@@&h@@&g@@&f%|A@%%@@@&e%@@@&d@@&c@@&b%rA@%k%h@@@&a%@@@&`@@&_@@&^%cA@%\%Y@@@&]& @@@&\@@&[@@&Z%TA@%M%L@@@&Y&@@@&X@@&W@@&V%GA@%@%?@@@&U&$@@@&T@@&S@@&R%:A@%3%0@@@&Q&1@@@&P@@&O@@&N%+A@%$%#@@@&M&@@@&L@@&K@@&J%A@%%@@@&I&K@@@&E@@&H@@&G%A@% % @@@&F @@&D@@&C%A@&$@@@&B&b@@@&A@@&@@@&?$A@$$@@@&9&P@@@&>@@&=@@&<$A@ &x@@@&8@@&;@@&:$A@ @@&7@@&6$A@&$@@@&5&@@@&4@@&3@@&2$A@%$@@@&,&y@@@&1@@&0@@&/$A@ &@@@&+@@&.@@&-$A@ @@&*@@&)$A@'$@@@&(&@@@&'@@&&@@&%$A@$$@@@&&@@@&$@@&#@@&"$A@ &@@@&@@&!@@& $A@ @@&@@&$yA@'*$r@@@&$o@@@&@@&@@&$lA@$$e@@@&&@@@&@@&@@&$`A@ &@@@&@@&@@&$VA@ @@&@@&$KA@$DH@@@&$=@@@& @@& @@& @& @& @&@&@&@&@&@&@&@&@&@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%퐐Ġ@@%@@@@#@@@#'=8@@@A&XA@&Q&P@@@''@@@'@@'@@'%A@%%@@@&'(@@@&@@'@@'%A@'%@@@''5@@@'@@'@@&%A@@@&@@&%A@ '%@@@&@@&@@&%UA@%%{@@@&'Q@@@&@@&@@&%A@'%@@@&'^@@@&@@&@@&%A@@@&@@&%A@ 'N@@@&@@&@@&&A@&&@@@&'z@@@&@@&@@&&A@&&@@@&'@@@&@@&@@&&A@&&@@@&'@@@&@@&@@&&A@&&@@@&'@@@&@@&@@&%ZA@%%@@@&'@@@&@@&@@&%A@(%@@@&'@@@&@@&@@&%A@@@&@@&%A@% #@@@&%@@@&@@&@@&%A@-'@@@&@@&@@&%:A@%%_@@@&'@@@&@@&@@&%A@(>%@@@&%@@@&@@&@@&%gA@@@&@@&%A@ '@@@&@@&@@&'A@''@@@&( @@@&@@&@@&'A@''@@@&@''@@@&( @@@&@@&@@&@@&&A@&&@@@&(-@@@&@@&@@&' A@''@@@& @@&@@&'1A@'*')@@@&(%@@@&@@&@@&(?A@(8(5@@@&(2@@@&@@&@@&(/A@((('@@@&@($(#@@@&(d@@@&@@&@@&@@&(~A@(w(t@@@&(q@@@&@@&@@&@@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&~@&}@&|@&{@@&z@@@@%W@@@%T@@@ H************************************************************************)A@@)A@L@ H *BMM*BM@ H OCaml * C* C@ H *D*D3@ H Maxence Guesdon, projet Cristal, INRIA Rocquencourt *E44*E4@ H *F*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 *4J*5J@ 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*ALO@ H *FM*GM@ H*************************************************************************LN*MN5@ * 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. *R * 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.  * 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.  * 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.Z8* Scan of a class type. N )* 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. 3* 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.7 6* This method scans the elements of the given module. Š * 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.08* 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.  * 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.  Z@/../ocamlopt.opt)-nostdlib"-I)../stdlib"-I(../utils"-I*../parsing"-I)../typing"-I)../driver"-I+../bytecomp"-I+../toplevel"-I)../stdlib"-I/../compilerlibs"-I0../otherlibs/str"-I4../otherlibs/dynlink"-I;../otherlibs/dynlink/native"-I1../otherlibs/unix(-absname"-w8+a-4-9-41-42-44-45-48-70+-warn-error"+A,-safe-string0-strict-sequence/-strict-formats*-bin-annot*-principal"-c*ɐ*