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+Outcometree0gCtr@]>c@@J+Res_section~W@@@ *Odoc_types$text@@@ I@@^df^d@@K,Res_recfieldm&t_type@@@ Jt,record_field@@@ K@@__@@,L)Res_const&t_type@@@ L3variant_constructor@@@ M@@+`,`@@CM@@A@@@@@/S@)ocaml.doc@ 6 The type for an element of the result of a research. =Ree>Re@@@@@@@@@U@@ET@@г+Odoc_moduleOT@@ 0MMMMMMMM@M8@@@A@@@@@%#@@@A@@@@ @XUYU@@г+Odoc_module cU@@@@@@ @iVjV@@г*Odoc_classtV @@%@@@@ @zW37{W3E@@г*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_type3`4`@@@@г)Odoc_type>`@@@@@@@@A@@=@A(&resultBJcBGKcBM@@8@@@A @@@ u@@@ w@@@@XcBBYcBc@* ) The type representing a research result.ebfbA@@@@@@@@@}N@@Aг$listocB_@г.result_elementwcBPxcB^@@'0vvvvvvvv@wGA68@@@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_type n n@б@г-t_module_type+Odoc_modulenn@@ @@@ 0@\t"@A@@б@г!t*n+n@@ @@@ @@Вг $bool:n ;n @@ @@@ !@@г$boolHn In @@ @@@ /@@@@@ 4 @@@)@@ 7, @@@=@@ :@@@@[n@@rQ@@@@'p_classfo  go  @б@г't_class*Odoc_classto  uo  2@@ @@@ 0vvvvvvvv@\t"@A@@б@г栐!to  6o  7@@ @@@ @@Вгe$boolo  ;o  ?@@ @@@ !@@гs$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_valueq  q  @б@г't_value*Odoc_value*q  +q  @@ @@@ 0,,,,,,,,@\t"@A@@б@г!t;q  @@ ;A@@@ft Z ^@@}W@ @@A+p_extensionqu  ru  @б@г7t_extension_constructor.Odoc_extensionv  v  @@ @@@ 0@]u"@A@@б@г!tv  v  @@ @@@ @@гm$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_value x  6 x  L@@ @@@ 0        @F^"@A@@б@г{!tx  Px  Q@@ @@@ @@г$bool'x  U(x  Y@@ @@@ @@@@@ !@@@'@@ $* @@@5x  $@@LZ@@@*(p_method@y Z bAy Z j@б@г(t_method*Odoc_valueNy Z mOy Z @@ @@@ 0PPPPPPPP@F^"@A@@б@г!t_y Z `y Z @@ @@@ @@г<$boolly Z my Z @@ @@@ @@@@@ !@@@'@@ $* @@@zy 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@:@@{@@SFK]@A&%@@Б.search_sectionBB i sCB i @б@гR$text*Odoc_typesPB i QB i @@ @@@ 0RRRRRRRR@CU@N@Sp^X@A  @@б@гƠ&stringeB i fB i @@ @@@ @@б@гn!t!PwB i xB 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  @@@@@@@ ,`@,@I/search_recfield H M W !H M f@б@г&t_type)Odoc_type .I i q /I i @@ @@@ 10 0 0 0 0 0 0 0 0@e}/@A@@б@г,record_field)Odoc_type BI i  CI i @@ @@@ 2@@б@гK!t!P TI i  UI i @@ @@@ 3&@@г$list aI i  bI i @г2.result_element kI i  lI 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@@ @@@ <&@@г q$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 4Px 5Px@@ @@@ D@@г ؠ$list APx BPx@г .result_element KPx LPx@@ @@@ E+@@@@@@ G0 @@@"@@ H3%@@@9@@ I6<@@@ ^Px~@/2 search in a type  jOZ` kOZw@@@@@@@ c@,@I[ * ?[ :@б@г +t_exception.Odoc_exception L\=G M\=a@@ @@@ X0 N N N N N N N N@e}/@A@@б@гW!t!P `\=e a\=h@@ @@@ Y@@г $list m\={ n\=@г >.result_element w\=l x\=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 ` `@@ @@@ `@@г h$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 5c"i 6c"m@г .result_element ?c"Z @c"h@@ @@@ h+@@@@@@ j0 @@@"@@ k3%@@@9@@ l6<@@@ Rc"(@ #4 search in a method  ^b _b!@@@@@@@ vh@,@I,search_class jf kf@б@г 't_class*Odoc_class xf yf@@ @@@ m0 z z z z z z z z@e}/@A@@б@г!t!P f f@@ @@@ n@@г 0$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@@@@@@@ >j@,@I2search_module_type 2m 3m@б@г -t_module_type+Odoc_module @n An@@ @@@ {0 B B B B B B B B@e}/@A@@б@гK!t!P Tn Un@@ @@@ |@@г $list an bn@г 2.result_element kn ln@@ @@@ }+@@@@@@ 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 tz tz@б@г $listtztz@г (t_module+Odoc_moduletztz@@ @@@ 0@o9@A@@@ @@@  @@б@г"!t!P+tz,tz@@ @@@ @@г Ϡ$list8tz9tz@г .result_elementBtzCtz@@ @@@ 0@@@@@@ 5 @@@"@@ 8%@@@8@@ ;A@@@Utz@ &= search in a list of modules asQWbsQy@@@@@@@ym@,@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@@@gZ nD8@@@AK@@I@ I@ @@@@<@@@9@A1;@@=@@0@/@A>=@"=~ՠ {MU {M[@б@гv&string{M^{Md@@ @@@ 0@Jic@A@@б@гd®exp#Str){Mh*{Mr@@ @@@ @@г$bool6{Mv7{Mz@@ @@@ !@@@@@ $@@@*@@ '- @@@D{MQ@@[p@@@-(p_module֠O|{P|{@б@г(t_module+Odoc_module]|{^|{@@ @@@ 0________@I^"@A@@б@г®exp#Strq|{r|{@@ @@@ @@ВгQ$bool|{|{@@ @@@ $@@г_$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#Str-=.G@@ @@@ @@Вг $bool=K>O@@ @@@ $@@г$boolKRLV@@ @@@ 2@@@@@ 7 @@@)@@ :, @@@@@@ =C@@@^@@us@@@C,p_class_type٠iW_jWk@б@г,t_class_type*Odoc_classwWnxW@@ @@@ 0yyyyyyyy@_w"@A@@б@г®exp#StrWW@@ @@@ @@Вгk$boolWW@@ @@@$@@гy$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_type12@@ @@@ @@б@г~®exp#StrC!D+@@ @@@ &@@г $boolP/Q3@@ @@@ 3@@@@@6@@@(@@9+ @@@?@@<B@@@a@@xv@@@B'p_constܠl4<m4C@б@г&t_type)Odoc_typez4F{4V@@ @@@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@@@@@4x@ @@D+p_extensionޠ()@б@г7t_extension_constructor.Odoc_extension67@@ @@@088888888@`x"@A@@б@г®exp#StrJK@@ @@@ @@г'$boolW#X'@@ @@@!!@@@@@"$@@@*@@#'- @@@e@@|y@@@-+p_exceptionߠp(0q(;@б@г+t_exception.Odoc_exception~(>(X@@ @@@$0@Ia"@A@@б@г®exp#Str(\(f@@ @@@%@@гo$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"#@@ @@@/@@г$bool/0@@ @@@0!@@@@@1$@@@*@@2'- @@@=@@T|@@@-@A@>@@J@C@@L@E@@9@2@@g@`!@@0YYYYYYYY@Jb#@A0\\\\\\\\@@Aay/1b@@3 K A module of predicates to search elements by name (and accepting regexps).nwow@@@@@@@qx@@.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_name45@@ @@@@@гؠ$listAB@г.result_elementKL@@ @@@+@@@@@@0 @@@"@@3%@@@9@@6<@@@^@@u@@@</search_recfieldij@б@г&t_type)Odoc_typewx @@ @@@0yyyyyyyy@Xp"@A@@б@г,record_field)Odoc_type'@@ @@@@@б@г!t&P_name+3@@ @@@&@@гA$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_name K K@@ @@@&@@г$listKK@г砐.result_element K!K@@ @@@=@@@@@@B @@@"@@E%@@@7@@H:@@@N@@KQ@@@6KO @@MA@"@@Q+search_typeAB@б@г&t_type)Odoc_typeOP@@ @@@0QQQQQQQQ@m"@A@@б@г!t&P_namecd@@ @@@@@г$listpq@гA.result_elementz{@@ @@@+@@@@@@0 @@@"@@3%@@@9@@6<@@@@@B@@@<A@@ @@@0????????@b9@A@@@ @@@ @@г蠐$listQeRi@г+t_exception.Odoc_exception^J_d@@ @@@!@@@@@@& @@@&@@)/@@@n@? ? A function to search all the exceptions in a list of modules. z{@@@@@@@P@,@<%types@б@г($list@гQ(t_module+Odoc_module@@ @@@ 0@b9@A@@@ @@@  @@гI$list@г&t_type)Odoc_type@@ @@@ !@@@@@@& @@@&@@)/@@@@ : A function to search all the types in a list of modules. kkk@@@@@@@Q@,@<*attributes 6 : 6 D@б@г$list 6 \ 6 `@г(t_module+Odoc_module 6 G 6 [@@ @@@0@b9@A@@@ @@@ @@г$list 6 { 6 @г+t_attribute*Odoc_value  6 d! 6 z@@ @@@!@@@@@@& @@@&@@)/@@@0 6 6@ E A function to search all the class attributes in a list of modules. <= 5@@@@@@@TR@,@<'methodsH  I  @б@гꠐ$listS  T  @г(t_module+Odoc_module`  a  @@ @@@0bbbbbbbb@b9@A@@@ @@@ @@г $listt !u ! @г(t_method*Odoc_value   !@@ @@@!@@@@@@& @@@&@@)/@@@  @b B A function to search all the class methods in a list of modules.     @@@@@@@S@,@<'classes!P!T!P![@б@гK$list!P!s!P!w@гt(t_module+Odoc_module!P!^!P!r@@ @@@0@b9@A@@@ @@@  @@гl$list!P!!P!@гs't_class*Odoc_class!P!{!P!@@ @@@!!@@@@@@#& @@@&@@$)/@@@!P!P@Ð < A function to search all the classes in a list of modules. !!!!O@@@@@@@T@,@<+class_types !! !!@б@г$list!"!"@г(t_module+Odoc_module"!!#!"@@ @@@%0$$$$$$$$@b9@A@@@ @@@' @@г͠$list6!"!7!"%@г,t_class_type*Odoc_classC!" D!" @@ @@@(!@@@@@@*& @@@&@@+)/@@@S!!@$ @ A function to search all the class types in a list of modules. _!!`!!@@@@@@@wU@,@<'modulesk"i"ml"i"t@б@г $listv"i"w"i"@г6(t_module+Odoc_module"i"w"i"@@ @@@,0@b9@A@@@ @@@. @@г.$list"i""i"@гW(t_module+Odoc_module"i""i"@@ @@@/!@@@@@@1& @@@&@@2)/@@@"i"i@ < A function to search all the modules in a list of modules. "'"'"'"h@@@@@@@V@,@<,module_types"""#@б@гn$list"#"#"@г(t_module+Odoc_module"# "#@@ @@@30@b9@A@@@ @@@5 @@г$list"#@"#D@г-t_module_type+Odoc_module"#&"#?@@ @@@6!@@@@@@8& @@@&@@9)/@@@""@搠 A A function to search all the module types in a list of modules. !"""""@@@@@@@9W@,@<+type_exists-##.##@б@гϠ$list8##9##@г(t_module+Odoc_moduleE##F##@@ @@@:0GGGGGGGG@b9@A@@@ @@@< @@б@г®exp#Str^##_##@@ @@@=@@г;$boolk##l##@@ @@@>&@@@@@?)@@@)@@@,2 @@@y##@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@б@г3$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@@г$bool3%%G4%%K@@ @@@L&@@@@@M)@@@)@@N,2 @@@A%%@ d Return [true] if a module with the given complete name (regexp) exists in the given module list.M$$N$%@@@@@@@eZ@@?2module_type_existsY%%Z%%@б@г$listd%%e%%@г$(t_module+Odoc_moduleq%%r%%@@ @@@O0ssssssss@e9@A@@@ @@@Q @@б@г®exp#Str%%%%@@ @@@R@@гg$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&@б@г_$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@@@@@@@-\@@?1class_type_exists!'"'&"'"'7@б@гà$list,'"'O-'"'S@г(t_module+Odoc_module9'"'::'"'N@@ @@@]0;;;;;;;;@e9@A@@@ @@@_ @@б@г®exp#StrR'"'WS'"'a@@ @@@`@@г/$bool_'"'e`'"'i@@ @@@a&@@@@@b)@@@)@@c,2 @@@m'"'"@> i Return [true] if a class type with the given complete name (regexp) exists in the given module list.y&&z''!@@@@@@@]@@?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 @@@ 5((@ g Return [true] if a exception with the given complete name (regexp) exists in the given module list. A(!(! B(o(@@@@@@@ Y_@@?0attribute_exists M)D)H N)D)X@б@г$list X)D)p Y)D)t@г(t_module+Odoc_module e)D)[ f)D)o@@ @@@r0 g g g g g g g g@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 )) )*@б@г S$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!-**!.**@@ @@@0!/!/!/!/!/!/!/!/@e9@A@@@ @@@ @@б@г®exp#Str!F*+!G*+@@ @@@@@гX$text*Odoc_types!V*+!W*+$@@ @@@)@@@@@,@@@,@@/5 @@@!d**@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.!p*;*;!q**@@@@@@@!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.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"" 4/home/barsac/ci/builds/workspace/sanitizers/ocamldoc )('&%$#"! @0E|ژ_B`+0""""""""@"@@(Asttypes0'$O~75Build_path_prefix_map0xөvĠ8CamlinternalFormatBasics0cEXy  аL@{z\[@32@@  ݰ@@@@@   Ű  @lkTS@87@@@@    @ML@ _ ^@@@@ٰ@ a @@@FE@!$@@ V U@43@@@fe  Ұ K M@@P@