Caml1999I0319 S*m)+Odoc_search.result_element8@@*Res_module +Odoc_module(t_module@@@@@/odoc_search.mliTT@@A/Res_module_typeC-t_module_type@@@@@UU@@*B)Res_classD*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!t28@@@A@@@@@ l l@@@@#OA@(p_module3@(t_module@@@*@@@@+$boolE@@@-@@@,@@.@@/@@0@/m0m@@HP@-p_module_type4@B-t_module_type@@@1@%@@@2$@@@4)@@@3@@5@@6@@7@QnRn @@jQ@'p_class5@A't_class@@@8@G@@@9F@@@;K@@@:@@<@@=@@>@so  to  F@@R@,p_class_type6@c,t_class_type@@@?@i@@@@h@@@Bm@@@A@@C@@D@@E@p G Kp G @@S@'p_value7@c't_value@@@F@@@@G@@@H@@I@@J@q  q  @@T@*p_recfield8@k&t_type@@@K@s,record_field@@@L@@@@M@@@N@@O@@P@@Q@r  r  @@U@'p_const9@&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@!P1.search_section@@$text@@@@@@@@!t@@@֠@@@@@@@@@@@@@B i oB i @@_@,search_valueA@'t_value@@@@!!t@@@@@@@@@@@@@@E  E  %@@`@/search_recfieldB@&t_type@@@@,record_field@@@@I!t@@@@@@@@@@@@@@@@H M SI i @@.a@,search_constC@&t_type@@@@3variant_constructor@@@@q!t@@@FD@@@@@@@@@@@@@=L  >MX@@Vb@+search_typeD@&t_type@@@@!t@@@fd@@@@@@@@@@@]Px~^Px@@vc@jZ@@Vj@2search_module_typeL@P-t_module_type@@@@!t@@@fd@@@@@@@@@@@]m^n@@vk@-search_moduleM@p(t_module@@@@!t@@@@@@@@@ @@!@@"@}q ~qO@@l@&searchN@(t_module@@@#@@@$@!t@@@%@@@&@@@'@@(@@)@tztz@@m@@@~  u@n@@Ӡ&P_name@!tO8@@@A#Str®exp@@@y@@@@z59z5L@@@@oA@"=~P@$@@@z@®exp@@@{@@@|@@}@@~@{MQ{Mz@@p@(p_moduleQ@(t_module@@@@6®exp@@@@@@@@@@@@@@@@|{|{@@q@-p_module_typeR@-t_module_type@@@@[®exp@@@@@@@@@@@@@@@@#}$~@@@@@?@@@@@A@NO(w@@gC@5search_type_extensionc@0t_type_extension@@@B@!t@@@Cwu@@@D@@@E@@F@@G@nx|o@@D@0search_exceptiond@+t_exception@@@H@!t@@@I@@@J@@@K@@L@@M@?@@E@0search_attributee@\+t_attribute@@@N@!t@@@O@@@P@@@Q@@R@@S@@D[@@F@-search_methodf@|(t_method@@@T@1!t@@@Uנ@@@V@@@W@@X@@Y@@@G@,search_classg@'t_class@@@Z@Q!t@@@[@@@\@@@]@@^@@_@<@@H@1search_class_typeh@,t_class_type@@@`@q!t@@@a@@@b@@@c@@d@@e@=AY@@'I@2search_module_typei@!-t_module_type@@@f@!t@@@g75@@@h@@@i@@j@@k@./@@GJ@-search_modulej@A(t_module@@@l@!t@@@mWU@@@n@@@o@@p@@q@NOO@@gK@&searchk@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_exists/@  (t_module@@@@@@@U®exp@@@ @@@@@@@@ )) )*9@@ .a@,find_section0@ 1 ,(t_module@@@@@@@w®exp@@@ $text@@@@@@@@ 9** :*+$@@ Rb@@_+Odoc_search0 Ŏ#r&WK#,(Warnings0Ӷ.5S6V%Types0AF3Ai4.Type_immediacy0Xp '#Str0 鑁?Fzp 3-Stdlib__Uchar0 |K?bޣ ˠ.Stdlib__String0L%BWx:6+Stdlib__Set0PSVl8 ;+Stdlib__Seq0yt\eǟ&Q,}+Stdlib__Map0ҭfȨ؜ׇ0,Stdlib__List0E &xa.Stdlib__Lexing0zsc\ZoQ,Stdlib__Lazy0'rruSZY/Stdlib__Hashtbl0!z9ϸ@`VǠ.Stdlib__Format0=z+.m׸.Stdlib__Either0 }rCT0J){9).Stdlib__Digest0@~8x2.Stdlib__Buffer0'ON͋[h#ڗA&Stdlib0>,W:(%Shape0-#\wz5)Primitive0.>}7Fmd*ՠ$Path0"nA_8K 1)Parsetree03p雲Ҳ$+Outcometree0xHU ͧTƠ*Odoc_value0](L8.ђH*Odoc_types0qТ4c)Odoc_type0Ig@;sDphX.Odoc_parameter0OTQ͓5ų#à)Odoc_name07k纤᮵o?+Odoc_module0Vj>S q)Odoc_misc0+[۶r0J.Odoc_extension0^ z $G:A.Odoc_exception0ǕF/!LѠ*Odoc_class0B=1B kKF$Misc0KH(1Xk5o\)Longident0{C 3C(Location0>gc 7پI{YG,Identifiable0g+AbڀO"q,%Ident0T;~-1ѡ0CamlinternalLazy0G -Ϥ;I8CamlinternalFormatBasics0cEXyS?S@@8@@*Res_module +Odoc_module(t_module@@@e@@QTRT@@iA/Res_module_typeC-t_module_type@@@f@@aUbU@@yB)Res_classD*Odoc_class't_class@@@ x@@sVtV2@@C.Res_class_type[,t_class_type@@@ y@@W35W3`@@D)Res_value\*Odoc_value't_value@@@ @@XacXa@@E(Res_typef)Odoc_type&t_type@@@ &@@YY@@F-Res_extensionp.Odoc_extension7t_extension_constructor@@@ e@@ZZ@@G-Res_exceptionw.Odoc_exception+t_exception@@@ @@[[@@H-Res_attribute{H+t_attribute@@@ @@\\=@@I*Res_method|X(t_method@@@ @@]>@]>c@@J+Res_section}X@@@ *Odoc_types$text@@@ C@@^df^d@@K,Res_recfieldm&t_type@@@ Dt,record_field@@@ E@@__@@1L)Res_const&t_type@@@ F3variant_constructor@@@ G@@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 @@@ o@@@ q@@@@]cBB^cBc@* ) The type representing a research result.jbkbA@@@@@@@@@N@@Aг$listtcB_@г.result_element|cBP}cB^@@'0{zz{{{{{@{GA68@@@A=@@C@ rC@ n@@@@-*@@@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@@ *6<@@@ 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 @@ @@@ +0 5 4 4 5 5 5 5 5@e}/@A@@б@г,record_field)Odoc_type GI i  HI i @@ @@@ ,@@б@гK!t!P YI i  ZI i @@ @@@ -&@@г$list fI i  gI i @г2.result_element pI i  qI i @@ @@@ .=@@@@@@ 0B @@@"@@ 1E%@@@7@@ 2H:@@@N@@ 3KQ@@@ H M S @R: search in a record field  G ' - G ' L@@@@@@@ a@/@^,search_const L   L  @б@г&t_type)Odoc_type M  M@@ @@@ 40        @z/@A@@б@г3variant_constructor)Odoc_type M M:@@ @@@ 5@@б@г!t!P M> MA@@ @@@ 6&@@г t$list MT MX@г.result_element ME MS@@ @@@ 7=@@@@@@ 9B @@@"@@ :E%@@@7@@ ;H:@@@N@@ <KQ@@@ L   @ː ! search in a variant constructor  K   K  @@@@@@@ #b@/@^+search_type Px Px@б@г}&t_type)Odoc_type %Px &Px@@ @@@ =0 ' & & ' ' ' ' '@z/@A@@б@г+!t!P 9Px :Px@@ @@@ >@@г ۠$list FPx GPx@г .result_element PPx QPx@@ @@@ ?+@@@@@@ A0 @@@"@@ B3%@@@9@@ C6<@@@ cPx~@/2 search in a type  oOZ` pOZw@@@@@@@ c@,@I.result_element |\=l }\=z@@ @@@ T+@@@@@@ V0 @@@"@@ W3%@@@9@@ X6<@@@ [ &@ [8 search in an exception  Z Z@@@@@@@ f@,@I0search_attribute _ _@б@г +t_attribute*Odoc_value ` `@@ @@@ Y0        @e}/@A@@б@г!t!P ` `@@ @@@ Z@@г k$list ` `@г .result_element ` `@@ @@@ [+@@@@@@ ]0 @@@"@@ ^3%@@@9@@ _6<@@@ _@ 8 search in an attribute  ^ ^@@@@@@@ g@,@I-search_method c", c"9@б@г (t_method*Odoc_value c"< c"O@@ @@@ `0        @e}/@A@@б@г!t!P -c"S .c"V@@ @@@ a@@г Ϡ$list :c"i ;c"m@г .result_element Dc"Z Ec"h@@ @@@ b+@@@@@@ d0 @@@"@@ e3%@@@9@@ f6<@@@ Wc"(@ #4 search in a method  cb db!@@@@@@@ {h@,@I,search_class of pf@б@г 't_class*Odoc_class }f ~f@@ @@@ g0  ~ ~     @e}/@A@@б@г!t!P f f@@ @@@ h@@г 3$list f f@г j.result_element f f@@ @@@ i+@@@@@@ k0 @@@"@@ l3%@@@9@@ m6<@@@ f@ 3 search in a class  eou eo@@@@@@@ i@,@I1search_class_type i i@б@г m,t_class_type*Odoc_class j% j<@@ @@@ n0        @e}/@A@@б@г!t!P j@ jC@@ @@@ o@@г $list jV jZ@г Π.result_element jG jU@@ @@@ p+@@@@@@ r0 @@@"@@ s3%@@@9@@ t6<@@@ i@ 될8 search in a class type  +h ,h@@@@@@@ Cj@,@I2search_module_type 7m 8m@б@г -t_module_type+Odoc_module En Fn@@ @@@ u0 G F F G G G G G@e}/@A@@б@гK!t!P Yn Zn@@ @@@ v@@г $list fn gn@г 2.result_element pn qn@@ @@@ w+@@@@@@ y0 @@@"@@ z3%@@@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_attributeߠowo@б@г5+t_attribute*Odoc_valueoo@@ @@@#0@Ia"@A@@б@г®exp#Stroo@@ @@@$@@г$booloo@@ @@@%!@@@@@&$@@@*@@''- @@@os@@{@@@-(p_method@б@г}(t_method*Odoc_value@@ @@@(0@Ia"@A@@б@г]®exp#Str'(@@ @@@)@@г$bool45@@ @@@*!@@@@@+$@@@*@@,'- @@@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@@ @@@-0@@A@c@\@@O@H@@R@K@@T@M@@@@ZM}@A'&@@б@г*&string@l@r@@ @@@.0@@б@г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##@@ @@@40LKKLLLLL@b9@A@@@ @@@6 @@б@г®exp#Strc##d##@@ @@@7@@г?$boolp##q##@@ @@@8&@@@@@9)@@@)@@:,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$@@ @@@;0@e9@A@@@ @@@= @@б@г®exp#Str$Z$$Z$@@ @@@>@@г$bool$Z$$Z$@@ @@@?&@@@@@@)@@@)@@A,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@@ @@@B0@e9@A@@@ @@@D @@б@гa®exp#Str+%%9,%%C@@ @@@E@@г$bool8%%G9%%K@@ @@@F&@@@@@G)@@@)@@H,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%%@@ @@@I0xwwxxxxx@e9@A@@@ @@@K @@б@г®exp#Str%%%%@@ @@@L@@гk$bool%&%&@@ @@@M&@@@@@N)@@@)@@O,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&@@ @@@P0@e9@A@@@ @@@R @@б@г)®exp#Str&o&&o&@@ @@@S@@гϠ$bool&o&&o&@@ @@@T&@@@@@U)@@@)@@V,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@@ @@@W0@??@@@@@@e9@A@@@ @@@Y @@б@г®exp#StrW'"'WX'"'a@@ @@@Z@@г3$boold'"'ee'"'i@@ @@@[&@@@@@\)@@@)@@],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'''(@@ @@@^0@e9@A@@@ @@@` @@б@г®exp#Str'( '(@@ @@@a@@г$bool'('(@@ @@@b&@@@@@c)@@@)@@d,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 (( ((@@ @@@e0        @e9@A@@@ @@@g @@б@гU®exp#Str (( ((@@ @@@h@@г$bool ,(( -((@@ @@@i&@@@@@j)@@@)@@k,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@@ @@@l0 l k k l l l l l@e9@A@@@ @@@n @@б@г®exp#Str )D)x )D)@@ @@@o@@г _$bool )D) )D)@@ @@@p&@@@@@q)@@@)@@r,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 )*  )*@@ @@@s0        @e9@A@@@ @@@u @@б@г®exp#Str )*' )*1@@ @@@v@@г à$bool )*5 )*9@@ @@@w&@@@@@x)@@@)@@y,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**@@ @@@z0!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"" 3/home/barsac/ci/builds/workspace/bootstrap/ocamldoc )('&%$#"! @0E|ژ_B`+0""""""""@"@@(Asttypes0{EX P5Build_path_prefix_map0 5 ttY8CamlinternalFormatBasics0cEXygc 7پI{YG)Longident0{C 3C$Misc0KH(1Xk5o\*Odoc_class0B=1B kKF.Odoc_exception0ǕF/!LѠ.Odoc_extension0^ z $G:A)Odoc_misc0+[۶r0J 0Vj>S q)Odoc_name07k纤᮵o?.Odoc_parameter0OTQ͓5ų#à#-0 Ŏ#r&WK#,)Odoc_type0Ig@;sDphX*Odoc_types0qТ4c*Odoc_value0](L8.ђH+Outcometree0xHU ͧTƠ)Parsetree03p雲Ҳ$$Path0"nA_8K 1)Primitive0.>}7Fmd*ՠ%Shape0-#\wz5&Stdlib0>,W:(.Stdlib__Buffer0'ON͋[h#ڗA.Stdlib__Digest0@~8x2.Stdlib__Either0 }rCT0J){9).Stdlib__Format0=z+.m׸/Stdlib__Hashtbl0!z9ϸ@`VǠ,Stdlib__Lazy0'rruSZY.Stdlib__Lexing0zsc\ZoQ,Stdlib__List0E &xa+Stdlib__Map0ҭfȨ؜ׇ0+Stdlib__Seq0yt\eǟ&Q,}+Stdlib__Set0PSVl8 ;.Stdlib__String0L%BWx:6-Stdlib__Uchar0 |K?bޣ ˠ0 鑁?Fzp 3.Type_immediacy0Xp '%Types0AF3Ai4(Warnings0Ӷ.5S6V@0 Ŏ#r&WK#,AU@65A@@!`!q@ e d@@@@0/@@  @@ư@@@@ @dc@@@@x@@@DC@@RQ@SR@  @   P `@@@?>  аL@{z\[@32@@  ݰ@@@@@   Ű  @lkTS@87@@@@    @ML@ _ ^@@@@ٰ@ a @@@FE@!$@@ V U@43@@@fe  Ұ K M@@P@