Caml1999I037: j+)Ġ+Odoc_search.result_element;@@*Res_module+Odoc_module(t_module@@@@@8ocamldoc/odoc_search.mliTT@@A@/Res_module_typeK-t_module_type@@@@@UU@@*B@)Res_classL*Odoc_class't_class@@@@@#V$V2@@@]>c@@J@+Res_section&stringQ@@@~*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@&result;@@@A$listK @@@@@@@@@@cBBcBc@@@@N@A@*Predicates !t:;@@@A@@@@@ l l@@@@%O@A@(p_module;@(t_module@@@*@@@@+@$boolE@@@-@@@@,@@.@@/@@0@3m4m@@LP@@-p_module_type<@F-t_module_type@@@1@'@@@2@&@@@4@,@@@3@@5@@6@@7@WnXn @@pQ@@'p_class=@G't_class@@@8@K@@@9@J@@@;@P@@@:@@<@@=@@>@{o  |o  F@@R@@,p_class_type>@k,t_class_type@@@?@o@@@@@n@@@B@t@@@A@@C@@D@@E@p G Kp G @@S@@'p_value?@m't_value@@@F@@@@G@@@H@@I@@J@q  q  @@T@@*p_recfield@@u&t_type@@@K@},record_field@@@L@@@@M@@@N@@O@@P@@Q@r  r  @@U@@'p_constA@&t_type@@@R@3variant_constructor@@@S@@@@T@@@U@@V@@W@@X@s  s  Y@@V@@&p_typeB@&t_type@@@Y@@@@Z@@@@\@@@@[@@]@@^@@_@!t Z ^"t Z @@:W@@+p_extensionC@7t_extension_constructor@@@`@@@@a@@@b@@c@@d@;u  A@@+search_typei@&t_type@@@6@!t@@@7MK@@@8@@@9@@:@@;@EF@@^B@@@@@?@@@@@A@ef(w@@~C@@5search_type_extensionk@0t_type_extension@@@B@!t@@@C@@@D@@@E@@F@@G@x|@@D@@0search_exceptionl@+t_exception@@@H@!t@@@I@@@J@@@K@@L@@M@?@@E@@0search_attributem@s+t_attribute@@@N@!t@@@O͠@@@P@@@Q@@R@@S@@D[@@F@@-search_methodn@(t_method@@@T@1!t@@@U@@@V@@@W@@X@@Y@@@G@@,search_classo@'t_class@@@Z@Q!t@@@[  @@@\@@@]@@^@@_@<@@H@@1search_class_typep@,t_class_type@@@`@q!t@@@a-+@@@b@@@c@@d@@e@%=A&Y@@>I@@2search_module_typeq@8-t_module_type@@@f@!t@@@gMK@@@h@@@i@@j@@k@EF@@^J@@-search_moduler@X(t_module@@@l@!t@@@mmk@@@n@@@o@@p@@q@efO@@~K@@&searchs@|(t_module@@@r@@@s@!t@@@t@@@u@@@v@@w@@x@PTP@@L@@@@""@M@@@&values$@(t_module@@@@@@k't_value@@@@@@@@@'@@N@@*extensions%@ʠ(t_module@@@@@@ՠh7t_extension_constructor@@@@@@@@@zz@@O@@*exceptions&@(t_module@@@@@@w+t_exception@@@@@@@@@i@@ P@@%types'@  (t_module@@@@@@&t_type@@@@@@@@@  @@ +Q@@*attributes(@- )(t_module@@@@@@8+t_attribute@@@@@@@@@ 3 6 6 4 6 @@ LR@@'methods)@N J(t_module@@@@@@Y (t_method@@@@@@@@@ T   U ! @@ mS@@'classes*@o k(t_module@@@@@@z S't_class@@@@@@@@@ u!P!P v!P!@@ T@@+class_types+@ (t_module@@@@@@ t,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@@@@@@@O®exp@@@@@@@@@@@ $Z$Z $Z$@@ 5Y@@-module_exists0@ 7 3(t_module@@@@@@@q®exp@@@ @@@@@@@@ >%% ?%%K@@ WZ@@2module_type_exists1@ Y U(t_module@@@@@@@®exp@@@ 5@@@@@@@@ `%% a%&@@ y[@@,class_exists2@ { w(t_module@@@@@@@®exp@@@ W@@@@@@@@ &o&o &o&@@ \@@1class_type_exists3@  (t_module@@@@@@@®exp@@@ y@@@@@@@@ '"'" '"'i@@ ]@@0extension_exists4@  (t_module@@@@@@@®exp@@@ @@@@@@@@ '' '(@@ ^@@0exception_exists5@  (t_module@@@@@@@®exp@@@ @@@@@@@@ (( ((@@ _@@0attribute_exists6@  (t_module@@@@@@@=®exp@@@ @@@@@@@@ )D)D )D)@@ #`@@-method_exists7@ % !(t_module@@@@@@@_®exp@@@ @@@@@@@@ ,)) -)*9@@ Ea@@,find_section8@ G C(t_module@@@@@@@®exp@@@ $text@@@@@@@@ P** Q*+$@@ ib@@@M+Odoc_search0^Tbr`(Warnings0mJɒkgr*%"e+Outcometree0euWS~d栠*Odoc_value0IlX+KE`*Odoc_types0fX cx3H~)Odoc_type0~b:x_B.Odoc_parameter0ץ~D3vNm)Odoc_name0{Y/3.+Odoc_module0z8P@ӽX4Id*Odoc_class0_"#C{$Misc0ob]6>Vê>)Longident0s `7mɕc(Location0a7cK_H%9,Identifiable0 {d\FX'`%Ident0">WA+9*X*Format_doc0]mWϓ:Mݠ0CamlinternalLazy0&͂7 Pˆ8CamlinternalFormatBasics0%FU(Q/Tu5Build_path_prefix_map0z HkGs(Asttypes0>n{T8cئ@@@Caml1999T037*0C+Odoc_search*ocaml.text&_none_@@A ' Research of elements through modules. 8ocamldoc/odoc_search.mliP77P7c@@@@@@3@@@@@@#intA;@@#intA@@@@@;@A@$charB;@@$charA@@@@@A@A@&stringQ;@@&stringA@@@@@G@@@%bytesC;@@%bytesA@@@@@M@@@%floatD;@@%floatA@@@@@S@@@$boolE;@@%falsec@@]@$trued@@c@@@A@@@@@d@A@$unitF;@@"()e@@n@@@A@@@@@o@A@ #exnG;@@@A@@@@@s@@@#effH;@@O@A@A@@@@@@|@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@@@@%arrayJ;@@R@A%arrayA@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@)nativeintA@@@@@@@@%int32N;@@%int32A@@@@@@@@%int64O;@@%int64A@@@@@@@@&lazy_tP;@@X@A&lazy_tA@Y@@@@@@@@ 5extension_constructorR;@@5extension_constructorA@@@@@@@@*floatarrayS;@@*floatarrayA@@@@@@@@&iarrayT;@@Y@A&iarrayA@Y@@@@@@@@ *atomic_locU;@@Z@A*atomic_locA@@@@@@ @@@ .Assert_failure`#@@@@@J@@@@@@@@[@@A!=ocaml.warn_on_literal_pattern%@&@0Division_by_zero]#@@@A+ . .@+End_of_file\#$@@@A366@'FailureY#,@'@@A<??@0Invalid_argumentX#5@0@@AE$H#H@-Match_failureV#>@@=@9@;@@a@@AV5Y4Y@)Not_foundZ#O@@@A^=a<a@-Out_of_memoryW#W@@@AfEiDi@.Stack_overflow^#_@@@AnMqLq@.Sys_blocked_io_#g@@@AvUyTy@)Sys_error[#o@j@@A^]@:Undefined_recursive_modulea#x@@w@s@u@@h@@Aon@:Continuation_already_takenb#@@@Awv@&Stdlib@AA+.result_elementASS@@;@@*Res_module+Odoc_module(t_module@@@o@@TT@@A@/Res_module_typeK-t_module_type@@@p@@UU@@B@)Res_classL*Odoc_class't_class@@@ @@VV2@@C@.Res_class_typec,t_class_type@@@ @@W35W3`@@D@)Res_valued*Odoc_value't_value@@@ @@XacXa@@ E@(Res_typem)Odoc_type&t_type@@@ )@@YY@@F@-Res_extensionw.Odoc_extension7t_extension_constructor@@@ h@@ZZ@@/G@-Res_exception~.Odoc_exception+t_exception@@@ @@([)[@@AH@-Res_attributeH+t_attribute@@@ @@8\9\=@@QI@*Res_methodX(t_method@@@ @@H]>@I]>c@@aJ@+Res_section@@@ *Odoc_types$text@@@ Q@@_^df`^d@@xK@,Res_recfieldm&t_type@@@ Rt,record_field@@@ S@@v_w_@@L@)Res_const&t_type@@@ T3variant_constructor@@@ U@@``@@M@@@A@@@@@S@)ocaml.doc 6 The type for an element of the result of a research. ReeRe@@@@@@@@@@@@#T@@г+Odoc_moduleTT@ T @ @@3@$;@@@A@@@@@-+@@@A @@@@@#  UU@@г+Odoc_moduleUU@U@@@@@@@@#VV@ @г*Odoc_classV V*@V+@@@$2@@@@@#W37W3E@@г*Odoc_classW3IW3S@"W3T @!@@)I"@@@@$@#  XaeXan@@г"*Odoc_valueXarXa|@'Xa}%@&@@0`'@@@@)@#%%YY@@г')Odoc_type*Y+Y@,.Y*@+@@5w,@@@@.@#**5Z6Z@@г,.Odoc_extensionAZBZ@1EZ/@0@@:1@@@@3@#//L[M[@$@г1.Odoc_exceptionX[Y[@6\[4@5@@?6@@@@8@#44c\d\#@+@г6*Odoc_valueo\'p\1@=s\2;@<@@D=@@@@?@#;;z]>B{]>L@2@г=*Odoc_value]>P]>Z@D]>[B@C@@KӰD@@@@F@#BB^dh^ds@2@гD&string^dw^d}@@L@@гI*Odoc_types^d^d@N^dL@M@@WN@@@@P@#LL__@<@гN)Odoc_type__@U__@@@] @@гX)Odoc_type__@__]@^@@f_@@@@a@#]]``@M@г_)Odoc_type``@f``@@@n4@@гi)Odoc_type``@p`n@o@@wDp@@@@r@@A@nlkj@jj@@@j@j@@y|@A+&resultBcBGcBM@@;@@@A@@@ @@@ @@@@"cBB#cBc@ ) The type representing a research result.0b1bA@@@@@@@@@IN@@@Aг$list:cB_@г .result_elementBcBPCcB^@@(3A@@AAAAA@A8;@@@A@@@@ @ ~@@@@/,@@@A@@@9 /@@1b/.@..@@@.@.@@3ZYYZZZZZ@@A=<@*PredicatesDgjbnhjbx@]@БA+!tCwlxl@@;@@dA@@@@@{l@@@@O@@@A@@@3zyyzzzzz@9pj@A@(p_modulemm@б@г(t_module+Odoc_modulemm@ mm@@@@@@ 3@%0*@A @@б@г6!tmm@@ @@@ @@В@гs$boolmm@@ @@@ "@@@г$boolmm@@ @@@ 1@@@@@ @@ 8 @@@- @@ ;0@@@A@@ >I@@@m@@P@@@@D-p_module_typenn@б@гL-t_module_type+Odoc_modulenn@ nn@@@@@@ 3@f(@A @@б@г!tnn@@ @@@ @@В@гؠ$bool#n $n @@ @@@ "@@@г砐$bool2n 3n @@ @@@ 1@@@@@ @@ 8 @@@- @@ ;0@@@A@@ >I@@@Gn@@_Q@@@@D'p_classRo  So  @б@г't_class*Odoc_classao  bo  *@ eo  +fo  2@@@@@@ 3hgghhhhh@f(@A @@б@г!two  6xo  7@@ @@@ @@В@г=$boolo  ;o  ?@@ @@@ "@@@гL$boolo  Bo  F@@ @@@ 1@@@@@ @@ 8 @@@- @@ ;0@@@A@@ >I@@@o  @@R@@@@D,p_class_typep G Op G [@б@г,t_class_type*Odoc_classp G ^p G h@ p G ip G u@@@@@@ 3@f(@A @@б@гe!tp G yp G z@@ @@@ @@В@г$boolp G ~p G @@ @@@ "@@@г$boolp G p G @@ @@@ 1@@@@@ @@ 8 @@@- @@ ;0@@@A@@ >I@@@p G K@@)S@@@@D'p_valueq  q  @б@г7't_value*Odoc_value+q  ,q  @ /q  0q  @@@@@@ 321122222@f(@A @@б@гʠ!tAq  Bq  @@ @@@ @@г$boolNq  Oq  @@ @@@ @@@@@ !@@@'@@ $/ @@@\q  @@tT@@@@**p_recfieldgr  hr  @б@гp&t_type)Odoc_typevr  wr  @ zr  {r  @@@@@@ 3}||}}}}}@Lj(@A @@б@г,record_field)Odoc_typer  r  @ r  r  @@@@@@  @@б@г-!tr  r  @@ @@@ )@@гf$boolr  r  @@ @@@ 6@@@@@ 9@@@%@@ <- @@@B@@ ?J@@@r  @@U@@@@E'p_consts  s  @б@г&t_type)Odoc_types  s  $@ s  %s  +@@@@@@ 3@g(@A @@б@г3variant_constructor)Odoc_types  /s  8@ s  9s  L@@@@@@  @@б@г!t s  P s  Q@@ @@@ )@@г̠$bools  Us  Y@@ @@@ 6@@@@@ 9@@@%@@ <- @@@B@@ ?J@@@(s  @@@V@@@@E&p_type3t Z b4t Z h@б@г<&t_type)Odoc_typeBt Z kCt Z t@ Ft Z uGt Z {@@@@@@ 3IHHIIIII@g(@A @@б@г᠐!tXt Z Yt Z @@ @@@ @@В@г$boolit Z jt Z @@ @@@ "@@@г-$boolxt Z yt Z @@ @@@ 1@@@@@ @@ 8 @@@- @@ ;0t Z @@@B@@ ?J@@@t Z ^@@W@@ @@E+p_extensionu  u  @б@г7t_extension_constructor.Odoc_extensionv  v  @ v  v  @@@@@@ 3@g(@A @@б@гG!tv  v  @@ @@@ @@г$boolv  v  @@ @@@ @@@@@ !@@@'@@ $/ @@@u  @@X@@@@*+p_exceptionw  w  @б@г+t_exception.Odoc_exceptionw  w  @ w  w  @@@@@@ 3@Lj(@A @@б@г!t w   w  @@ @@@ @@гˠ$boolw  w  @@ @@@ @@@@@ !@@@'@@ $/ @@@$w  @@x  6?x  @@ Bx  ACx  L@@@@@@ 3EDDEEEEE@Lj(@A @@б@гݠ!tTx  PUx  Q@@ @@@ @@г$boolax  Ubx  Y@@ @@@ @@@@@ !@@@'@@ $/ @@@ox  $@@Z@@@@*(p_methodzy Z b{y Z j@б@г(t_method*Odoc_valuey Z my Z w@ y Z xy Z @@@@@@ 3@Lj(@A @@б@г(!ty Z y Z @@ @@@ @@гa$booly Z y Z @@ @@@ @@@@@ !@@@'@@ $/ @@@y Z ^@@[@@@@*)p_sectionz  z  @б@г&stringz  z  @@ @@@ 3@Ca@A@@б@гj!tz  z  @@ @@@ @@г$boolz  z  @@ @@@ @@@@@ !@@@'@@ $* @@@z  @@ \@@@@*@A@#@@]@V@@M@F@@~<@5@@a@Z!@@3        @G\#@A3        @@A k{} !{  @@ 2 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.  /eee 0i_a@@@@@@@ 2jbb@3 0 / / 0 0 0 0 0@@A@&SearchE ?~   @~  @ Xn@@Т!PF K  ' L  (@Р*Predicates T  + U  5@3 T S S T T T T T@A@@y@@W@P@@F@?@@P@I@@~@@搠UT@TT@@@T@T@Q@A/.@@Б.search_section B i s B i @б@г<$text*Odoc_types B i  B i @  B i  B i @@@@@@ 3        @Rd@]@b ^@g@A @@б@г ~&string B i  B i @@ @@@ @@б@г}!t!P B i  B i @  B i  B i @@@@@@ ,- @@г M$list B i  B i @гK.result_element B i  B i @@ @@@ -D@@@@@@ /I @@@"@@ 0L*@@@=@@ 1O@@@@U@@ 2R]@@@ B i o @k; search in a section title  A B H A B h@@@@@@@ "_@@0@{ @@@@@@q,search_value E   !E  @б@г;'t_value*Odoc_value /E   0E  @  3E   4E  @@@@@@ 33 6 5 5 6 6 6 6 6@A@A @@б@г!t!P IE   JE  @  ME   NE  @@@@@@ 4 @@г ̠$list [E  ! \E  %@гʠ.result_element eE   fE  @@ @@@ 51@@@@@@ 76 @@@"@@ 89*@@@?@@ 9<G@@@ xE  @琠3 search in a value  D   D  @@@@@@@ `@@-@ @@@@@@[/search_recfield H M W H M f@б@г&t_type)Odoc_type I i q I i z@  I i { I i @@@@@@ :3        @}A@A @@б@г,record_field)Odoc_type I i  I i @  I i  I i @@@@@@ ; @@б@г!t!P I i  I i @  I i  I i @@@@@@ <2 @@г `$list I i  I i @г ^.result_element I i  I i @@ @@@ =I@@@@@@ ?N @@@"@@ @Q*@@@=@@ ATE@@@Z@@ BWb@@@ H M S @~: search in a record field  G ' - G ' L@@@@@@@ 5a@@0@ 0@@@@@@v,search_const 3L   4L  @б@г <&t_type)Odoc_type BM  CM@  FM GM@@@@@@ C3 I H H I I I I I@A@A @@б@г V3variant_constructor)Odoc_type \M ]M&@  `M' aM:@@@@@@ D @@б@г'!t!P tM> uM?@  xM@ yMA@@@@@@ E2 @@г $list MT MX@г .result_element ME MS@@ @@@ FI@@@@@@ HN @@@"@@ IQ*@@@=@@ JTE@@@Z@@ KWb@@@ L   @  ! search in a variant constructor  K   K  @@@@@@@ b@@0@ % ǐ@@@@@@v+search_type Px Px@б@г &t_type)Odoc_type Px Px@  Px Px@@@@@@ L3        @A@A @@б@г!t!P Px Px@  Px Px@@@@@@ M @@г v$list Px Px@г t.result_element Px Px@@ @@@ N1@@@@@@ P6 @@@"@@ Q9*@@@?@@ R<G@@@ "Px~@ 2 search in a type  /OZ` 0OZw@@@@@@@ Hc@@-@  C@@@@@@[[ * ?[ :@б@г #+t_exception.Odoc_exception M\=G N\=U@  Q\=V R\=a@@@@@@ a3 T S S T T T T T@}A@A @@б@г!t!P g\=e h\=f@  k\=g l\=h@@@@@@ b @@г ꠐ$list y\={ z\=@г 蠐.result_element \=l \=z@@ @@@ c1@@@@@@ e6 @@@"@@ f9*@@@?@@ g<G@@@ [ &@ 8 search in an exception  Z Z@@@@@@@ f@@-@  @@@@@@[0search_attribute _ _@б@г +t_attribute*Odoc_value ` `@  ` `@@@@@@ h3        @}A@A @@б@г!t!P ` `@  ` `@@@@@@ i @@г f$list ` `@г d.result_element ``@@ @@@ j1@@@@@@ l6 @@@"@@ m9*@@@?@@ n<G@@@_@ 8 search in an attribute ^ ^@@@@@@@8g@@-@ 3@@@@@@[-search_method6c",7c"9@б@г Q(t_method*Odoc_valueEc"<Fc"F@ Ic"GJc"O@@@@@@ o3LKKLLLLL@}A@A @@б@г!t!P_c"S`c"T@ cc"Udc"V@@@@@@ p @@г ⠐$listqc"irc"m@г ࠐ.result_element{c"Z|c"h@@ @@@ q1@@@@@@ s6 @@@"@@ t9*@@@?@@ u<G@@@c"(@ 4 search in a method bb!@@@@@@@h@@-@ @@@@@@[,search_classff@б@г 't_class*Odoc_classff@ ff@@@@@@ v3@}A@A @@б@г!t!Pff@ ff@@@@@@ w @@г^$listff@г \.result_elementff@@ @@@ x1@@@@@@ z6 @@@"@@ {9*@@@?@@ |<G@@@ f@ y3 search in a class eoueo@@@@@@@0i@@-@ +@@@@@@[1search_class_type.i/i@б@г k,t_class_type*Odoc_class=j%>j/@ Aj0Bj<@@@@@@ }3DCCDDDDD@}A@A @@б@г !t!PWj@XjA@ [jB\jC@@@@@@ ~ @@гڠ$listijVjjZ@г ؠ.result_elementsjGtjU@@ @@@ 1@@@@@@ 6 @@@"@@ 9*@@@?@@ <G@@@i@ 8 search in a class type hh@@@@@@@j@@-@ @@@@@@[2search_module_typemm@б@г -t_module_type+Odoc_modulenn@ nn@@@@@@ 3@}A@A @@б@г!t!Pnn@ nn@@@@@@  @@гV$listnn@гT.result_elementnn@@ @@@ 1@@@@@@ 6 @@@"@@ 9*@@@?@@ <G@@@m@ q9 search in a module type l\bl\@@@@@@@(k@@-@ #@@@@@@[-search_module&q 'q@б@г(t_module+Odoc_module5q6q(@ 9q):q1@@@@@@ 3<;;<<<<<@}A@A @@б@г!t!POq5Pq6@ Sq7Tq8@@@@@@  @@гҠ$listaqKbqO@гР.result_elementkq<lqJ@@ @@@ 1@@@@@@ 6 @@@"@@ 9*@@@?@@ <G@@@~q @ 퐠4 search in a module pp@@@@@@@l@@-@ @@@@@@[&searchtztz@б@г$listtztz@г (t_module+Odoc_moduletztz@ tztz@@@@@@ 3@K@A @@@" @@@ @@б@г!t!Ptztz@ tztz@@@@@@  @@г]$listtztz@г[.result_elementtztz@@ @@@ 6@@@@@@ ; @@@"@@ >*@@@>@@ AL@@@ tz@x= search in a list of modules sQWsQy@@@@@@@/m@@-@*@@@@@@`@-@ @@@i@@u@@'@@3@@?@@<@@3@??@@@@@@>@A!3CBBCCCCC@@AH@ : >Iu@@3IHHIIIII@@AN  &@@_ I Search for elements verifying the predicates in the module in parameter.\}  ]}  @@@@@@@_~  @@&P_nameGkx&lx,@}@@БA+!tHzz5>{z5?@@;@@ gA#Str®exp@@@ @@@@z59z5L@@@@o@@@Aг #Strz5Bz5E@z5F@@@3@Db@ZQ@/@@z@@k@@w@@)@ @5@@A@!@@-on@nn@@@n@n@kS;@@@A[@@@ @ @@@@L@@@I@A@K@@M@@3@9@ANM@"=~ܠ{MU{M[@б@г&string{M^{Md@@ @@@ 3@Tys@A@@б@гt®exp#Str{Mh{Mk@ {Ml{Mr@@@@@@  @@гĠ$bool{Mv{Mz@@ @@@ '@@@@@ *@@@0@@ -3 @@@{MQ@@5p@@@@3(p_moduleݠ(|{)|{@б@г(t_module+Odoc_module7|{8|{@ ;|{<|{@@@@@@ 3>==>>>>>@Uj(@A @@б@г®exp#StrQ|{R|{@ U|{V|{@@@@@@  @@В@г$boolg|{h|{@@ @@@ +@@@г+$boolv|{w|{@@ @@@ :@@@@@ @@ A @@@- @@ D5@@@J@@ GR@@@|{@@q@@@@M-p_module_typeޠ}}@б@г-t_module_type+Odoc_module~~@ ~~@@@@@@ 3@o(@A @@б@г6®exp#Str~~@ ~~@@@@@@  @@В@г$bool~ ~ @@ @@@ +@@@г$bool~~@@ @@@ :@@@@@ @@ A @@@- @@ D5@@@J@@ GR@@@}@@r@@@@M'p_classߠ$@б@гA't_class*Odoc_class'1@ 29@@@@@@ 3@o(@A @@б@г®exp#Str-=.@@ 1A2G@@@@@@ @@В@г$boolCKDO@@ @@@+@@@г$boolRRSV@@ @@@:@@@@@ @@A @@@- @@D5@@@J@@GR@@@g@@s@@@@M,p_class_typerW_sWk@б@г,t_class_type*Odoc_classWnWx@ WyW@@@@@@3@o(@A @@б@г®exp#StrWW@ WW@@@@@@ @@В@гf$boolWW@@ @@@+@@@гu$boolWW@@ @@@ :@@@@@ @@ A @@@- @@ D5@@@J@@ GR@@@W[@@t@@@@M'p_value@б@г't_value*Odoc_value@ @@@@@@ 3@o(@A @@б@г®exp#Str  @  @@@@@@ @@гР$bool@@ @@@'@@@@@*@@@0@@-8 @@@)@@Au@@@@3*p_recfield45@б@г=&t_type)Odoc_typeCD@ GH@@@@@@3JIIJJJJJ@Us(@A @@б@гW,record_field)Odoc_type]^@ ab@@@@@@ @@б@г®exp#Stru!v$@ y%z+@@@@@@2 @@г<$bool/3@@ @@@?@@@@@B@@@.@@E6 @@@K@@HS@@@@@v@@@@N'p_const4<4C@б@г&t_type)Odoc_type4F4O@ 4P4V@@@@@@3@p(@A @@б@г3variant_constructor)Odoc_type4Z4c@ 4d4w@@@@@@ @@б@г[®exp#Str4{4~@ 44@@@@@@2 @@г$bool44@@ @@@?@@@@@B@@@.@@E6 @@@K@@HS@@@48@@w@@@@N&p_type@б@г&t_type)Odoc_type!"@ %&@@@@@@ 3(''(((((@p(@A @@б@г®exp#Str;<@ ?@@@@@@@! @@В@г$boolQR@@ @@@"+@@@г$bool`a@@ @@@#:@@@@@ @@$A @@@- @@%D5p@@@K@@&HS@@@v@@x@@ @@N+p_extension@б@гx7t_extension_constructor.Odoc_extension@ @@@@@@'3@p(@A @@б@г!®exp#Str@ @@@@@@( @@гq$bool#'@@ @@@)'@@@@@**@@@0@@+-8 @@@@@y@@@@3+p_exception(0(;@б@г+t_exception.Odoc_exception(>(L@ (M(X@@@@@@,3@Us(@A @@б@гu®exp#Str(\(_@ (`(f@@@@@@- @@гŠ$bool(j(n@@ @@@.'@@@@@/*@@@0@@0-8 @@@(,@@6z@@@@3+p_attribute)ow*o@б@гD+t_attribute*Odoc_value8o9o@ <o=o@@@@@@13?>>?????@Us(@A @@б@г®exp#StrRoSo@ VoWo@@@@@@2 @@г$booldoeo@@ @@@3'@@@@@4*@@@0@@5-8 @@@ros@@{@@@@3(p_method}~@б@г(t_method*Odoc_value@ @@@@@@63@Us(@A @@б@г®exp#Str@ @@@@@@7 @@гm$bool@@ @@@8'@@@@@9*@@@0@@:-8 @@@@@|@@@@3@UOA@@F@?@n@g@@C@<@i@b@@s@l!@@3@Pn#@A3@N@Ay/1@@Z K A module of predicates to search elements by name (and accepting regexps).ww@@@@@@@x@@.Search_by_nameI") "7@!M@@Б.search_section@H@V@б@г$text*Odoc_types%@Y&@c@ )@d*@h@@@@@@;3,++,,,,,@@A@^@@D@=@l@e@@@@9@@z/@(@@@ba@aa@@@a@a@^@A50@@б@г*&stringc@ld@r@@ @@@<9@@б@г !t&P_namev@vw@|@ z@}{@~@@@@@@Q @@г$list@@@г.result_element@@@@ @@@h@@@@@@m @@@"@@p*@@@=@@s@@@@y@@v@@@@D @@~@@"@@|,search_value@б@г't_value*Odoc_value@ @@@@@@3@(@A @@б@гo!t&P_name@ @@@@@@ @@г_$list@г].result_element@@ @@@1@@@@@@6 @@@"@@9*@@@?@@<G@@@ @@#@@@@B/search_recfield@б@г&t_type)Odoc_type%&@ )* @@@@@@3,++,,,,,@d(@A @@б@г9,record_field)Odoc_type?@@ CD'@@@@@@ @@б@г!t&P_nameW+X1@ [2\3@@@@@@2 @@гڠ$listiFjJ@гؠ.result_elements7tE@@ @@@I@@@@@@N @@@"@@Q*@@@=@@TE@@@Z@@Wb@@@ @@@@@"@@],search_constKSK_@б@г&t_type)Odoc_typeKbKk@ KlKr@@@@@@3@(@A @@б@г3variant_constructor)Odoc_typeKvK@ KK@@@@@@ @@б@гh!t&P_nameKK@ KK@@@@@@2 @@гX$listKK@гV.result_elementKK@@ @@@I@@@@@@N @@@"@@Q*@@@=@@TE@@@Z@@Wb@@@KO @@A@@"@@]+search_type@б@г&t_type)Odoc_type!"@ %&@@@@@@3(''(((((@(@A @@б@г!t&P_name;<@ ?@@@@@@@ @@г$listMN@г.result_elementWX@@ @@@1@@@@@@6 @@@"@@9*@@@?@@<G@@@j@@B@@@@B@@@@@@3@??@@@@@@d(@A @@б@г !t&P_nameST@ WX@@@@@@ @@г֠$listef@гԠ.result_elementop@@ @@@1@@@@@@6 @@@"@@9*@@@?@@<G@@@@@J@@@@B-search_module@б@г(t_module+Odoc_module#@ $,@@@@@@3@d(@A @@б@г I!t&P_name06@ 78@@@@@@ @@г9$listKO@г7.result_element<J@@ @@@1@@@@@@6 @@@"@@9*@@@?@@<G@@@@@K@@@@B&searchPXP^@б@гl$listPvPz@гY(t_module+Odoc_module Pa Pl@  PmPu@@@@@@3@n2@A @@@" @@@@@б@г !t&P_name(P~)P@ ,P-P@@@@@@ @@г$list:P;P@г.result_elementDPEP@@ @@@6@@@@@@; @@@"@@>*@@@>@@AL@@@WPT@@oL@@@@G@J@U@N@]@V@@:@3@x@q@@U@N@@#@@3uttuuuuu@f%@A!3xwwxxxxx@L@A}:<~@@ & A module to search elements by name. !@@@@@@@""@@&values@б@г$list @г(t_module+Odoc_module@ @@@@@@3@@@@?@8@b@[@@?@8@}@v@@Z@S@@@L^]@]]@@@]@]@Z@A72@@@L3@@@1<I@@гf$list#'@г't_value*Odoc_value@ "@@@@@@Q @@@ @@@V@@@,@@Yd @@@#@ ; A function to search all the values in a list of modules. %&@@@@@@@>N@@3@9@@@@@@x*extensions<z~=z@б@г$listGH@г(t_module+Odoc_moduleUV@ YZ@@@@@@3\[[\\\\\@K@A @@@" @@@@@гߠ$listno@гd7t_extension_constructor.Odoc_extension|}@ @@@@@@' @@@ @@@,@@@,@@ /: @@@zz#@ K A function to search all the extension constructors in a list of modules. )))y@@@@@@@O@@3@@@@@@@N*exceptions *@б@г1$listBF@г(t_module+Odoc_module-8@ 9A@@@@@@ 3@zK@A @@@" @@@ @@гX$listei@г+t_exception.Odoc_exceptionJX@ Yd@@@@@@ ' @@@ @@@,@@@,@@/: @@@ #@y ? A function to search all the exceptions in a list of modules. @@@@@@@0P@@3@+@@@@@@N%types./@б@г$list9:@г(t_module+Odoc_moduleGH@ KL@@@@@@3NMMNNNNN@zK@A @@@" @@@@@гѠ$list`a@гh&t_type)Odoc_typeno@ rs@@@@@@' @@@ @@@,@@@,@@/: @@@#@򐠠 : A function to search all the types in a list of modules. kkk@@@@@@@Q@@3@@@@@@@N*attributes 6 : 6 D@б@г#$list 6 \ 6 `@г(t_module+Odoc_module 6 G 6 R@  6 S 6 [@@@@@@3@zK@A @@@" @@@@@гJ$list 6 { 6 @г+t_attribute*Odoc_value 6 d 6 n@  6 o 6 z@@@@@@' @@@ @@@,@@@,@@/: @@@ 6 6#@k E A function to search all the class attributes in a list of modules.    5@@@@@@@ "R@@3@{ @@@@@@N'methods    !  @б@г$list +   ,  @г(t_module+Odoc_module 9   :  @  =   >  @@@@@@3 @ ? ? @ @ @ @ @@zK@A @@@" @@@!@@гà$list R ! S ! @гl(t_method*Odoc_value `   a  @  d   e !@@@@@@"' @@@ @@@$,@@@,@@%/: @@@ u  #@䐠 B A function to search all the class methods in a list of modules.       @@@@@@@ S@@3@ @@@@@@N'classes !P!T !P![@б@г $list !P!s !P!w@г(t_module+Odoc_module !P!^ !P!i@  !P!j !P!r@@@@@@&3        @zK@A @@@" @@@(@@г <$list !P! !P!@г't_class*Odoc_class !P!{ !P!@  !P! !P!@@@@@@)' @@@ @@@+,@@@,@@,/: @@@ !P!P#@] < A function to search all the classes in a list of modules.  !! !!O@@@@@@@!T@@3@m!@@@@@@N+class_types!!!!!!@б@г $list!!"!!"@г{(t_module+Odoc_module!+!!!,!!@ !/!!!0!"@@@@@@-3!2!1!1!2!2!2!2!2@zK@A @@@" @@@/@@г $list!D!"!!E!"%@г,t_class_type*Odoc_class!R!" !S!"@ !V!"!W!" @@@@@@0' @@@ @@@2,@@@,@@3/: @@@!g!!#@֐ @ A function to search all the class types in a list of modules. !t!!!u!!@@@@@@@!U@@3@!@@@@@@N'modules!"i"m!"i"t@б@г!$list!"i"!"i"@г(t_module+Odoc_module!"i"w!"i"@ !"i"!"i"@@@@@@43!!!!!!!!@zK@A @@@" @@@6@@г!.$list!"i"!"i"@г (t_module+Odoc_module!"i"!"i"@ !"i"!"i"@@@@@@7' @@@ @@@9,@@@,@@:/: @@@!"i"i#@O < A function to search all the modules in a list of modules. !"'"'!"'"h@@@@@@@"V@@3@_"@@@@@@N,module_types"""""#@б@г!$list""#""#"@г m(t_module+Odoc_module""# ""#@ "!"#"""#@@@@@@;3"$"#"#"$"$"$"$"$@zK@A @@@" @@@=@@г!$list"6"#@"7"#D@г -t_module_type+Odoc_module"D"#&"E"#1@ "H"#2"I"#?@@@@@@>' @@@ @@@@,@@@,@@A/: @@@"Y""#@Ȑ A A function to search all the module types in a list of modules. "f"""g""@@@@@@@"W@@3@"z@@@@@@N+type_exists"}##"~##@б@г!$list"##"##@г (t_module+Odoc_module"##"##@ "##"##@@@@@@B3""""""""@zK@A @@@" @@@D@@б@г,®exp#Str"##"##@ "##"##@@@@@@E @@г"|$bool"##"##@@ @@@F,@@@@@G/@@@/@@H2= @@@"##@ D b Return [true] if a type with the given complete name (regexp) exists in the given module list."#F#F"##@@@@@@@"X@@@ T"@@@@@@Q,value_exists"$Z$^"$Z$j@б@г"u$list#$Z$#$Z$@г!b(t_module+Odoc_module#$Z$m#$Z$x@ #$Z$y#$Z$@@@@@@I3########@}K@A @@@" @@@K@@б@г®exp#Str#1$Z$#2$Z$@ #5$Z$#6$Z$@@@@@@L @@г"$bool#C$Z$#D$Z$@@ @@@M,@@@@@N/@@@/@@O2= @@@#Q$Z$Z@ c Return [true] if a value with the given complete name (regexp) exists in the given module list.#^###_$;$Y@@@@@@@#wY@@@ #r@@@@@@Q-module_exists#u%% #v%%@б@г"$list#%%1#%%5@г!(t_module+Odoc_module#%%#%%'@ #%%(#%%0@@@@@@P3########@}K@A @@@" @@@R@@б@г$®exp#Str#%%9#%%<@ #%%=#%%C@@@@@@S @@г#t$bool#%%G#%%K@@ @@@T,@@@@@U/@@@/@@V2= @@@#%%@!< d Return [true] if a module with the given complete name (regexp) exists in the given module list.#$$#$%@@@@@@@#Z@@@!L#@@@@@@Q2module_type_exists#%%#%%@б@г#m$list#%%#%%@г"Z(t_module+Odoc_module$ %%$ %%@ $%%$%%@@@@@@W3$$$$$$$$@}K@A @@@" @@@Y@@б@г®exp#Str$)%%$*%%@ $-%%$.%%@@@@@@Z @@г#$bool$;%&$<%&@@ @@@[,@@@@@\/@@@/@@]2= @@@$I%%@! i Return [true] if a module type with the given complete name (regexp) exists in the given module list.$V%M%M$W%%@@@@@@@$o[@@@!$j@@@@@@Q,class_exists$m&o&s$n&o&@б@г#預$list$x&o&$y&o&@г"(t_module+Odoc_module$&o&$&o&@ $&o&$&o&@@@@@@^3$$$$$$$$@}K@A @@@" @@@`@@б@г®exp#Str$&o&$&o&@ $&o&$&o&@@@@@@a @@г$l$bool$&o&$&o&@@ @@@b,@@@@@c/@@@/@@d2= @@@$&o&o@"4 c Return [true] if a class with the given complete name (regexp) exists in the given module list.$&&$&P&n@@@@@@@$\@@@"D$搠@@@@@@Q1class_type_exists $'"'&$'"'7@б@г$e$list$'"'O$'"'S@г#R(t_module+Odoc_module%'"':%'"'E@ %'"'F%'"'N@@@@@@e3% %%% % % % % @}K@A @@@" @@@g@@б@г®exp#Str%!'"'W%"'"'Z@ %%'"'[%&'"'a@@@@@@h @@г$蠐$bool%3'"'e%4'"'i@@ @@@i,@@@@@j/@@@/@@k2= @@@%A'"'"@" i Return [true] if a class type with the given complete name (regexp) exists in the given module list.%N&&%O''!@@@@@@@%g]@@@"%b@@@@@@Q0extension_exists %e''%f''@б@г$᠐$list%p'(%q'( @г#(t_module+Odoc_module%~''%''@ %''%'(@@@@@@l3%%%%%%%%@}K@A @@@" @@@n@@б@г®exp#Str%'( %'(@ %'(%'(@@@@@@o @@г%d$bool%'(%'(@@ @@@p,@@@@@q/@@@/@@r2= @@@%''@#, h Return [true] if an extension with the given complete name (regexp) exists in the given module list.%'k'k%''@@@@@@@%^@@@#<%ސ@@@@@@Q0exception_exists %((%((@б@г%]$list%((%((@г$J(t_module+Odoc_module%((%((@ %((%((@@@@@@s3&&&&&&&&@}K@A @@@" @@@u@@б@г®exp#Str&((&((@ &((&((@@@@@@v @@г%ࠐ$bool&+((&,((@@ @@@w,@@@@@x/@@@/@@y2= @@@&9((@# g Return [true] if a exception with the given complete name (regexp) exists in the given module list.&F(!(!&G(o(@@@@@@@&__@@@#&Z@@@@@@Q0attribute_exists &])D)H&^)D)X@б@г%٠$list&h)D)p&i)D)t@г$(t_module+Odoc_module&v)D)[&w)D)f@ &z)D)g&{)D)o@@@@@@z3&}&|&|&}&}&}&}&}@}K@A @@@" @@@|@@б@г ®exp#Str&)D)x&)D){@ &)D)|&)D)@@@@@@} @@г&\$bool&)D)&)D)@@ @@@~,@@@@@/@@@/@@2= @@@&)D)D@$$ h Return [true] if an attribute with the given complete name (regexp) exists in the given module list.&((&)%)C@@@@@@@&`@@@$4&֐@@@@@@Q-method_exists &))&)*@б@г&U$list&)*&)*#@г%B(t_module+Odoc_module&)* &)*@ &)*&)*@@@@@@3&&&&&&&&@}K@A @@@" @@@@@б@г®exp#Str')*'')**@ ')*+')*1@@@@@@ @@г&ؠ$bool'#)*5'$)*9@@ @@@,@@@@@/@@@/@@2= @@@'1))@$ d Return [true] if a method with the given complete name (regexp) exists in the given module list.'>))'?))@@@@@@@'Wa@@@$'R@@@@@@Q,find_section'U**'V**@б@г&Ѡ$list'`**'a*+@г%(t_module+Odoc_module'n**'o**@ 'r**'s**@@@@@@3'u't't'u'u'u'u'u@}K@A @@@" @@@@@б@г®exp#Str'*+'*+ @ '*+ '*+@@@@@@ @@г%B$text*Odoc_types'*+'*+@ '*+ '*+$@@@@@@5 @@@@@8$ @@@8@@;F @@@'**@%% 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.'*;*;'**@@@@@@@'b@@@%5'א@@@@@@Z@&=&7A@##A@#ub#q@@@@y@s@@@ i  U@@ P @  X@ 8@j@J@|@\@@n@@&@@2@@>@@J@*@V@6@Y@@3( ( ( ( ( ( ( ( @[@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 (1F(2F@ H Copyright 2001 Institut National de Recherche en Informatique et (7G(8G@ H en Automatique. (=H(>Hg@ H (CIhh(DIh@ H All rights reserved. This file is distributed under the terms of (IJ(JJ@ H the GNU Lesser General Public License version 2.1, with the (OK(PKN@ H special exception on linking described in the file LICENSE. (ULOO(VLO@ H ([M(\M@ H************************************************************************(aN(bN5@ (* Research of elements through modules. (g 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. A J* Search for elements verifying the predicates in the module in parameter.<* search in a section title m4* search in a value ;* search in a record field ` "* search in a variant constructor ̠3* search in a type S %* search in an extension constructor ڠ=* search in a type extension a9* search in an exception 蠠9* search in an attribute o5* search in a method 4* search in a class }9* search in a class type :* search in a module type 5* search in a module >* 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.   @* A function to search all the exceptions in a list of modules.  ;* A function to search all the types in a list of modules.  " 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. 6 =* 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. J =* 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. ^ 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.l 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.z 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"-g0-strict-sequence*-principal(-absname"-w8+a-4-9-40-41-42-44-45-48+-warn-error"+a*-bin-annot/-strict-formats"-I(ocamldoc"-I%utils"-I'parsing"-I&typing"-I(bytecomp"-I,file_formats"-I&lambda"-I*middle_end"-I2middle_end/closure"-I2middle_end/flambda"-I=middle_end/flambda/base_types"-I'asmcomp"-I&driver"-I(toplevel"-I%tools"-I'runtime"-I1otherlibs/dynlink"-I-otherlibs/str"-I4otherlibs/systhreads"-I.otherlibs/unix"-I8otherlibs/runtime_events"-c)) 9/builds/workspace/main/flambda/false/label/ocaml-linux-32 <10/.-,+*)('&%$#"! @@0E|ژ_B`+3)8)7)7)8)8)8)8)8@)6@@(Asttypes0>n{T8cئ5Build_path_prefix_map0z HkGs8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ*Format_doc0]mWϓ:Mݠ%Ident0">WA+9*X,Identifiable0 {d\FX'`(Location0a7cK_H%9)Longident0s `7mɕc$Misc0ob]6>Vê>*Odoc_class0_"#C{.Odoc_exception0>@ӽX4Id.Odoc_extension0?*sR(6]!$.&ΐ0z8P*%"e$Path0Y2kf֯J._Ϡ)Primitive0²~$xzT෠%Shape0oNՄBH&Stdlib0Lku]8_٠.Stdlib__Buffer08APF< t..Stdlib__Digest0l!LHgErζ .Stdlib__Domain0:M;׉<O$Ġ.Stdlib__Either0Vy`u~c à.Stdlib__Format0ܚ#G7m|/Stdlib__Hashtbl0ѱN][/!,Stdlib__Lazy0* -S$.)"0D.Stdlib__Lexing0e<.V +Stdlib__Map0L5xE|O0~,J-.Stdlib__Result06 ]/J+Stdlib__Seq0nwzG&amg+Stdlib__Set0\$;7 .Stdlib__String0%m%@4$B$@[P@@~$!!@@ ΐ 8  x@!i!@@(Z'ߓ&@ W @ f@@?EN@(b'I('y@/$#$j@@ w dð(\'>@(~߰fP@*ɐ('@&/&7@'w/9@ !@@$%V@@-  ('@@@@ Ɛ%( )@H"ؐ##%#@@@@f@ ('[@  G$@Ȑ2)(@%~%@<&@m1&&@&(s'G@oa@@@ S @  I!!@@@U°(l'6@c@@P@@