Caml1999I0319 S*m)+Odoc_search.result_element8@@*Res_module +Odoc_module(t_module@@@@@/odoc_search.mliTT@@A/Res_module_typeD-t_module_type@@@@@UU@@*B)Res_classE*Odoc_class't_class@@@@@#V$V2@@@]>c@@J+Res_section~&stringO@@@~*Odoc_types$text@@@}@@^df^d@@K,Res_recfieldo&t_type@@@|v,record_field@@@{@@__@@L)Res_const&t_type@@@z3variant_constructor@@@y@@``@@M@@A@@@@@S@@@@@A@&result8@@@A$listI @@@@@@@@@@cBBcBc@@@@NA@*Predicates!t38@@@A@@@@@ l l@@@@#OA@(p_module4@(t_module@@@*@@@@+$boolE@@@-@@@,@@.@@/@@0@/m0m@@HP@-p_module_type5@B-t_module_type@@@1@%@@@2$@@@4)@@@3@@5@@6@@7@QnRn @@jQ@'p_class6@A't_class@@@8@G@@@9F@@@;K@@@:@@<@@=@@>@so  to  F@@R@,p_class_type7@c,t_class_type@@@?@i@@@@h@@@Bm@@@A@@C@@D@@E@p G Kp G @@S@'p_value8@c't_value@@@F@@@@G@@@H@@I@@J@q  q  @@T@*p_recfield9@k&t_type@@@K@s,record_field@@@L@@@@M@@@N@@O@@P@@Q@r  r  @@U@'p_const:@&t_type@@@R@3variant_constructor@@@S@@@@T@@@U@@V@@W@@X@s  s  Y@@ V@&p_type;@&t_type@@@Y@@@@Z@@@\@@@[@@]@@^@@_@t Z ^t Z @@.W@+p_extension<@7t_extension_constructor@@@`@ @@@a@@@b@@c@@d@/u  0v  @@HX@+p_exception=@+t_exception@@@e@%@@@f!@@@g@@h@@i@Iw  Jw  @@bY@+p_attribute>@+t_attribute@@@j@?@@@k;@@@l@@m@@n@cx  $dx  Y@@|Z@(p_method?@1(t_method@@@o@Y@@@pU@@@q@@r@@s@}y Z ^~y Z @@[@)p_section@@@@@t@q@@@um@@@v@@w@@x@z  z  @@\@@@jbb{  @]@Ӡ&Search@!P2.search_sectionA@$text@@@@@@@@!t@@@֠@@@@@@@@@@@@@B i oB i @@_@,search_valueB@'t_value@@@@!!t@@@@@@@@@@@@@@E  E  %@@`@/search_recfieldC@&t_type@@@@,record_field@@@@I!t@@@@@@@@@@@@@@@@H M SI i @@.a@,search_constD@&t_type@@@@3variant_constructor@@@@q!t@@@FD@@@@@@@@@@@@@=L  >MX@@Vb@+search_typeE@&t_type@@@@!t@@@fd@@@@@@@@@@@]Px~^Px@@vc@jZ@@Vj@2search_module_typeM@P-t_module_type@@@@!t@@@fd@@@@@@@@@@@]m^n@@vk@-search_moduleN@p(t_module@@@@!t@@@@@@@@@ @@!@@"@}q ~qO@@l@&searchO@(t_module@@@#@@@$@!t@@@%@@@&@@@'@@(@@)@tztz@@m@@@~  u@n@@Ӡ&P_name@!tP8@@@A#Str®exp@@@y@@@@z59z5L@@@@oA@"=~Q@$@@@z@®exp@@@{@@@|@@}@@~@{MQ{Mz@@p@(p_moduleR@(t_module@@@@6®exp@@@@@@@@@@@@@@@@|{|{@@q@-p_module_typeS@-t_module_type@@@@[®exp@@@@@@@@@@@@@@@@#}$~@@@@@?@@@@@A@NO(w@@gC@5search_type_extensiond@0t_type_extension@@@B@!t@@@Cwu@@@D@@@E@@F@@G@nx|o@@D@0search_exceptione@+t_exception@@@H@!t@@@I@@@J@@@K@@L@@M@?@@E@0search_attributef@\+t_attribute@@@N@!t@@@O@@@P@@@Q@@R@@S@@D[@@F@-search_methodg@|(t_method@@@T@1!t@@@Uנ@@@V@@@W@@X@@Y@@@G@,search_classh@'t_class@@@Z@Q!t@@@[@@@\@@@]@@^@@_@<@@H@1search_class_typei@,t_class_type@@@`@q!t@@@a@@@b@@@c@@d@@e@=AY@@'I@2search_module_typej@!-t_module_type@@@f@!t@@@g75@@@h@@@i@@j@@k@./@@GJ@-search_modulek@A(t_module@@@l@!t@@@mWU@@@n@@@o@@p@@q@NOO@@gK@&searchl@je(t_module@@@r@@@s@!t@@@t|z@@@u@@@v@@w@@x@sPTtP@@L@@@w""x@M@@&values@(t_module@@@@@@T't_value@@@@@@@@@'@@N@*extensions@(t_module@@@@@@Q7t_extension_constructor@@@@@@@@@zz@@O@*exceptions@ՠ(t_module@@@@@@`+t_exception@@@@@@@@@i@@P@%types @(t_module@@@@@@&t_type@@@@@@@@@@@ Q@*attributes!@ (t_module@@@@@@"+t_attribute@@@@@@@@@  6 6  6 @@ 5R@'methods"@8 3(t_module@@@@@@C(t_method@@@@@@@@@ =   > ! @@ VS@'classes#@Y T(t_module@@@@@@d <'t_class@@@@@@@@@ ^!P!P _!P!@@ wT@+class_types$@z u(t_module@@@@@@ ],t_class_type@@@@@@@@@ !! !"%@@ U@'modules%@ (t_module@@@@@@ (t_module@@@@@@@@@ "i"i "i"@@ V@,module_types&@ (t_module@@@@@@Ǡ -t_module_type@@@@@@@@@ "" "#D@@ W@+type_exists'@ݠ (t_module@@@@@@@#®exp@@@@@@@@@@@ ## ##@@ X@,value_exists(@ (t_module@@@@@@@E®exp@@@@@@@@@@@ $Z$Z $Z$@@ Y@-module_exists)@ ! (t_module@@@@@@@g®exp@@@@@@@@@@@ '%% (%%K@@ @Z@2module_type_exists*@ C >(t_module@@@@@@@®exp@@@ !@@@@@@@@ I%% J%&@@ b[@,class_exists+@ e `(t_module@@@@@@@®exp@@@ C@@@@@@@@ k&o&o l&o&@@ \@1class_type_exists,@  (t_module@@@@@@@®exp@@@ e@@@@@@@@ '"'" '"'i@@ ]@0extension_exists-@  (t_module@@@@@@@®exp@@@ @@@@@@@@ '' '(@@ ^@0exception_exists.@ ˠ (t_module@@@@@@@®exp@@@ @@@@@@@@ (( ((@@ _@0attribute_exists/@  (t_module@@@@@@@3®exp@@@ @@@@@@@@ )D)D )D)@@ `@-method_exists0@  (t_module@@@@@@@U®exp@@@ @@@@@@@@ )) )*9@@ .a@,find_section1@ 1 ,(t_module@@@@@@@w®exp@@@ $text@@@@@@@@ 9** :*+$@@ Rb@@_+Odoc_search0;3jYsO(Warnings0zdͦkUe$%Types0lm?ƈ.Type_immediacy0dV^25b)̓ԆSj#Str0QLceL`y--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+Outcometree0gCtrS?S@@8@@*Res_module +Odoc_module(t_module@@@k@@QTRT@@iA/Res_module_typeD-t_module_type@@@l@@aUbU@@yB)Res_classE*Odoc_class't_class@@@ ~@@sVtV2@@C.Res_class_type\,t_class_type@@@ @@W35W3`@@D)Res_value]*Odoc_value't_value@@@ @@XacXa@@E(Res_typeg)Odoc_type&t_type@@@ ,@@YY@@F-Res_extensionq.Odoc_extension7t_extension_constructor@@@ k@@ZZ@@G-Res_exceptionx.Odoc_exception+t_exception@@@ @@[[@@H-Res_attribute|H+t_attribute@@@ @@\\=@@I*Res_method}X(t_method@@@ @@]>@]>c@@J+Res_section~X@@@ *Odoc_types$text@@@ I@@^df^d@@K,Res_recfieldm&t_type@@@ Jt,record_field@@@ K@@__@@1L)Res_const&t_type@@@ L3variant_constructor@@@ M@@0`1`@@HM@@A@@@@@4S@)ocaml.docE 6 The type for an element of the result of a research. BReeCRe@@@@@@@@@Z@@JT@@г+Odoc_moduleTT@@ 0RQQRRRRR@Q8@@@A@@@@@%#@@@A@@@@ @]U^U@@г+Odoc_module hU@@@@@@ @nVoV@@г*Odoc_classyV @@%@@@@ @W37W3E@@г*Odoc_class W3I@@6@@@@ @XaeXan@@г*Odoc_valueXar@@G@@@@ @YY@@г)Odoc_typeY@@X@@@@@ZZ@@г.Odoc_extensionZ@@i@@@@@[[@@г.Odoc_exception[@@ z@@@@@\\#@@г*Odoc_value\'@@ @@@@@]>B]>L@@г*Odoc_value]>P@@ @@@@@^dh^ds@@г&string^dw^d}@@@@г *Odoc_types  ^d @@ @@@@ @__@@г )Odoc_type __@@ɰ@@г)Odoc_type'_@@Ӱ@@@@@  -`.`@@г)Odoc_type8`9`@@@@г)Odoc_typeC`@@@@@@@@A@@B@A(&resultBOcBGPcBM@@8@@@A @@@ u@@@ w@@@@]cBB^cBc@* ) The type representing a research result.jbkbA@@@@@@@@@N@@Aг$listtcB_@г.result_element|cBP}cB^@@'0{zz{{{{{@{GA68@@@A=@@C@ xC@ t@@@@-*@@@A @@@7 -@@/,@0@ @A0/@б*PredicatesDjbnjbx@БA(!tCll@@8@@@A@@@@@l@@@@O@@A@@@0@,a[@A@(p_modulemm@б@гq(t_module+Odoc_modulemm@@ @@@ 0@*$@A@@б@г0!tmm@@ @@@ @@Вг$boolmm@@ @@@ !@@г$boolmm@@ @@@ /@@@@@ 4 @@@)@@ 7, @@@=@@ :@@@@m@@P@@@@-p_module_typenn@б@г-t_module_type+Odoc_modulenn@@ @@@ 0      @\t"@A@@б@г!t/n0n@@ @@@ @@Вг$bool?n @n @@ @@@ !@@г$boolMn Nn @@ @@@ /@@@@@ 4 @@@)@@ 7, @@@=@@ :@@@@`n@@wQ@@@@'p_classko  lo  @б@г't_class*Odoc_classyo  zo  2@@ @@@ 0{zz{{{{{@\t"@A@@б@г栐!to  6o  7@@ @@@ @@Вгi$boolo  ;o  ?@@ @@@ !@@гw$boolo  Bo  F@@ @@@ /@@@@@ 4 @@@)@@ 7, @@@=@@ :@@@@o  @@R@@@@,p_class_typep G Op G [@б@г`,t_class_type*Odoc_classp G ^p G u@@ @@@ 0@\t"@A@@б@гA!tp G yp G z@@ @@@ @@ВгĠ$boolp G ~p G @@ @@@ !@@гҠ$boolp G p G @@ @@@ /@@@@@ 4 @@@)@@ 7, @@@=@@ :@@@@p G K@@-S@@@@'p_value!q  "q  @б@г't_value*Odoc_value/q  0q  @@ @@@ 010011111@\t"@A@@б@г!t@q  Aq  @@ @@@ @@г$boolMq  Nq  @@ @@@ @@@@@ !@@@'@@ $* @@@[q  @@rT@@@**p_recfieldfr  gr  @б@г&t_type)Odoc_typetr  ur  @@ @@@ 0vuuvvvvv@F^"@A@@б@г,record_field)Odoc_typer  r  @@ @@@ @@б@г!tr  r  @@ @@@ #@@гs$boolr  r  @@ @@@ 0@@@@@ 3@@@%@@ 6( @@@<@@ 9?@@@r  @@U@@@?'p_consts  s  @б@г&&t_type)Odoc_types  s  +@@ @@@ 0@[s"@A@@б@г:3variant_constructor)Odoc_types  /s  L@@ @@@ @@б@гM!ts  Ps  Q@@ @@@ #@@г͠$bools  Us  Y@@ @@@ 0@@@@@ 3@@@%@@ 6( @@@<@@ 9?@@@s  @@&V@@@?&p_typet Z bt Z h@б@г&t_type)Odoc_type(t Z k)t Z {@@ @@@ 0*))*****@[s"@A@@б@г!t9t Z :t Z @@ @@@ @@Вг$boolIt Z Jt Z @@ @@@ !@@г&$boolWt Z Xt Z @@ @@@ /@@@@@ 4 @@@)@@ 7,et Z @@@>@@ ;A@@@kt Z ^@@W@ @@A+p_extensionvu  wu  @б@г7t_extension_constructor.Odoc_extensionv  v  @@ @@@ 0@]u"@A@@б@г!tv  v  @@ @@@ @@гq$boolv  v  @@ @@@ @@@@@ !@@@'@@ $* @@@u  @@X@@@*+p_exceptionw  w  @б@г+t_exception.Odoc_exceptionw  w  @@ @@@ 0@F^"@A@@б@г6!tw  w  @@ @@@ @@г$boolw  w  @@ @@@ @@@@@ !@@@'@@ $* @@@w  @@ Y@@@*+p_attributex  (x  3@б@гx+t_attribute*Odoc_valuex  6x  L@@ @@@ 0@F^"@A@@б@г{!tx  P x  Q@@ @@@ @@г$bool,x  U-x  Y@@ @@@ @@@@@ !@@@'@@ $* @@@:x  $@@QZ@@@*(p_methodEy Z bFy Z j@б@г(t_method*Odoc_valueSy Z mTy Z @@ @@@ 0UTTUUUUU@F^"@A@@б@г!tdy Z ey Z @@ @@@ @@г@$boolqy Z ry Z @@ @@@ @@@@@ !@@@'@@ $* @@@y Z ^@@[@@@*)p_sectionz  z  @б@г&stringz  z  @@ @@@ 0@C[@A@@б@г!tz  z  @@ @@@ @@г$boolz  z  @@ @@@ @@@@@ !@@@'@@ $* @@@z  @@\@@@*@& A@@l@e@ @w@p@@m@f*@#@@a@Z!@@0@G\#@A0@9@Ak{}{  @@ The type of modules which contain the predicates used during the research. Some functions return a couple of booleans ; the first indicates if we must go deeper in the analysed element, the second if the element satisfies the predicate. eeei_a@@@@@@@jbb@0@L@A@&SearchE~  ~  @@Т!PF   '  (@Р*Predicates  +  5@0@pzA@q@@m@f@ @y@r!@@@}A@:@@{@@SFP]@A&%@@Б.search_sectionGB i sHB i @б@гR$text*Odoc_typesUB i VB i @@ @@@ 0WVVWWWWW@CU@N@Su^X@A  @@б@гǠ&stringjB i kB i @@ @@@ @@б@гn!t!P|B i }B i @@ @@@ #'@@г$listB i B i @гU.result_elementB i B i @@ @@@ $>@@@@@@ &C @@@"@@ 'F%@@@7@@ (I:@@@O@@ )LR@@@B i o @u; search in a section title A B HA B h@@@@@@@_@/@_,search_valueE  E  @б@г9't_value*Odoc_valueE  E  @@ @@@ *0@{/@A@@б@г!t!PE  E  @@ @@@ +@@г$listE  !E  %@г.result_elementE  E  @@ @@@ ,+@@@@@@ .0 @@@"@@ /3%@@@9@@ 06<@@@ E  @ِ3 search in a value  D   D  @@@@@@@ 1`@,@I/search_recfield %H M W &H M f@б@г&t_type)Odoc_type 3I i q 4I i @@ @@@ 10 5 4 4 5 5 5 5 5@e}/@A@@б@г,record_field)Odoc_type GI i  HI i @@ @@@ 2@@б@гK!t!P YI i  ZI i @@ @@@ 3&@@г$list fI i  gI i @г2.result_element pI i  qI i @@ @@@ 4=@@@@@@ 6B @@@"@@ 7E%@@@7@@ 8H:@@@N@@ 9KQ@@@ H M S @R: search in a record field  G ' - G ' L@@@@@@@ a@/@^,search_const L   L  @б@г&t_type)Odoc_type M  M@@ @@@ :0        @z/@A@@б@г3variant_constructor)Odoc_type M M:@@ @@@ ;@@б@г!t!P M> MA@@ @@@ <&@@г t$list MT MX@г.result_element ME MS@@ @@@ ==@@@@@@ ?B @@@"@@ @E%@@@7@@ AH:@@@N@@ BKQ@@@ L   @ː ! search in a variant constructor  K   K  @@@@@@@ #b@/@^+search_type Px Px@б@г}&t_type)Odoc_type %Px &Px@@ @@@ C0 ' & & ' ' ' ' '@z/@A@@б@г+!t!P 9Px :Px@@ @@@ D@@г ۠$list FPx GPx@г .result_element PPx QPx@@ @@@ E+@@@@@@ G0 @@@"@@ H3%@@@9@@ I6<@@@ cPx~@/2 search in a type  oOZ` pOZw@@@@@@@ c@,@I.result_element |\=l }\=z@@ @@@ Z+@@@@@@ \0 @@@"@@ ]3%@@@9@@ ^6<@@@ [ &@ [8 search in an exception  Z Z@@@@@@@ f@,@I0search_attribute _ _@б@г +t_attribute*Odoc_value ` `@@ @@@ _0        @e}/@A@@б@г!t!P ` `@@ @@@ `@@г k$list ` `@г .result_element ` `@@ @@@ a+@@@@@@ c0 @@@"@@ d3%@@@9@@ e6<@@@ _@ 8 search in an attribute  ^ ^@@@@@@@ g@,@I-search_method c", c"9@б@г (t_method*Odoc_value c"< c"O@@ @@@ f0        @e}/@A@@б@г!t!P -c"S .c"V@@ @@@ g@@г Ϡ$list :c"i ;c"m@г .result_element Dc"Z Ec"h@@ @@@ h+@@@@@@ j0 @@@"@@ k3%@@@9@@ l6<@@@ Wc"(@ #4 search in a method  cb db!@@@@@@@ {h@,@I,search_class of pf@б@г 't_class*Odoc_class }f ~f@@ @@@ m0  ~ ~     @e}/@A@@б@г!t!P f f@@ @@@ n@@г 3$list f f@г j.result_element f f@@ @@@ o+@@@@@@ q0 @@@"@@ r3%@@@9@@ s6<@@@ f@ 3 search in a class  eou eo@@@@@@@ i@,@I1search_class_type i i@б@г m,t_class_type*Odoc_class j% j<@@ @@@ t0        @e}/@A@@б@г!t!P j@ jC@@ @@@ u@@г $list jV jZ@г Π.result_element jG jU@@ @@@ v+@@@@@@ x0 @@@"@@ y3%@@@9@@ z6<@@@ i@ 될8 search in a class type  +h ,h@@@@@@@ Cj@,@I2search_module_type 7m 8m@б@г -t_module_type+Odoc_module En Fn@@ @@@ {0 G F F G G G G G@e}/@A@@б@гK!t!P Yn Zn@@ @@@ |@@г $list fn gn@г 2.result_element pn qn@@ @@@ }+@@@@@@ 0 @@@"@@ 3%@@@9@@ 6<@@@ m@ O9 search in a module type  l\b l\@@@@@@@ k@,@I-search_module q  q@б@г W(t_module+Odoc_module q q1@@ @@@ 0        @e}/@A@@б@г!t!P q5 q8@@ @@@ @@г _$list qK qO@г .result_element q< qJ@@ @@@ +@@@@@@ 0 @@@"@@ 3%@@@9@@ 6<@@@ q @ 4 search in a module  p p@@@@@@@ l@,@I&search tztz@б@г $list tz tz@г (t_module+Odoc_moduletztz@@ @@@ 0@o9@A@@@ @@@  @@б@г"!t!P0tz1tz@@ @@@ @@г Ҡ$list=tz>tz@г .result_elementGtzHtz@@ @@@ 0@@@@@@ 5 @@@"@@ 8%@@@8@@ ;A@@@Ztz@ &= search in a list of modules fsQWgsQy@@@@@@@~m@,@N@)@c@O@u@a@@O@;@@w)@@e@Q@@0@@0@m2@A!0@1@A@ : >u@@y0@x@A  &@@ _ I Search for elements verifying the predicates in the module in parameter.}  }  @@@@@@@~  @@&P_nameGx&x,@@БA(!tHz5>z5?@@8@@@A#Str®exp@@@ @@@@z59z5L@@@@o@@Aг #Str z5B @@0@@Ԑˑ8@$@_@K@@r$@@`@L@@:@&@v@b@@@gZnD8@@@AK@@I@ I@ @@@@<@@@9@A1;@@=@@0@/@A>=@"=~ՠ{MU{M[@б@гw&string{M^{Md@@ @@@ 0@Jic@A@@б@гd®exp#Str.{Mh/{Mr@@ @@@ @@г $bool;{Mv<{Mz@@ @@@ !@@@@@ $@@@*@@ '- @@@I{MQ@@`p@@@-(p_module֠T|{U|{@б@г(t_module+Odoc_moduleb|{c|{@@ @@@ 0dccddddd@I^"@A@@б@г®exp#Strv|{w|{@@ @@@ @@ВгU$bool|{|{@@ @@@ $@@гc$bool|{|{@@ @@@ 2@@@@@ 7 @@@)@@ :, @@@@@@ =C@@@|{@@q@@@C-p_module_typeנ}}@б@гn-t_module_type+Odoc_module~~@@ @@@ 0@_w"@A@@б@г ®exp#Str~~@@ @@@ @@Вг$bool~ ~ @@ @@@ $@@г$bool~~@@ @@@ 2@@@@@ 7 @@@)@@ :, @@@@@@ =C@@@}@@r@@@C'p_classؠ$@б@г't_class*Odoc_class'9@@ @@@ 0      @_w"@A@@б@гh®exp#Str2=3G@@ @@@ @@Вг$boolBKCO@@ @@@ $@@г$boolPRQV@@ @@@ 2@@@@@ 7 @@@)@@ :, @@@@@@ =C@@@c@@zs@@@C,p_class_type٠nW_oWk@б@г,t_class_type*Odoc_class|Wn}W@@ @@@ 0~}}~~~~~@_w"@A@@б@г®exp#StrWW@@ @@@ @@Вгo$boolWW@@ @@@$@@г}$boolWW@@ @@@2@@@@@7 @@@)@@:, @@@@@@=C@@@W[@@t@@@C'p_valueڠ@б@гD't_value*Odoc_value@@ @@@0@_w"@A@@б@г$®exp#Str@@ @@@@@гʠ$bool@@ @@@!@@@@@$@@@*@@ '- @@@ @@ u@@@-*p_recfield۠@б@гz&t_type)Odoc_type"#@@ @@@ 0$##$$$$$@Ia"@A@@б@г,record_field)Odoc_type67@@ @@@ @@б@г~®exp#StrH!I+@@ @@@ &@@г$$boolU/V3@@ @@@ 3@@@@@6@@@(@@9+ @@@?@@<B@@@f@@}v@@@B'p_constܠq4<r4C@б@г&t_type)Odoc_type4F4V@@ @@@0@^v"@A@@б@г3variant_constructor)Odoc_type4Z4w@@ @@@@@б@г®exp#Str4{4@@ @@@&@@г$bool44@@ @@@3@@@@@6@@@(@@9+ @@@?@@<B@@@48@@w@@@B&p_typeݠ@б@г4&t_type)Odoc_type@@ @@@0@^v"@A@@б@г&®exp#Str@@ @@@@@ВгϠ$bool@@ @@@$@@гݠ$bool@@ @@@2@@@@@7 @@@)@@:,@@@A@@>D@@@"@@9x@ @@D+p_extensionޠ-.@б@г7t_extension_constructor.Odoc_extension;<@@ @@@0=<<=====@`x"@A@@б@г®exp#StrOP@@ @@@ @@г+$bool\#]'@@ @@@!!@@@@@"$@@@*@@#'- @@@j@@y@@@-+p_exceptionߠu(0v(;@б@г+t_exception.Odoc_exception(>(X@@ @@@$0@Ia"@A@@б@г®exp#Str(\(f@@ @@@%@@гs$bool(j(n@@ @@@&!@@@@@'$@@@*@@('- @@@(,@@z@@@-+p_attributeowo@б@г5+t_attribute*Odoc_valueoo@@ @@@)0@Ia"@A@@б@г®exp#Stroo@@ @@@*@@г$booloo@@ @@@+!@@@@@,$@@@*@@-'- @@@os@@{@@@-(p_method@б@г}(t_method*Odoc_value@@ @@@.0@Ia"@A@@б@г]®exp#Str'(@@ @@@/@@г$bool45@@ @@@0!@@@@@1$@@@*@@2'- @@@B@@Y|@@@-@A@>@@J@C@@L@E@@9@2@@g@`!@@0^]]^^^^^@Jb#@A0a``aaaaa@@Afy/1g@@3 K A module of predicates to search elements by name (and accepting regexps).swtw@@@@@@@vx@@.Search_by_nameI")"7@@Б.search_section@H@V@б@г$text*Odoc_types@Y@h@@ @@@30@@A@c@\@@O@H@@R@K@@T@M@@@@ZM}@A'&@@б@г*&string@l@r@@ @@@40@@б@г0!t&P_name@v@~@@ @@@B@@г$list@@@г.result_element@@@@ @@@Y@@@@@@^ @@@"@@a%@@@7@@d:@@@j@@gm@@@ @D @@#~@"@@m,search_value@б@г't_value*Odoc_value%&@@ @@@0'&&'''''@"@A@@б@г!t&P_name9:@@ @@@@@г۠$listFG@г.result_elementPQ@@ @@@+@@@@@@0 @@@"@@3%@@@9@@6<@@@c@@z@@@</search_recfieldno@б@г&t_type)Odoc_type|} @@ @@@0~}}~~~~~@Xp"@A@@б@г,record_field)Odoc_type'@@ @@@@@б@г!t&P_name+3@@ @@@&@@гD$listFJ@г{.result_element7E@@ @@@=@@@@@@B @@@"@@E%@@@7@@H:@@@N@@KQ@@@ @@@@"@@Q,search_constKSK_@б@г@&t_type)Odoc_typeKbKr@@ @@@0@m"@A@@б@гT3variant_constructor)Odoc_typeKvK@@ @@@@@б@г_!t&P_nameKK@@ @@@&@@г$listKK@г砐.result_element%K&K@@ @@@=@@@@@@B @@@"@@E%@@@7@@H:@@@N@@KQ@@@;KO @@RA@"@@Q+search_typeFG@б@г&t_type)Odoc_typeTU@@ @@@0VUUVVVVV@m"@A@@б@г!t&P_namehi@@ @@@@@г $listuv@гA.result_element@@ @@@+@@@@@@0 @@@"@@3%@@@9@@6<@@@@@B@@@<W@,@<+type_exists2##3##@б@гҠ$list=##>##@г(t_module+Odoc_moduleJ##K##@@ @@@:0LKKLLLLL@b9@A@@@ @@@< @@б@г®exp#Strc##d##@@ @@@=@@г?$boolp##q##@@ @@@>&@@@@@?)@@@)@@@,2 @@@~##@J b Return [true] if a type with the given complete name (regexp) exists in the given module list.#F#F##@@@@@@@X@@?,value_exists$Z$^$Z$j@б@г6$list$Z$$Z$@г\(t_module+Odoc_module$Z$m$Z$@@ @@@A0@e9@A@@@ @@@C @@б@г®exp#Str$Z$$Z$@@ @@@D@@г$bool$Z$$Z$@@ @@@E&@@@@@F)@@@)@@G,2 @@@$Z$Z@ c Return [true] if a value with the given complete name (regexp) exists in the given module list.##$;$Y@@@@@@@Y@@?-module_exists%% %%@б@г$list%%1%%5@г(t_module+Odoc_module%%%%0@@ @@@H0@e9@A@@@ @@@J @@б@гa®exp#Str+%%9,%%C@@ @@@K@@г$bool8%%G9%%K@@ @@@L&@@@@@M)@@@)@@N,2 @@@F%%@ d Return [true] if a module with the given complete name (regexp) exists in the given module list.R$$S$%@@@@@@@jZ@@?2module_type_exists^%%_%%@б@г$listi%%j%%@г$(t_module+Odoc_modulev%%w%%@@ @@@O0xwwxxxxx@e9@A@@@ @@@Q @@б@г®exp#Str%%%%@@ @@@R@@гk$bool%&%&@@ @@@S&@@@@@T)@@@)@@U,2 @@@%%@v i Return [true] if a module type with the given complete name (regexp) exists in the given module list.%M%M%%@@@@@@@[@@?,class_exists&o&s&o&@б@гb$list&o&&o&@г(t_module+Odoc_module&o&&o&@@ @@@V0@e9@A@@@ @@@X @@б@г)®exp#Str&o&&o&@@ @@@Y@@гϠ$bool&o&&o&@@ @@@Z&@@@@@[)@@@)@@\,2 @@@&o&o@ڐ c Return [true] if a class with the given complete name (regexp) exists in the given module list.&&&P&n@@@@@@@2\@@?1class_type_exists&'"'&''"'7@б@гƠ$list1'"'O2'"'S@г(t_module+Odoc_module>'"':?'"'N@@ @@@]0@??@@@@@@e9@A@@@ @@@_ @@б@г®exp#StrW'"'WX'"'a@@ @@@`@@г3$boold'"'ee'"'i@@ @@@a&@@@@@b)@@@)@@c,2 @@@r'"'"@> i Return [true] if a class type with the given complete name (regexp) exists in the given module list.~&&''!@@@@@@@]@@?0extension_exists''''@б@г*$list'('( @гP(t_module+Odoc_module'''(@@ @@@d0@e9@A@@@ @@@f @@б@г®exp#Str'( '(@@ @@@g@@г$bool'('(@@ @@@h&@@@@@i)@@@)@@j,2 @@@''@ h Return [true] if an extension with the given complete name (regexp) exists in the given module list.'k'k''@@@@@@@^@@?0exception_exists((((@б@г$list((((@г(t_module+Odoc_module (( ((@@ @@@k0        @e9@A@@@ @@@m @@б@гU®exp#Str (( ((@@ @@@n@@г$bool ,(( -((@@ @@@o&@@@@@p)@@@)@@q,2 @@@ :((@ g Return [true] if a exception with the given complete name (regexp) exists in the given module list. F(!(! G(o(@@@@@@@ ^_@@?0attribute_exists R)D)H S)D)X@б@г$list ])D)p ^)D)t@г(t_module+Odoc_module j)D)[ k)D)o@@ @@@r0 l k k l l l l l@e9@A@@@ @@@t @@б@г®exp#Str )D)x )D)@@ @@@u@@г _$bool )D) )D)@@ @@@v&@@@@@w)@@@)@@x,2 @@@ )D)D@j h Return [true] if an attribute with the given complete name (regexp) exists in the given module list. (( )%)C@@@@@@@ `@@?-method_exists )) )*@б@г V$list )* )*#@г|(t_module+Odoc_module )*  )*@@ @@@y0        @e9@A@@@ @@@{ @@б@г®exp#Str )*' )*1@@ @@@|@@г à$bool )*5 )*9@@ @@@}&@@@@@~)@@@)@@,2 @@@!))@ΐ d Return [true] if a method with the given complete name (regexp) exists in the given module list.!))!))@@@@@@@!&a@@?,find_section!**!**@б@г $list!%**!&*+@г(t_module+Odoc_module!2**!3**@@ @@@0!4!3!3!4!4!4!4!4@e9@A@@@ @@@ @@б@г®exp#Str!K*+!L*+@@ @@@@@гX$text*Odoc_types![*+!\*+$@@ @@@)@@@@@,@@@,@@/5 @@@!i**@5 Return the [text] of the section with the given complete name (regexp) in the given module list. @raise Not_found if the section was not found.!u*;*;!v**@@@@@@@!b@@B@ A ;A@2,A@G@@@@@$ @@ @`[N@@I@~@j@ @a@M@@D@0@@r$@@`@L@@:@&@v@b@@M@@0!!!!!!!!@~O@A@ 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 !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@ (* Research of elements through modules. " 7* The type for an element of the result of a research. Ϡ ** The type representing a research result. * The type of modules which contain the predicates used during the research. Some functions return a couple of booleans ; the first indicates if we must go deeper in the analysed element, the second if the element satisfies the predicate. % J* Search for elements verifying the predicates in the module in parameter.{<* search in a section title h4* search in a value ;* search in a record field  "* search in a variant constructor 3* search in a type  %* search in an extension constructor Y=* search in a type extension 9* search in an exception 9* search in an attribute 65* search in a method ՠ4* search in a class t9* search in a class type :* search in a module type 5* search in a module Q>* search in a list of modules ᠠ L* A module of predicates to search elements by name (and accepting regexps).נ '* A module to search elements by name.   <* A function to search all the values in a list of modules.  L* A function to search all the extension constructors in a list of modules. 5 @* A function to search all the exceptions in a list of modules. נ ;* A function to search all the types in a list of modules. y F* A function to search all the class attributes in a list of modules.  C* A function to search all the class methods in a list of modules.  =* A function to search all the classes in a list of modules. _ A* A function to search all the class types in a list of modules.  =* A function to search all the modules in a list of modules.  B* A function to search all the module types in a list of modules. E c* Return [true] if a type with the given complete name (regexp) exists in the given module list.䠠 d* Return [true] if a value with the given complete name (regexp) exists in the given module list. e* Return [true] if a module with the given complete name (regexp) exists in the given module list." j* Return [true] if a module type with the given complete name (regexp) exists in the given module list. d* Return [true] if a class with the given complete name (regexp) exists in the given module list.` j* Return [true] if a class type with the given complete name (regexp) exists in the given module list. i* Return [true] if an extension with the given complete name (regexp) exists in the given module list. h* Return [true] if a exception with the given complete name (regexp) exists in the given module list.= i* Return [true] if an attribute with the given complete name (regexp) exists in the given module list.ܠ e* Return [true] if a method with the given complete name (regexp) exists in the given module list.{ * Return the [text] of the section with the given complete name (regexp) in the given module list. @raise Not_found if the section was not found.@)../ocamlc)-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""   аL@{z\[@32@@  ݰ@@@@@   Ű  @lkTS@87@@@@    @ML@ _ ^@@@@ٰ@ a @@@FE@!$@@ V U@43@@@fe  Ұ K M@@P@