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@ӽ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*C+Odoc_search*ocaml.text&_none_@@A ' Research of elements through modules. 8ocamldoc/odoc_search.mliP77P7c@@@@@@3@@@@@@#intA;@@@A@@@@@:@A@$charB;@@A@@@@@>@A@&stringQ;@@ A@@@@@B@@@%bytesC;@@ A@@@@@F@@@%floatD;@@A@@@@@J@@@$boolE;@@%falsec@@T@$trued@@Z@@@A@@@@@[@A@$unitF;@@"()e@@e@@@A@@@@@f@A@ #exnG;@@@A@@@@@j@@@#effH;@@O@A@A@@@@@@s@@@,continuationI;@@Q@@P@B@A@nY@@@@@@@@@%arrayJ;@@R@A@A@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@A@@@@@@@@%int32N;@@A@@@@@@@@%int64O;@@A@@@@@@@@&lazy_tP;@@X@AJA@Y@@@@@@@@5extension_constructorR;@@A@@@@@@@@*floatarrayS;@@A@@@@@@@@&iarrayT;@@Y@A[A@Y@@@@@@@@*atomic_locU;@@Z@AdA@@@@@@@@@.Assert_failure`#@@@@@J@@@@@@@@[@@A=ocaml.warn_on_literal_pattern @ @0Division_by_zero]#@@@A  @+End_of_file\#$@@@A@'FailureY#,@'@@A!$$@0Invalid_argumentX#5@0@@A*$-#-@-Match_failureV#>@@=@9@;@@a@@A;5>4>@)Not_foundZ#O@@@AC=F<F@-Out_of_memoryW#W@@@AKENDN@.Stack_overflow^#_@@@ASMVLV@.Sys_blocked_io_#g@@@A[U^T^@)Sys_error[#o@j@@Ad^g]g@:Undefined_recursive_modulea#x@@w@s@u@@h@@Auoxnx@:Continuation_already_takenb#@@@A}wv@&Stdlib@AxA+.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@@@ f@@ZZ@@G@-Res_exception~.Odoc_exception+t_exception@@@ @@ [[@@&H@-Res_attributeH+t_attribute@@@ @@\\=@@6I@*Res_methodX(t_method@@@ @@-]>@.]>c@@FJ@+Res_section@@@ *Odoc_types$text@@@ O@@D^dfE^d@@]K@,Res_recfieldm&t_type@@@ Pt,record_field@@@ Q@@[_\_@@tL@)Res_const&t_type@@@ R3variant_constructor@@@ S@@r`s`@@M@@@A@@@@@vS@)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_typeYY@,Y*@+@@5w,@@@@.@#**ZZ@@г,.Odoc_extension&Z'Z@1*Z/@0@@:1@@@@3@#//1[2[@$@г1.Odoc_exception=[>[@6A[4@5@@?6@@@@8@#44H\I\#@+@г6*Odoc_valueT\'U\1@=X\2;@<@@D=@@@@?@#;;_]>B`]>L@2@г=*Odoc_valuek]>Pl]>Z@Do]>[B@C@@KӰD@@@@F@#BBv^dhw^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@nl󐠠kj@jj@@@j@j@@y|@A+&resultBcBGcBM@@;@@@A@@@ }@@@ @@@@cBBcBc@ ) The type representing a research result.bbA@@@@@@@@@.N@@@Aг$listcB_@г .result_element'cBP(cB^@@(3&%%&&&&&@&8;@@@A@@@@ @ |@@@@/,@@@A@@@9 /@@1G/.@..@@@.@.@@3?>>?????@@A=<@*PredicatesDLjbnMjbx@e]@БA+!tC\l]l@@;@@dA@@@@@`l@@@@xO@@@A@@@3_^^_____@9pj@A@(p_modulemmnm@б@г(t_module+Odoc_module|m}m@ mm@@@@@@ 3@%0*@A @@б@г6!tmm@@ @@@ @@В@гa$boolmm@@ @@@ "@@@гp$boolmm@@ @@@ 1@@@@@ @@ 8 @@@- @@ ;0@@@A@@ >I@@@m@@P@@@@D-p_module_typenn@б@гL-t_module_type+Odoc_modulenn@ nn@@@@@@ 3@f(@A @@б@г!tnn@@ @@@ @@В@гƠ$booln  n @@ @@@ "@@@гՠ$booln n @@ @@@ 1@@@@@ @@ 8 @@@- @@ ;0@@@A@@ >I@@@,n@@DQ@@@@D'p_class7o  8o  @б@г't_class*Odoc_classFo  Go  *@ Jo  +Ko  2@@@@@@ 3MLLMMMMM@f(@A @@б@г!t\o  6]o  7@@ @@@ @@В@г+$boolmo  ;no  ?@@ @@@ "@@@г:$bool|o  B}o  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_valueq  q  @ q  q  @@@@@@ 3@f(@A @@б@гʠ!t&q  'q  @@ @@@ @@г$bool3q  4q  @@ @@@ @@@@@ !@@@'@@ $/ @@@Aq  @@YT@@@@**p_recfieldLr  Mr  @б@гp&t_type)Odoc_type[r  \r  @ _r  `r  @@@@@@ 3baabbbbb@Lj(@A @@б@г,record_field)Odoc_typeur  vr  @ yr  zr  @@@@@@  @@б@г-!tr  r  @@ @@@ )@@гT$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@@@@@@  @@б@г!ts  Ps  Q@@ @@@ )@@г$bools  Us  Y@@ @@@ 6@@@@@ 9@@@%@@ <- @@@B@@ ?J@@@ s  @@%V@@@@E&p_typet Z bt Z h@б@г<&t_type)Odoc_type't Z k(t Z t@ +t Z u,t Z {@@@@@@ 3.--.....@g(@A @@б@г᠐!t=t Z >t Z @@ @@@ @@В@г $boolNt Z Ot Z @@ @@@ "@@@г$bool]t Z ^t Z @@ @@@ 1@@@@@ @@ 8 @@@- @@ ;0mt Z @@@B@@ ?J@@@st Z ^@@W@@ @@E+p_extension~u  u  @б@г7t_extension_constructor.Odoc_extensionv  v  @ v  v  @@@@@@ 3@g(@A @@б@гG!tv  v  @@ @@@ @@гn$boolv  v  @@ @@@ @@@@@ !@@@'@@ $/ @@@u  @@X@@@@*+p_exceptionw  w  @б@г+t_exception.Odoc_exceptionw  w  @ w  w  @@@@@@ 3@Lj(@A @@б@г!tw  w  @@ @@@ @@г$boolw  w  @@ @@@ @@@@@ !@@@'@@ $/ @@@ w  @@!Y@@@@*+p_attributex  (x  3@б@гJ+t_attribute*Odoc_value#x  6$x  @@ 'x  A(x  L@@@@@@ 3*))*****@Lj(@A @@б@гݠ!t9x  P:x  Q@@ @@@ @@г$boolFx  UGx  Y@@ @@@ @@@@@ !@@@'@@ $/ @@@Tx  $@@lZ@@@@*(p_method_y Z b`y Z j@б@г(t_method*Odoc_valueny Z moy Z w@ ry Z xsy Z @@@@@@ 3uttuuuuu@Lj(@A @@б@г(!ty Z y Z @@ @@@ @@гO$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{} {  @@  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 i_a@@@@@@@ jbb@3        @@A@&SearchE $~   %~  @ =n@@Т!PF 0  ' 1  (@Р*Predicates 9  + :  5@3 9 8 8 9 9 9 9 9@A@@y@@W@P@@F@?@@P@I@@~@@搠UT@TT@@@T@T@Q@A/.@@Б.search_section sB i s tB i @б@г<$text*Odoc_types B i  B i @  B i  B i @@@@@@ 3        @Rd@]@b ^@g@A @@б@г f&string B i  B i @@ @@@ @@б@г}!t!P B i  B i @  B i  B i @@@@@@ *- @@г =$list B i  B i @гK.result_element B i  B i @@ @@@ +D@@@@@@ -I @@@"@@ .L*@@@=@@ /O@@@@U@@ 0R]@@@ 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   E  @  E   E  @@@@@@ 13        @A@A @@б@г!t!P .E   /E  @  2E   3E  @@@@@@ 2 @@г $list @E  ! AE  %@гʠ.result_element JE   KE  @@ @@@ 31@@@@@@ 56 @@@"@@ 69*@@@?@@ 7<G@@@ ]E  @琠3 search in a value  jD   kD  @@@@@@@ `@@-@ ~@@@@@@[/search_recfield H M W H M f@б@г&t_type)Odoc_type I i q I i z@  I i { I i @@@@@@ 83        @}A@A @@б@г,record_field)Odoc_type I i  I i @  I i  I i @@@@@@ 9 @@б@г!t!P I i  I i @  I i  I i @@@@@@ :2 @@г P$list I i  I i @г ^.result_element I i  I i @@ @@@ ;I@@@@@@ =N @@@"@@ >Q*@@@=@@ ?TE@@@Z@@ @Wb@@@ H M S @~: search in a record field  G ' - G ' L@@@@@@@ a@@0@ @@@@@@v,search_const L   L  @б@г <&t_type)Odoc_type 'M  (M@  +M ,M@@@@@@ A3 . - - . . . . .@A@A @@б@г V3variant_constructor)Odoc_type AM BM&@  EM' FM:@@@@@@ B @@б@г'!t!P YM> ZM?@  ]M@ ^MA@@@@@@ C2 @@г 砐$list kMT lMX@г .result_element uME vMS@@ @@@ DI@@@@@@ FN @@@"@@ GQ*@@@=@@ HTE@@@Z@@ IWb@@@ L   @  ! search in a variant constructor  K   K  @@@@@@@ b@@0@ % @@@@@@v+search_type Px Px@б@г &t_type)Odoc_type Px Px@  Px Px@@@@@@ J3        @A@A @@б@г!t!P Px Px@  Px Px@@@@@@ K @@г f$list Px Px@г t.result_element Px Px@@ @@@ L1@@@@@@ N6 @@@"@@ O9*@@@?@@ P<G@@@ Px~@ 2 search in a type  OZ` OZw@@@@@@@ -c@@-@  (@@@@@@[T2 ?TI@@@@@@ Q3 A @ @ A A A A A@}A@A @@б@г"!t!P TTM UTN@  XTO YTP@@@@@@ R @@г ⠐$list fTc gTg@г .result_element pTT qTb@@ @@@ S1@@@@@@ U6 @@@"@@ V9*@@@?@@ W<G@@@ S@ $ search in an extension constructor  R R@@@@@@@ d@@-@  @@@@@@[5search_type_extension W W@б@г 0t_type_extension.Odoc_extension X X@  X X@@@@@@ X3        @}A@A @@б@г!t!P X X@  X X@@@@@@ Y @@г ^$list X X@г l.result_element X X@@ @@@ Z1@@@@@@ \6 @@@"@@ ]9*@@@?@@ ^<G@@@ W@ < search in a type extension  Vio Vi@@@@@@@ %e@@-@  @@@@@@[0search_exception #[ * $[ :@б@г #+t_exception.Odoc_exception 2\=G 3\=U@  6\=V 7\=a@@@@@@ _3 9 8 8 9 9 9 9 9@}A@A @@б@г!t!P L\=e M\=f@  P\=g Q\=h@@@@@@ ` @@г ڠ$list ^\={ _\=@г 蠐.result_element h\=l i\=z@@ @@@ a1@@@@@@ c6 @@@"@@ d9*@@@?@@ e<G@@@ {[ &@ 8 search in an exception  Z Z@@@@@@@ f@@-@  @@@@@@[0search_attribute _ _@б@г +t_attribute*Odoc_value ` `@  ` `@@@@@@ f3        @}A@A @@б@г!t!P ` `@  ` `@@@@@@ g @@г V$list ` `@г d.result_element ` `@@ @@@ h1@@@@@@ j6 @@@"@@ k9*@@@?@@ l<G@@@ _@ 8 search in an attribute ^^@@@@@@@g@@-@ @@@@@@[-search_methodc",c"9@б@г Q(t_method*Odoc_value*c"<+c"F@ .c"G/c"O@@@@@@ m310011111@}A@A @@б@г!t!PDc"SEc"T@ Hc"UIc"V@@@@@@ n @@г Ҡ$listVc"iWc"m@г ࠐ.result_element`c"Zac"h@@ @@@ o1@@@@@@ q6 @@@"@@ r9*@@@?@@ s<G@@@sc"(@ 4 search in a method bb!@@@@@@@h@@-@ @@@@@@[,search_classff@б@г 't_class*Odoc_classff@ ff@@@@@@ t3@}A@A @@б@г!t!Pff@ ff@@@@@@ u @@гN$listff@г \.result_elementff@@ @@@ v1@@@@@@ x6 @@@"@@ y9*@@@?@@ z<G@@@f@ y3 search in a class eoueo@@@@@@@i@@-@ @@@@@@[1search_class_typeii@б@г k,t_class_type*Odoc_class"j%#j/@ &j0'j<@@@@@@ {3)(()))))@}A@A @@б@г !t!P<j@=jA@ @jBAjC@@@@@@ | @@гʠ$listNjVOjZ@г ؠ.result_elementXjGYjU@@ @@@ }1@@@@@@ 6 @@@"@@ 9*@@@?@@ <G@@@ki@ 8 search in a class type xhyh@@@@@@@j@@-@ @@@@@@[2search_module_typemm@б@г -t_module_type+Odoc_modulenn@ nn@@@@@@ 3@}A@A @@б@г!t!Pnn@ nn@@@@@@  @@гF$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_moduleqq(@ q)q1@@@@@@ 3!  !!!!!@}A@A @@б@г!t!P4q55q6@ 8q79q8@@@@@@  @@г $listFqKGqO@гР.result_elementPq<QqJ@@ @@@ 1@@@@@@ 6 @@@"@@ 9*@@@?@@ <G@@@cq @ 퐠4 search in a module ppqp@@@@@@@l@@-@ @@@@@@[&searchtztz@б@г$listtztz@г (t_module+Odoc_moduletztz@ tztz@@@@@@ 3@K@A @@@" @@@ @@б@г!t!Ptztz@ tztz@@@@@@  @@гM$listtztz@г[.result_elementtztz@@ @@@ 6@@@@@@ ; @@@"@@ >*@@@>@@ AL@@@tz@x= search in a list of modules sQWsQy@@@@@@@m@@-@@@@@@@`@-@ @@@i@@u@@'@@3@@?@@<@@3%$$%%%%%@>@A!3(''(((((@@A-@ : >.u@@3.--.....@@A3  &@@D I Search for elements verifying the predicates in the module in parameter.A}  B}  @@@@@@@D~  @@&P_nameGPx&Qx,@i}@@БA+!tH_z5>`z5?@@;@@ gA#Str®exp@@@ @@@@lz59mz5L@@@@o@@@Aг #Strxz5Byz5E@|z5F@@@3{zz{{{{{@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@@p@@@@3(p_moduleݠ |{|{@б@г(t_module+Odoc_module|{|{@  |{!|{@@@@@@ 3#""#####@Uj(@A @@б@г®exp#Str6|{7|{@ :|{;|{@@@@@@  @@В@г $boolL|{M|{@@ @@@ +@@@г$bool[|{\|{@@ @@@ :@@@@@ @@ A @@@- @@ D5@@@J@@ GR@@@p|{@@q@@@@M-p_module_typeޠ{}|}@б@г-t_module_type+Odoc_module~~@ ~~@@@@@@ 3@o(@A @@б@г6®exp#Str~~@ ~~@@@@@@  @@В@гx$bool~ ~ @@ @@@ +@@@г$bool~~@@ @@@ :@@@@@ @@ A @@@- @@ D5@@@J@@ GR@@@}@@r@@@@M'p_classߠ$@б@гA't_class*Odoc_class'1@ 29@@@@@@ 3@o(@A @@б@г®exp#Str=@@ AG@@@@@@  @@В@г栐$bool(K)O@@ @@@ +@@@г$bool7R8V@@ @@@:@@@@@ @@A @@@- @@D5@@@J@@GR@@@L@@ds@@@@M,p_class_typeWW_XWk@б@г,t_class_type*Odoc_classfWngWx@ jWykW@@@@@@3mllmmmmm@o(@A @@б@г®exp#StrWW@ WW@@@@@@ @@В@гT$boolWW@@ @@@+@@@гc$boolWW@@ @@@:@@@@@ @@A @@@- @@ D5@@@J@@ GR@@@W[@@t@@@@M'p_value@б@г't_value*Odoc_value@ @@@@@@ 3@o(@A @@б@г®exp#Str@ @@@@@@  @@г$bool@@ @@@ '@@@@@*@@@0@@-8 @@@@@&u@@@@3*p_recfield@б@г=&t_type)Odoc_type()@ ,-@@@@@@3/../////@Us(@A @@б@гW,record_field)Odoc_typeBC@ FG@@@@@@ @@б@г®exp#StrZ![$@ ^%_+@@@@@@2 @@г*$booll/m3@@ @@@?@@@@@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 !@ $%@@@@@@ @@В@г$bool67@@ @@@ +@@@г$boolEF@@ @@@!:@@@@@ @@"A @@@- @@#D5U@@@K@@$HS@@@[@@sx@@ @@N+p_extensionfg@б@гx7t_extension_constructor.Odoc_extensionuv@ yz@@@@@@%3|{{|||||@p(@A @@б@г!®exp#Str@ @@@@@@& @@г_$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@@.-8 @@@(,@@z@@@@3+p_attributeowo@б@гD+t_attribute*Odoc_valueoo@ !o"o@@@@@@/3$##$$$$$@Us(@A @@б@г®exp#Str7o8o@ ;o<o@@@@@@0 @@г$boolIoJo@@ @@@1'@@@@@2*@@@0@@3-8 @@@Wos@@o{@@@@3(p_methodbc@б@г(t_method*Odoc_valueqr@ uv@@@@@@43xwwxxxxx@Us(@A @@б@г®exp#Str@ @@@@@@5 @@г[$bool@@ @@@6'@@@@@7*@@@0@@8-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@@@@@@93@@A@^@@D@=@l@e@@@@9@@z/@(@@@ba@aa@@@a@a@^@A50@@б@г&stringH@lI@r@@ @@@:9@@б@г !t&P_name[@v\@|@ _@}`@~@@@@@@Q @@г預$listm@n@@г.result_elementw@x@@@ @@@h@@@@@@m @@@"@@p*@@@=@@s@@@@y@@v@@@@D @@~@@"@@|,search_value@б@г't_value*Odoc_value@ @@@@@@3@(@A @@б@гo!t&P_name@ @@@@@@ @@гO$list@г].result_element@@ @@@1@@@@@@6 @@@"@@9*@@@?@@<G@@@@@@@@@B/search_recfield@б@г&t_type)Odoc_type  @  @@@@@@3@d(@A @@б@г9,record_field)Odoc_type$%@ ()'@@@@@@ @@б@г!t&P_name<+=1@ @2A3@@@@@@2 @@гʠ$listNFOJ@гؠ.result_elementX7YE@@ @@@I@@@@@@N @@@"@@Q*@@@=@@TE@@@Z@@Wb@@@n @@@@@"@@],search_constyKSzK_@б@г&t_type)Odoc_typeKbKk@ KlKr@@@@@@3@(@A @@б@г3variant_constructor)Odoc_typeKvK@ KK@@@@@@ @@б@гh!t&P_nameKK@ KK@@@@@@2 @@гH$listKK@гV.result_elementKK@@ @@@I@@@@@@N @@@"@@Q*@@@=@@TE@@@Z@@Wb@@@KO @@A@@"@@]+search_type@б@г&t_type)Odoc_type@   @@@@@@3        @(@A @@б@г!t&P_name !@ $%@@@@@@ @@г$list23@г.result_element<=@@ @@@1@@@@@@6 @@@"@@9*@@@?@@<G@@@O@@gB@@@@B@@VG@@@@B,search_classIJ@б@г't_class*Odoc_classXY@ \]@@@@@@3_^^_____@d(@A @@б@г !t&P_namers#@ v$w%@@@@@@ @@г$list8<@г.result_element)7@@ @@@1@@@@@@6 @@@"@@9*@@@?@@<G@@@@@H@@@@B1search_class_type=E=V@б@г,t_class_type*Odoc_classY_Yi@ YjYv@@@@@@3@d(@A @@б@г !t&P_nameYzY@ YY@@@@@@ @@гc$listYY@гq.result_elementYY@@ @@@1@@@@@@6 @@@"@@9*@@@?@@<G@@@=A@@I@@@@B2search_module_type@б@г-t_module_type+Odoc_module@ "#@@@@@@3%$$%%%%%@d(@A @@б@г !t&P_name89@ <=@@@@@@ @@гƠ$listJK@гԠ.result_elementTU@@ @@@1@@@@@@6 @@@"@@9*@@@?@@<G@@@g@@J@@@@B-search_modulers@б@г(t_module+Odoc_module#@ $,@@@@@@3@d(@A @@б@г I!t&P_name06@ 78@@@@@@ @@г)$listKO@г7.result_element<J@@ @@@1@@@@@@6 @@@"@@9*@@@?@@<G@@@@@K@@@@B&searchPXP^@б@г\$listPvPz@гY(t_module+Odoc_modulePaPl@ PmPu@@@@@@3@n2@A @@@" @@@@@б@г !t&P_name P~P@ PP@@@@@@ @@г$listP P@г.result_element)P*P@@ @@@6@@@@@@; @@@"@@>*@@@>@@AL@@@<PT@@TL@@@@G@J@U@N@]@V@@:@3@x@q@@U@N@@#@@3ZYYZZZZZ@f%@A!3]\\]]]]]@L@Ab:<c@@t & A module to search elements by name. qr!@@@@@@@t""@@&values~@б@г$list @г(t_module+Odoc_module@ @@@@@@3@@@@?@8@b@[@@?@8@}@v@@Z@S@@@L^]@]]@@@]@]@Z@A72@@@L3@@@1<I@@гV$list#'@г't_value*Odoc_value@ "@@@@@@Q @@@ @@@V@@@,@@Yd @@@#@ ; A function to search all the values in a list of modules.   @@@@@@@#N@@3@@@@@@@x*extensions!z~"z@б@г$list,-@г(t_module+Odoc_module:;@ >?@@@@@@3A@@AAAAA@K@A @@@" @@@@@гϠ$listST@гd7t_extension_constructor.Odoc_extensionab@ ef@@@@@@' @@@ @@@,@@@,@@/: @@@vzz#@ K A function to search all the extension constructors in a list of modules. )))y@@@@@@@O@@3@@@@@@@N*exceptions *@б@г!$listBF@г(t_module+Odoc_module-8@ 9A@@@@@@3@zK@A @@@" @@@ @@гH$listei@г+t_exception.Odoc_exceptionJX@ Yd@@@@@@ ' @@@ @@@ ,@@@,@@/: @@@#@y ? A function to search all the exceptions in a list of modules. @@@@@@@P@@3@@@@@@@N%types@б@г$list@г(t_module+Odoc_module,-@ 01@@@@@@332233333@zK@A @@@" @@@@@г$listEF@гh&t_type)Odoc_typeST@ WX@@@@@@' @@@ @@@,@@@,@@/: @@@h#@򐠠 : A function to search all the types in a list of modules. ukkvk@@@@@@@Q@@3@@@@@@@N*attributes 6 : 6 D@б@г$list 6 \ 6 `@г(t_module+Odoc_module 6 G 6 R@  6 S 6 [@@@@@@3@zK@A @@@" @@@@@г:$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      @  "   #  @@@@@@3 % $ $ % % % % %@zK@A @@@" @@@@@г$list 7 ! 8 ! @гl(t_method*Odoc_value E   F  @  I   J !@@@@@@ ' @@@ @@@",@@@,@@#/: @@@ Z  #@䐠 B A function to search all the class methods in a list of modules.  g   h  @@@@@@@ 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!!!!!!@ !!!!!"@@@@@@+3!!!!!!!!@zK@A @@@" @@@-@@г $list!)!"!!*!"%@г,t_class_type*Odoc_class!7!" !8!"@ !;!"!<!" @@@@@@.' @@@ @@@0,@@@,@@1/: @@@!L!!#@֐ @ A function to search all the class types in a list of modules. !Y!!!Z!!@@@@@@@!rU@@3@!m@@@@@@N'modules!p"i"m!q"i"t@б@г $list!{"i"!|"i"@г(t_module+Odoc_module!"i"w!"i"@ !"i"!"i"@@@@@@23!!!!!!!!@zK@A @@@" @@@4@@г!$list!"i"!"i"@г (t_module+Odoc_module!"i"!"i"@ !"i"!"i"@@@@@@5' @@@ @@@7,@@@,@@8/: @@@!"i"i#@O < A function to search all the modules in a list of modules. !"'"'!"'"h@@@@@@@!V@@3@_!搠@@@@@@N,module_types!""!"#@б@г!p$list!"#!"#"@г m(t_module+Odoc_module""# ""#@ ""#""#@@@@@@93" """ " " " " @zK@A @@@" @@@;@@г!$list""#@""#D@г -t_module_type+Odoc_module")"#&"*"#1@ "-"#2"."#?@@@@@@<' @@@ @@@>,@@@,@@?/: @@@">""#@Ȑ A A function to search all the module types in a list of modules. "K"""L""@@@@@@@"dW@@3@"_@@@@@@N+type_exists"b##"c##@б@г!預$list"m##"n##@г (t_module+Odoc_module"{##"|##@ "##"##@@@@@@@3""""""""@zK@A @@@" @@@B@@б@г,®exp#Str"##"##@ "##"##@@@@@@C @@г"j$bool"##"##@@ @@@D,@@@@@E/@@@/@@F2= @@@"##@ 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@б@г"e$list"$Z$"$Z$@г!b(t_module+Odoc_module"$Z$m"$Z$x@ "$Z$y"$Z$@@@@@@G3""""""""@}K@A @@@" @@@I@@б@г®exp#Str#$Z$#$Z$@ #$Z$#$Z$@@@@@@J @@г"栐$bool#($Z$#)$Z$@@ @@@K,@@@@@L/@@@/@@M2= @@@#6$Z$Z@ c Return [true] if a value with the given complete name (regexp) exists in the given module list.#C###D$;$Y@@@@@@@#\Y@@@ #W@@@@@@Q-module_exists#Z%% #[%%@б@г"᠐$list#e%%1#f%%5@г!(t_module+Odoc_module#s%%#t%%'@ #w%%(#x%%0@@@@@@N3#z#y#y#z#z#z#z#z@}K@A @@@" @@@P@@б@г$®exp#Str#%%9#%%<@ #%%=#%%C@@@@@@Q @@г#b$bool#%%G#%%K@@ @@@R,@@@@@S/@@@/@@T2= @@@#%%@!< d Return [true] if a module with the given complete name (regexp) exists in the given module list.#$$#$%@@@@@@@#Z@@@!L#Ӑ@@@@@@Q2module_type_exists#%%#%%@б@г#]$list#%%#%%@г"Z(t_module+Odoc_module#%%#%%@ #%%#%%@@@@@@U3########@}K@A @@@" @@@W@@б@г®exp#Str$%%$%%@ $%%$%%@@@@@@X @@г#ޠ$bool$ %&$!%&@@ @@@Y,@@@@@Z/@@@/@@[2= @@@$.%%@! i Return [true] if a module type with the given complete name (regexp) exists in the given module list.$;%M%M$<%%@@@@@@@$T[@@@!$O@@@@@@Q,class_exists$R&o&s$S&o&@б@г#٠$list$]&o&$^&o&@г"(t_module+Odoc_module$k&o&$l&o&@ $o&o&$p&o&@@@@@@\3$r$q$q$r$r$r$r$r@}K@A @@@" @@@^@@б@г®exp#Str$&o&$&o&@ $&o&$&o&@@@@@@_ @@г$Z$bool$&o&$&o&@@ @@@`,@@@@@a/@@@/@@b2= @@@$&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@б@г$U$list$'"'O$'"'S@г#R(t_module+Odoc_module$'"':$'"'E@ $'"'F$'"'N@@@@@@c3$$$$$$$$@}K@A @@@" @@@e@@б@г®exp#Str%'"'W%'"'Z@ % '"'[% '"'a@@@@@@f @@г$֠$bool%'"'e%'"'i@@ @@@g,@@@@@h/@@@/@@i2= @@@%&'"'"@" i Return [true] if a class type with the given complete name (regexp) exists in the given module list.%3&&%4''!@@@@@@@%L]@@@"%G@@@@@@Q0extension_exists %J''%K''@б@г$Ѡ$list%U'(%V'( @г#(t_module+Odoc_module%c''%d''@ %g''%h'(@@@@@@j3%j%i%i%j%j%j%j%j@}K@A @@@" @@@l@@б@г®exp#Str%'( %'(@ %'(%'(@@@@@@m @@г%R$bool%'(%'(@@ @@@n,@@@@@o/@@@/@@p2= @@@%''@#, h Return [true] if an extension with the given complete name (regexp) exists in the given module list.%'k'k%''@@@@@@@%^@@@#<%Ð@@@@@@Q0exception_exists %((%((@б@г%M$list%((%((@г$J(t_module+Odoc_module%((%((@ %((%((@@@@@@q3%%%%%%%%@}K@A @@@" @@@s@@б@г®exp#Str%((%((@ &((&((@@@@@@t @@г%Π$bool&((&((@@ @@@u,@@@@@v/@@@/@@w2= @@@&((@# g Return [true] if a exception with the given complete name (regexp) exists in the given module list.&+(!(!&,(o(@@@@@@@&D_@@@#&?@@@@@@Q0attribute_exists &B)D)H&C)D)X@б@г%ɠ$list&M)D)p&N)D)t@г$(t_module+Odoc_module&[)D)[&\)D)f@ &_)D)g&`)D)o@@@@@@x3&b&a&a&b&b&b&b&b@}K@A @@@" @@@z@@б@г ®exp#Str&z)D)x&{)D){@ &~)D)|&)D)@@@@@@{ @@г&J$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 &))&)*@б@г&E$list&)*&)*#@г%B(t_module+Odoc_module&)* &)*@ &)*&)*@@@@@@3&&&&&&&&@}K@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@@@$'7@@@@@@Q,find_section':**';**@б@г&$list'E**'F*+@г%(t_module+Odoc_module'S**'T**@ 'W**'X**@@@@@@3'Z'Y'Y'Z'Z'Z'Z'Z@}K@A @@@" @@@@@б@г®exp#Str'r*+'s*+ @ 'v*+ 'w*+@@@@@@ @@г%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 (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 (4K(5KN@ H special exception on linking described in the file LICENSE. (:LOO(;LO@ H (@M(AM@ H************************************************************************(FN(GN5@ (* Research of elements through modules. (L 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)) =/builds/workspace/precheck/flambda/false/label/ocaml-linux-32 <10/.-,+*)('&%$#"! @@0E|ژ_B`+3))))))))@)@@(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%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@@