Caml1999I037A /.+Odoc_search.result_element;@@*Res_module+Odoc_module(t_module@@@h@@8ocamldoc/odoc_search.mliTT@@A@/Res_module_typeK-t_module_type@@@g@@UU@@*B@)Res_classL*Odoc_class't_class@@@f@@#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 @@@i@@@j@@@@cBBcBc@@@@N@A@*Predicates !t:;@@@A@@@@@ l l@@@@%O@A@(p_module;@!(t_module@@@@@@@@@@@@$boolE@@@@@@@@@@@@@@7m8m@@PP@@-p_module_type<@L-t_module_type@@@@@@+@@@@@@*@@@@0@@@@@@@@@@_n`n @@xQ@@'p_class=@Q't_class@@@@@@S@@@@@@R@@@@X@@@@@@@@@@o  o  F@@R@@,p_class_type>@y,t_class_type@@@ @@ @{@@@ @@ @z@@@@@@@ @@@@@@@p G Kp G @@S@@'p_value?@'t_value@@@@@@@@@@@@@@@@@@@q  q  @@T@@*p_recfield@@&t_type@@@@@@,record_field@@@@@@@@@@@@@@@@ @@!@@"@r  r  @@U@@'p_constA@&t_type@@@#@@$@3variant_constructor@@@%@@&@@@@'@@(@@@)@@*@@+@@,@s  s  Y@@6V@@&p_typeB@&t_type@@@-@@.@@@@/@@0@@@@2@@@@1@@3@@4@@5@Et Z ^Ft Z @@^W@@+p_extensionC@7t_extension_constructor@@@6@@7@9@@@8@@94@@@:@@;@@<@cu  dv  @@|X@@+p_exceptionD@+t_exception@@@=@@>@W@@@?@@@R@@@A@@B@@C@w  w  @@Y@@+p_attributeE@Q+t_attribute@@@D@@E@u@@@F@@Gp@@@H@@I@@J@x  $x  Y@@Z@@(p_methodF@o(t_method@@@K@@L@@@@M@@N@@@O@@P@@Q@y Z ^y Z @@[@@)p_sectionG@%@@@R@@S@@@@T@@U@@@V@@W@@X@z  z  @@\@@@@jbb{  @]@@Ӡ&Search!@!P9쑠.search_sectionH@K$text@@@l@@m@\@@@n@@o@$!t@@@p@@q@@@r@@@s@@t@@u@@v@B i oB i @@0_@@,search_valueI@'t_value@@@w@@x@%!t@@@y@@zCA@@@{@@@|@@}@@~@;E  <E  %@@T`@@/search_recfieldJ@&t_type@@@@@@,record_field@@@@@@S!t@@@@@qo@@@@@@@@@@@@@iH M SjI i @@a@@,search_constK@'&t_type@@@@@@13variant_constructor@@@@@@!t@@@@@@@@@@@@@@@@@@L  MX@@b@@+search_typeL@U&t_type@@@@@@!t@@@@@à@@@@@@@@@@@Px~Px@@c@@®exp@@@ @@ @Z@@@ @`@@@ @@@@@@@|{|{@@q@@-p_module_typeZ@-t_module_type@@@@@@i®exp@@@@@@@@@@@@@@@@@@@@}~@@r@@'p_class[@'t_class@@@@@@®exp@@@@@@@@@@@@@@@ @@!@@"@V@@s@@,p_class_type\@,t_class_type@@@#@@$@®exp@@@%@@&@@@@(@@@@'@@)@@*@@+@W[W@@)t@@'p_value]@'t_value@@@,@@-@®exp@@@.@@/@@@0@@1@@2@12@@Ju@@*p_recfield^@&t_type@@@3@@4@,record_field@@@5@@6@®exp@@@7@@8-@@@9@@:@@;@@<@\]3@@uv@@'p_const_@&t_type@@@=@@>@$3variant_constructor@@@?@@@@@®exp@@@A@@BX@@@C@@D@@E@@F@484@@w@@&p_type`@E&t_type@@@G@@H@a®exp@@@I@@J@}@@@L@@@@K@@M@@N@@O@@@x@@+p_extensiona@^7t_extension_constructor@@@P@@Q@®exp@@@R@@S@@@T@@U@@V@'@@y@@+p_exceptionb@m+t_exception@@@W@@X@®exp@@@Y@@Z@@@[@@\@@]@(,(n@@ z@@+p_attributec@+t_attribute@@@^@@_@®exp@@@`@@a@@@b@@c@@d@oso@@.{@@(p_methodd@(t_method@@@e@@f@®exp@@@g@@h@@@i@@j@@k@67@@O|@@@@:x;@S}@@@Ӡ.Search_by_name#@.search_sectione@$text@@@~@@@@@@@@@1!t@@@@@us@@@@@@@@@@@@@m@Dn@@@~@@,search_valuef@='t_value@@@@@@%!t@@@@@@@@@@@@@@@@@@@@/search_recfieldg@O&t_type@@@@@@Y,record_field@@@@@@S!t@@@@@Ǡ@@@@@@@@@@@@@J@@@@@,search_consth@}&t_type@@@@@@3variant_constructor@@@@@@!t@@@@@@@@@@@@@@@@@@KOK@@A@@+search_typei@&t_type@@@@@@!t@@@@@@@@@@@@@@@@@@*B@@ɠ+Stdlib__Sys0b'8=OIn.Stdlib__String0 w_OA4D"Q~~+Stdlib__Set0ܔ@Z8XWaa2+Stdlib__Seq0?72#[O.Stdlib__Result0p~ !ԥ//+Stdlib__Map0*4ɇ2.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Digest0#z25I*.Stdlib__Buffer0,I[?z&Stdlib0t0VoS%{<F:%Shape0 M``ll)Primitive0dU=\I/}$Path0k.tbGmᠠ)Parsetree0v o[pY Y+Outcometree0BuG^)= 9c *Odoc_value0FJ]\fѬ*Odoc_types0ϸf%,e8)Odoc_type0~b:x_B.Odoc_parameter0n6sApT)Odoc_name0 d L_,+Odoc_module0>r(e8=*.Odoc_extension0Lt.`?9:77.Odoc_exception0>@ӽX4Id*Odoc_class0D:L$Misc0Kvor#2D)Longident0wP q;ɡ(Location0nBɊOn?7~ؠ,Identifiable0]/*N %Ident0>ЃzV)j⠠*Format_doc0uy@GmWUࠠ0CamlinternalLazy0zY# #4#-8CamlinternalFormatBasics0|.e1R$|o5Build_path_prefix_map0zd,J4z(Asttypes0eT$BbRM dc@@@Caml1999T037,"C+Odoc_search*ocaml.text&_none_@@A ' Research of elements through modules. 8ocamldoc/odoc_search.mliP77P7c@@@@@@3@@@@#intA;@@A@@@@@9@A@$charB;@@A@@@@@>@A@&stringQ;@@A@@@@@C@@@%bytesC;@@A@@@@@H@@@%floatD;@@A@@@@@M@@@$boolE;@@%falsec@@W@$trued@@]@@@A@@@@@^@A@$unitF;@@"()e@@h@@@A@@@@@i@A@ #exnG;@@@A@@@@@m@@@#effH;@@O@A@A@@@@@@v@@@,continuationI;@@Q@@P@B A@nY@@@@@@@@@%arrayJ;@@R@AA@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@A@@@@@@@@%int32N;@@A@@@@@@@@%int64O;@@A@@@@@@@@&lazy_tP;@@X@AA@Y@@@@@@@@ 5extension_constructorR;@@A@@@@@@@@*floatarrayS;@@A@@@@@@@@&iarrayT;@@Y@AA@Y@@@@@@@@ *atomic_locU;@@Z@AA@@@@@@@@@ .Assert_failure`#@@@@@J@@@@@@@@[@@A=ocaml.warn_on_literal_pattern@@0Division_by_zero]#@@@A  @+End_of_file\#$@@@A#&&@'FailureY#,@'@@A,//@0Invalid_argumentX#5@0@@A5$8#8@-Match_failureV#>@@=@9@;@@a@@AF5I4I@)Not_foundZ#O@@@AN=Q<Q@-Out_of_memoryW#W@@@AVEYDY@.Stack_overflow^#_@@@A^MaLa@.Sys_blocked_io_#g@@@AfUiTi@)Sys_error[#o@j@@Ao^r]r@:Undefined_recursive_modulea#x@@w@s@u@@h@@Aon@:Continuation_already_takenb#@@@Awv@&Stdlib@AA+.result_elementASS@@;@@*Res_module+Odoc_module(t_module@@@ @@TT@@A@/Res_module_typeK-t_module_type@@@ @@UU@@B@)Res_classL*Odoc_class't_class@@@ @@VV2@@C@.Res_class_typec,t_class_type@@@ @@W35W3`@@D@)Res_valued*Odoc_value't_value@@@ n@@XacXa@@E@(Res_typem)Odoc_type&t_type@@@ @@YY@@ F@-Res_extensionw.Odoc_extension7t_extension_constructor@@@ @@ZZ@@G@-Res_exception~.Odoc_exception+t_exception@@@ -@@[[@@1H@-Res_attributeH+t_attribute@@@ .@@(\)\=@@AI@*Res_methodX(t_method@@@ /@@8]>@9]>c@@QJ@+Res_section@@@ 0*Odoc_types$text@@@ @@O^dfP^d@@hK@,Res_recfieldm&t_type@@@ t,record_field@@@ @@f_g_@@L@)Res_const&t_type@@@ 3variant_constructor@@@ @@}`~`@@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_typeYY@,Y*@+@@5w,@@@@.@#**%Z&Z@@г,.Odoc_extension1Z2Z@15Z/@0@@:1@@@@3@#//<[=[@$@г1.Odoc_exceptionH[I[@6L[4@5@@?6@@@@8@#44S\T\#@+@г6*Odoc_value_\'`\1@=c\2;@<@@D=@@@@?@#;;j]>Bk]>L@2@г=*Odoc_valuev]>Pw]>Z@Dz]>[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@@@)@@@+@@@@cBBcBc@ ) The type representing a research result. b!bA@@@@@@@@@9N@@@Aг$list*cB_@г .result_element2cBP3cB^@@(311111111@28;@@@A@@@@2@(@@@@/,@@@A@@@9 /@@1R/.@..@@@.@.@@3JJJJJJJJ@@A=<@*PredicatesDWjbnXjbx@p]@БA+!tCglhl@@;@@dA@@@@@kl@@@@O@@@A@@@3jjjjjjjj@9pj@A@(p_modulexmym@б@г(t_module+Odoc_modulemm@ mm@@@@@@63@%0*@A @@б@г6!tmm@@ @@@7@@В@гi$boolmm@@ @@@8"@@@гx$boolmm@@ @@@91@@@@@ @@:8 @@@/@@; @@<=2@@@E@@= @@>BM@@@m@@P@@@@H-p_module_typenn@б@гP-t_module_type+Odoc_modulenn@ nn@@@@@@?3@j(@A @@б@г!tnn@@ @@@@@@В@гҠ$booln n @@ @@@A"@@@г᠐$bool&n 'n @@ @@@B1@@@@@ @@C8 @@@/@@D @@E=2@@@E@@F @@GBM@@@?n@@WQ@@@@H'p_classJo  Ko  @б@г't_class*Odoc_classYo  Zo  *@ ]o  +^o  2@@@@@@H3````````@j(@A @@б@г!too  6po  7@@ @@@I@@В@г;$boolo  ;o  ?@@ @@@J"@@@гJ$boolo  Bo  F@@ @@@K1@@@@@ @@L8 @@@/@@M @@N=2@@@E@@O @@PBM@@@o  @@R@@@@H,p_class_typep G Op G [@б@г,t_class_type*Odoc_classp G ^p G h@ p G ip G u@@@@@@Q3@j(@A @@б@гq!tp G yp G z@@ @@@R@@В@г$boolp G ~p G @@ @@@S"@@@г$boolp G p G @@ @@@T1@@@@@ @@U8 @@@/@@V @@W=2@@@E@@X @@YBM@@@p G K@@)S@@@@H'p_valueq  q  @б@гG't_value*Odoc_value+q  ,q  @ /q  0q  @@@@@@Z322222222@j(@A @@б@гڠ!tAq  Bq  @@ @@@[@@г $boolNq  Oq  @@ @@@\@@@@@]@@^# @@@+@@_ @@`(3@@@`q  @@xT@@@@.*p_recfieldkr  lr  @б@г&t_type)Odoc_typezr  {r  @ ~r  r  @@@@@@a3@Pn(@A @@б@г,record_field)Odoc_typer  r  @ r  r  @@@@@@b @@б@гA!tr  r  @@ @@@c)@@гp$boolr  r  @@ @@@d6@@@@@e@@f; @@@)@@g @@h@1@@@H@@i @@jEP@@@r  @@U@@@@K'p_consts  s  @б@г&t_type)Odoc_types  s  $@ s  %s  +@@@@@@k3@m(@A @@б@г 3variant_constructor)Odoc_types  /s  8@ s  9s  L@@@@@@l @@б@г!ts  Ps  Q@@ @@@m)@@гܠ$bool!s  U"s  Y@@ @@@n6@@@@@o@@p; @@@)@@q @@r@1@@@H@@s @@tEP@@@8s  @@PV@@@@K&p_typeCt Z bDt Z h@б@г\&t_type)Odoc_typeRt Z kSt Z t@ Vt Z uWt Z {@@@@@@u3YYYYYYYY@m(@A @@б@г!tht Z it Z @@ @@@v@@В@г4$boolyt Z zt Z @@ @@@w"@@@гC$boolt Z t Z @@ @@@x1@@@@@ @@y8 @@@/@@z @@{=2t Z @@@F@@| @@}CN@@@t Z ^ @@W@@ @@I+p_extensionu  u  @б@г7t_extension_constructor.Odoc_extensionv  v  @ v  v  @@@@@@~3@k(@A @@б@гk!tv  v  @@ @@@@@г$boolv  v  @@ @@@@@@@@@@# @@@+@@ @@(3@@@u  @@ X@@@@.+p_exceptionw  w  @б@г+t_exception.Odoc_exception w   w  @ w  w  @@@@@@3@Pn(@A @@б@г!t!w  "w  @@ @@@@@г預$bool.w  /w  @@ @@@@@@@@@@# @@@+@@ @@(3@@@@w  @@XY@@@@.+p_attributeKx  (Lx  3@б@гv+t_attribute*Odoc_valueZx  6[x  @@ ^x  A_x  L@@@@@@3aaaaaaaa@Pn(@A @@б@г !tpx  Pqx  Q@@ @@@@@г8$bool}x  U~x  Y@@ @@@@@@@@@@# @@@+@@ @@(3@@@x  $@@Z@@@@.(p_methody Z by Z j@б@г(t_method*Odoc_valuey Z my Z w@ y Z xy Z @@@@@@3@Pn(@A @@б@гX!ty Z y Z @@ @@@@@г$booly Z y Z @@ @@@@@@@@@@# @@@+@@ @@(3@@@y Z ^@@[@@@@.)p_sectionz  z  @б@г&stringz  z  @@ @@@3@Ge@A@@б@г!t z   z  @@ @@@@@г͠$bool z   z  @@ @@@@@@@@@@# @@@+@@ @@(.@@@ $z  @@ <\@@@@.@A@W@P@@"@@k@d@@L@E@@e@^!@@3 @ @ @ @ @ @ @ @@K`#@A3 C C C C C C C C@@A Hk{} I{  @@ Z 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.  Weee Xi_a@@@@@@@ Zjbb@3 X X X X X X X X@@A@&SearchE g~   h~  @ n@@Т!PF s  ' t  (@Р%*Predicates |  + }  5@3 | | | | | | | |@.#A@@M@F@@x2@+@^@W@@\@U@@~@@UT@TT@@@T@T@QQ@A/.@@Б.search_section B i s B i @б@гt$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 @@@@@@- @@г }$list B i  B i @г.result_element B i  B i @@ @@@D@@@@@@I @@@$@@ @@N,@@@A@@ @@SD@@@[@@ @@Xc#@@@ *B i o&@; search in a section title  7A B H 8A B h@@@@@@@ P_@@6@ K@@@@@@w,search_value NE   OE  @б@гy't_value*Odoc_value ]E   ^E  @  aE   bE  @@@@@@3 d d d d d d d d@A@A @@б@г!t!P wE   xE  @  {E   |E  @@@@@@ @@г $list E  ! E  %@г .result_element E   E  @@ @@@1@@@@@@6 @@@$@@ @@;,@@@C@@ @@ @K@@@ E  !@)3 search in a value  D   D  @@@@@@@ `@@1@9 ː@@@@@@_/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 @@@$@@' @@(S,@@@A@@) @@*XI@@@`@@+ @@,]h#@@@ GH M S&@Ɛ: search in a record field  TG ' - UG ' L@@@@@@@ ma@@6@ h@@@@@@|,search_const kL   lL  @б@г &t_type)Odoc_type zM  {M@  ~M M@@@@@@-3        @A@A @@б@г 3variant_constructor)Odoc_type M M&@  M' M:@@@@@@. @@б@г7!t!P M> M?@  M@ MA@@@@@@/2 @@г 7$list MT MX@г =.result_element ME MS@@ @@@0I@@@@@@2N @@@$@@3 @@4S,@@@A@@5 @@6XI@@@`@@7 @@8]h#@@@ L  &@ c ! search in a variant constructor  K   K  @@@@@@@ b@@6@ s @@@@@@|+search_type Px Px@б@г !&t_type)Odoc_type Px Px@  Px Px@@@@@@93        @A@A @@б@г!t!P 1Px 2Px@  5Px 6Px@@@@@@: @@г $list CPx DPx@г  .result_element MPx NPx@@ @@@;1@@@@@@=6 @@@$@@> @@?;,@@@C@@@ @@A@K@@@ dPx~!@ 㐠2 search in a type  qOZ` rOZw@@@@@@@ c@@1@  @@@@@@_@A!3@@A@ : >u@@I83@7@A  &@@7ɐ I Search for elements verifying the predicates in the module in parameter.}  }  @@@@@@@~  @@&P_nameGx&x,@}@@БA+!tHz5>z5?@@;@@ A#Str®exp@@@f@@@@z59z5L@@@@ o@@@Aг #Strz5Bz5E@z5F@@@3@@[@g@G@1@@5@@9@@=@@A@!@E@%@@on@nn@@@n@n@kS;@@@A[@@@k@@@@@L@@@I@A@K@@M@@3::::::::@9@ANM@"=~ܠG{MUH{M[@б@г&stringR{M^S{Md@@ @@@m3TTTTTTTT@Tys@A@@б@гt®exp#Strg{Mhh{Mk@ k{Mll{Mr@@@@@@n @@г4$booly{Mvz{Mz@@ @@@o'@@@@@p@@q, @@@4@@r @@s17@@@{MQ@@p@@@@7(p_moduleݠ|{|{@б@г(t_module+Odoc_module|{|{@ |{|{@@@@@@t3@Yn(@A @@б@г®exp#Str|{|{@ |{|{@@@@@@u @@В@г$bool|{|{@@ @@@v+@@@г$bool|{|{@@ @@@w:@@@@@ @@xA @@@/@@y @@zF7@@@N@@{ @@|KV@@@|{@@q@@@@Q-p_module_typeޠ} }@б@гw-t_module_type+Odoc_module~~@ ~~@@@@@@}3@s(@A @@б@г>®exp#Str1~2~@ 5~6~@@@@@@~ @@В@г$boolG~ H~ @@ @@@+@@@г$boolV~W~@@ @@@:@@@@@ @@A @@@/@@ @@F7@@@N@@ @@KV@@@o}@@r@@@@Q'p_classߠz{$@б@г't_class*Odoc_class'1@ 29@@@@@@3@s(@A @@б@г®exp#Str=@@ AG@@@@@@ @@В@гt$boolKO@@ @@@+@@@г$boolRV@@ @@@:@@@@@ @@A @@@/@@ @@F7@@@N@@ @@KV@@@@@s@@@@Q,p_class_typeW_Wk@б@г9,t_class_type*Odoc_classWnWx@ WyW@@@@@@3@s(@A @@б@г"®exp#StrWW@ WW@@@@@@ @@В@г栐$bool+W,W@@ @@@+@@@г$bool:W;W@@ @@@:@@@@@ @@A @@@/@@ @@F7@@@N@@ @@KV@@@SW[@@kt@@@@Q'p_value^_@б@г't_value*Odoc_valuemn@ qr@@@@@@3tttttttt@s(@A @@б@г®exp#Str@ @@@@@@ @@гT$bool@@ @@@'@@@@@@@, @@@4@@ @@1<@@@@@u@@@@7*p_recfield@б@г&t_type)Odoc_type@ @@@@@@3@Yw(@A @@б@г,record_field)Odoc_type@ @@@@@@ @@б@г®exp#Str!$@ %+@@@@@@2 @@гĠ$bool / 3@@ @@@?@@@@@@@D @@@2@@ @@I:@@@Q@@ @@NY@@@ @@8v@@@@T'p_const+4<,4C@б@гD&t_type)Odoc_type:4F;4O@ >4P?4V@@@@@@3AAAAAAAA@v(@A @@б@г^3variant_constructor)Odoc_typeT4ZU4c@ X4dY4w@@@@@@ @@б@гy®exp#Strl4{m4~@ p4q4@@@@@@2 @@г9$bool~44@@ @@@?@@@@@@@D @@@2@@ @@I:@@@Q@@ @@NY@@@48@@w@@@@T&p_type@б@г&t_type)Odoc_type@ @@@@@@3@v(@A @@б@г®exp#Str@ @@@@@@ @@В@г$bool@@ @@@+@@@г$bool@@ @@@:@@@@@ @@A @@@/@@ @@F7@@@O@@ @@LW@@@ @@ x@@ @@R+p_extension@б@г7t_extension_constructor.Odoc_extension"#@ &'@@@@@@3))))))))@t(@A @@б@гI®exp#Str<=@ @A@@@@@@ @@г $boolN#O'@@ @@@'@@@@@@@, @@@4@@ @@1<@@@`@@xy@@@@7+p_exceptionk(0l(;@б@г`+t_exception.Odoc_exceptionz(>{(L@ ~(M(X@@@@@@3@Yw(@A @@б@г®exp#Str(\(_@ (`(f@@@@@@ @@гa$bool(j(n@@ @@@'@@@@@@@, @@@4@@ @@1<@@@(,@@z@@@@7+p_attributeowo@б@г+t_attribute*Odoc_valueoo@ oo@@@@@@3@Yw(@A @@б@г®exp#Stroo@ oo@@@@@@ @@г$booloo@@ @@@'@@@@@@@, @@@4@@ @@1<@@@os@@({@@@@7(p_method@б@гF(t_method*Odoc_value*+@ ./@@@@@@311111111@Yw(@A @@б@гQ®exp#StrDE@ HI@@@@@@ @@г$boolVW@@ @@@'@@@@@@@, @@@4@@ @@1<@@@h@@|@@@@7@A@,@v@o@@&@@]@V@y@r#@@w@p!@@3@Tr#@A3@@Ay/1@@  K A module of predicates to search elements by name (and accepting regexps).ww@@@@@@@x@@.Search_by_nameI")"7@M@@Б.search_section@H@V@б@гv$text*Odoc_types@Y@c@ @d@h@@@@@@3@@A@P@I@p@i@@:@3@T@M@@7@0@@@oba@aa@@@a@a@^$@A50@@б@гϠ&string@l@r@@ @@@9@@б@гA!t&P_name@v@|@ @}@~@@@@@@FQ @@г$list*@+@@г.result_element4@5@@@ @@@Gh@@@@@@Im @@@$@@J @@Kr,@@@A@@L @@MwD@@@@@N @@O|#@@@P@D&@@h~@@(@@,search_value[\@б@г't_value*Odoc_valuejk@ no@@@@@@P3qqqqqqqq@(@A @@б@г!t&P_name@ @@@@@@Q @@г$list@г.result_element@@ @@@R1@@@@@@T6 @@@$@@U @@V;,@@@C@@W @@X@K@@@!@@@@#@@F/search_recfield@б@г&t_type)Odoc_type@  @@@@@@Y3@h(@A @@б@г,record_field)Odoc_type@ '@@@@@@Z @@б@г,!t&P_name+1@ 23@@@@@@[2 @@г$listFJ@г.result_element7 E@@ @@@\I@@@@@@^N @@@$@@_ @@`S,@@@A@@a @@bXI@@@`@@c @@d]h#@@@;&@@S@@@(@@c,search_constFKSGK_@б@г_&t_type)Odoc_typeUKbVKk@ YKlZKr@@@@@@e3\\\\\\\\@(@A @@б@гy3variant_constructor)Odoc_typeoKvpK@ sKtK@@@@@@f @@б@г!t&P_nameKK@ KK@@@@@@g2 @@г$listKK@г.result_elementKK@@ @@@hI@@@@@@jN @@@$@@k @@lS,@@@A@@m @@nXI@@@`@@o @@p]h#@@@KO&@@A@@(@@c+search_type@б@г&t_type)Odoc_type@ @@@@@@q3@(@A @@б@г!t&P_name@ @@@@@@r @@г~$list@г.result_element@@ @@@s1@@@@@@u6 @@@$@@v @@w;,@@@C@@x @@y@K@@@&!@@>B@@#@@F@г.result_elementGH@@ @@@1@@@@@@6 @@@$@@ @@;,@@@C@@ @@@K@@@^!@@vJ@@#@@F-search_moduleij@б@г(t_module+Odoc_modulexy#@ |$},@@@@@@3@h(@A @@б@г !t&P_name06@ 78@@@@@@ @@г$listKO@г#.result_element<J@@ @@@1@@@@@@6 @@@$@@ @@;,@@@C@@ @@@K@@@!@@K@@#@@F&searchPXP^@б@гT$listPvPz@гI(t_module+Odoc_modulePaPl@ PmPu@@@@@@3@r2@A @@@" @@@@@б@г 1!t&P_nameP~ P@  P P@@@@@@ @@г$listPP@г.result_element$P%P@@ @@@6@@@@@@; @@@$@@ @@@,@@@B@@ @@EP@@@;PT!@@SL@@#@@K@@@ @@$@@Z@S@@+@$@a@Z@@#@@3YYYYYYYY@j%@A!3\\\\\\\\@@Aa:<b@@s & A module to search elements by name. pq!@@@@@@@s""@@&values}~@б@г$list @г(t_module+Odoc_module@ @@@@@@3@@X@Q@q@j@@%@@[@T@@,@%@b@[@@@@^]@]]@@@]@]@Z @A72@@@L3@@@1<I@@гR$list#'@г't_value*Odoc_value@ "@@@@@@Q @@@ @@@V@@@.@@ @@[f"@@@%@} ; A function to search all the values in a list of modules.   @@@@@@@$N@@5@@@@@@@z*extensions"z~#z@б@г$list-.@г(t_module+Odoc_module;<@ ?@@@@@@@3BBBBBBBB@K@A @@@" @@@@@г͠$listTU@гZ7t_extension_constructor.Odoc_extensionbc@ fg@@@@@@' @@@ @@@,@@@.@@ @@1<"@@@yzz%@ K A function to search all the extension constructors in a list of modules. )))y@@@@@@@O@@5@@@@@@@P*exceptions *@б@г!$listBF@г(t_module+Odoc_module-8@ 9A@@@@@@3@|K@A @@@" @@@@@гH$listei@г+t_exception.Odoc_exceptionJX@ Yd@@@@@@' @@@ @@@,@@@.@@ @@1<"@@@%@s ? A function to search all the exceptions in a list of modules.   @@@@@@@ P@@5@ @@@@@@P%types  @б@г$list # $@г(t_module+Odoc_module 1 2@  5 6@@@@@@3 8 8 8 8 8 8 8 8@|K@A @@@" @@@@@гà$list J K@гb&t_type)Odoc_type X Y@  \ ]@@@@@@' @@@ @@@,@@@.@@ @@1<"@@@ o%@ : A function to search all the types in a list of modules.  |kk }k@@@@@@@ Q@@5@ @@@@@@P*attributes  6 :  6 D@б@г $list  6 \  6 `@г (t_module+Odoc_module  6 G  6 R@   6 S  6 [@@@@@@3        @|K@A @@@" @@@@@г >$list  6 {  6 @г+t_attribute*Odoc_value  6 d  6 n@   6 o  6 z@@@@@@' @@@ @@@,@@@.@@ @@1<"@@@  6 6%@i E A function to search all the class attributes in a list of modules.    5@@@@@@@!R@@5@y! @@@@@@P'methods!  !  @б@г $list!  !  @г(t_module+Odoc_module!'  !(  @ !+  !,  @@@@@@3!.!.!.!.!.!.!.!.@|K@A @@@" @@@@@г $list!@ !!A ! @гj(t_method*Odoc_value!N  !O  @ !R  !S !@@@@@@' @@@ @@@,@@@.@@ @@1<"@@@!e  %@䐠 B A function to search all the class methods in a list of modules. !r  !s  @@@@@@@!S@@5@!@@@@@@P'classes!!P!T!!P![@б@г! $list!!P!s!!P!w@г (t_module+Odoc_module!!P!^!!P!i@ !!P!j!!P!r@@@@@@3!!!!!!!!@|K@A @@@" @@@@@г!4$list!!P!!!P!@г 't_class*Odoc_class!!P!{!!P!@ !!P!!!P!@@@@@@ ' @@@ @@@ ,@@@.@@  @@ 1<"@@@!!P!P%@_ < A function to search all the classes in a list of modules. !!!!!!O@@@@@@@"T@@5@o"@@@@@@P+class_types"!!"!!@б@г!$list"!""!"@г }(t_module+Odoc_module"!!"!!@ "!!!""!"@@@@@@3"$"$"$"$"$"$"$"$@|K@A @@@" @@@@@г!$list"6!"!"7!"%@г ,t_class_type*Odoc_class"D!" "E!"@ "H!""I!" @@@@@@' @@@ @@@,@@@.@@ @@1<"@@@"[!!%@ڐ @ A function to search all the class types in a list of modules. "h!!"i!!@@@@@@@"U@@5@"|@@@@@@P'modules""i"m""i"t@б@г"$list""i"""i"@г (t_module+Odoc_module""i"w""i"@ ""i"""i"@@@@@@3""""""""@|K@A @@@" @@@@@г"*$list""i"""i"@г!(t_module+Odoc_module""i"""i"@ ""i"""i"@@@@@@' @@@ @@@,@@@.@@ @@1<"@@@""i"i%@ U < A function to search all the modules in a list of modules. ""'"'""'"h@@@@@@@"V@@5@ e"@@@@@@P,module_types"""""#@б@г"~$list#"##"#"@г!s(t_module+Odoc_module#"# #"#@ #"##"#@@@@@@3########@|K@A @@@" @@@ @@г"$list#,"#@#-"#D@г!-t_module_type+Odoc_module#:"#&#;"#1@ #>"#2#?"#?@@@@@@!' @@@ @@@#,@@@.@@$ @@%1<"@@@#Q""%@ А A A function to search all the module types in a list of modules. #^""#_""@@@@@@@#wW@@5@ #r@@@@@@P+type_exists#u###v##@б@г"$list######@г!(t_module+Odoc_module######@ ######@@@@@@&3########@|K@A @@@" @@@(@@б@г®exp#Str######@ ######@@@@@@) @@г#z$bool######@@ @@@*,@@@@@+@@,1 @@@3@@- @@.6A@@@###@!P b Return [true] if a type with the given complete name (regexp) exists in the given module list.##F#F###@@@@@@@#X@@"@!`#򐠠@@@@@@U,value_exists#$Z$^#$Z$j@б@г#y$list$$Z$$$Z$@г"n(t_module+Odoc_module$$Z$m$$Z$x@ $$Z$y$$Z$@@@@@@/3$$$$$$$$@K@A @@@" @@@1@@б@г:®exp#Str$-$Z$$.$Z$@ $1$Z$$2$Z$@@@@@@2 @@г#$bool$?$Z$$@$Z$@@ @@@3,@@@@@4@@51 @@@3@@6 @@76A@@@$Q$Z$Z@!А c Return [true] if a value with the given complete name (regexp) exists in the given module list.$^##$_$;$Y@@@@@@@$wY@@"@!$r@@@@@@U-module_exists$u%% $v%%@б@г#$list$%%1$%%5@г"(t_module+Odoc_module$%%$%%'@ $%%($%%0@@@@@@83$$$$$$$$@K@A @@@" @@@:@@б@г®exp#Str$%%9$%%<@ $%%=$%%C@@@@@@; @@г$z$bool$%%G$%%K@@ @@@<,@@@@@=@@>1 @@@3@@? @@@6A@@@$%%@"P d Return [true] if a module with the given complete name (regexp) exists in the given module list.$$$$$%@@@@@@@$Z@@"@"`$򐠠@@@@@@U2module_type_exists$%%$%%@б@г$y$list%%%%%%@г#n(t_module+Odoc_module%%%%%%@ %%%%%%@@@@@@A3%%%%%%%%@K@A @@@" @@@C@@б@г:®exp#Str%-%%%.%%@ %1%%%2%%@@@@@@D @@г$$bool%?%&%@%&@@ @@@E,@@@@@F@@G1 @@@3@@H @@I6A@@@%Q%%@"А i Return [true] if a module type with the given complete name (regexp) exists in the given module list.%^%M%M%_%%@@@@@@@%w[@@"@"%r@@@@@@U,class_exists%u&o&s%v&o&@б@г$$list%&o&%&o&@г#(t_module+Odoc_module%&o&%&o&@ %&o&%&o&@@@@@@J3%%%%%%%%@K@A @@@" @@@L@@б@г®exp#Str%&o&%&o&@ %&o&%&o&@@@@@@M @@г%z$bool%&o&%&o&@@ @@@N,@@@@@O@@P1 @@@3@@Q @@R6A@@@%&o&o@#P c Return [true] if a class with the given complete name (regexp) exists in the given module list.%&&%&P&n@@@@@@@%\@@"@#`%򐠠@@@@@@U1class_type_exists %'"'&%'"'7@б@г%y$list&'"'O&'"'S@г$n(t_module+Odoc_module&'"':&'"'E@ &'"'F&'"'N@@@@@@S3&&&&&&&&@K@A @@@" @@@U@@б@г:®exp#Str&-'"'W&.'"'Z@ &1'"'[&2'"'a@@@@@@V @@г%$bool&?'"'e&@'"'i@@ @@@W,@@@@@X@@Y1 @@@3@@Z @@[6A@@@&Q'"'"@#А i Return [true] if a class type with the given complete name (regexp) exists in the given module list.&^&&&_''!@@@@@@@&w]@@"@#&r@@@@@@U0extension_exists &u''&v''@б@г%$list&'(&'( @г$(t_module+Odoc_module&''&''@ &''&'(@@@@@@\3&&&&&&&&@K@A @@@" @@@^@@б@г®exp#Str&'( &'(@ &'(&'(@@@@@@_ @@г&z$bool&'(&'(@@ @@@`,@@@@@a@@b1 @@@3@@c @@d6A@@@&''@$P h Return [true] if an extension with the given complete name (regexp) exists in the given module list.&'k'k&''@@@@@@@&^@@"@$`&򐠠@@@@@@U0exception_exists &((&((@б@г&y$list'(('((@г%n(t_module+Odoc_module'(('((@ '(('((@@@@@@e3''''''''@K@A @@@" @@@g@@б@г:®exp#Str'-(('.((@ '1(('2((@@@@@@h @@г&$bool'?(('@((@@ @@@i,@@@@@j@@k1 @@@3@@l @@m6A@@@'Q((@$А g Return [true] if a exception with the given complete name (regexp) exists in the given module list.'^(!(!'_(o(@@@@@@@'w_@@"@$'r@@@@@@U0attribute_exists 'u)D)H'v)D)X@б@г&$list')D)p')D)t@г%(t_module+Odoc_module')D)[')D)f@ ')D)g')D)o@@@@@@n3''''''''@K@A @@@" @@@p@@б@г®exp#Str')D)x')D){@ ')D)|')D)@@@@@@q @@г'z$bool')D)')D)@@ @@@r,@@@@@s@@t1 @@@3@@u @@v6A@@@')D)D@%P h Return [true] if an attribute with the given complete name (regexp) exists in the given module list.'((')%)C@@@@@@@'`@@"@%`'򐠠@@@@@@U-method_exists '))')*@б@г'y$list()*()*#@г&n(t_module+Odoc_module()* ()*@ ()*()*@@@@@@w3((((((((@K@A @@@" @@@y@@б@г:®exp#Str(-)*'(.)**@ (1)*+(2)*1@@@@@@z @@г'$bool(?)*5(@)*9@@ @@@{,@@@@@|@@}1 @@@3@@~ @@6A@@@(Q))@%А d Return [true] if a method with the given complete name (regexp) exists in the given module list.(^))(_))@@@@@@@(wa@@"@%(r@@@@@@U,find_section(u**(v**@б@г'$list(**(*+@г&(t_module+Odoc_module(**(**@ (**(**@@@@@@3((((((((@K@A @@@" @@@@@б@г®exp#Str(*+(*+ @ (*+ (*+@@@@@@ @@г&r$text*Odoc_types(*+(*+@ (*+ (*+$@@@@@@5 @@@@@@@:& @@@<@@ @@?J@@@(**@&Y 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@@#@&i(@@@@@@^@'q'kA@$$A@$^$@@M9@@3@{g-@@a@  E [@@  @  @ t @@)@ @7@@E@%@N@.@R@2@V@6@Z@:@^@>@Y@@3).).).).).).).).@[@A@ H************************************************************************)7A@@)8A@L@ H )=BMM)>BM@ H OCaml )CC)DC@ H )ID)JD3@ H Maxence Guesdon, projet Cristal, INRIA Rocquencourt )OE44)PE4@ H )UF)VF@ H Copyright 2001 Institut National de Recherche en Informatique et )[G)\G@ H en Automatique. )aH)bHg@ H )gIhh)hIh@ H All rights reserved. This file is distributed under the terms of )mJ)nJ@ H the GNU Lesser General Public License version 2.1, with the )sK)tKN@ H special exception on linking described in the file LICENSE. )yLOO)zLO@ 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.%q * 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 c4* search in a value 栠;* search in a record field L "* search in a variant constructor 3* search in a type 5 %* search in an extension constructor =* search in a type extension ;9* search in an exception 9* search in an attribute A5* search in a method Ġ4* search in a class G9* search in a class type ʠ:* search in a module type M5* search in a module Р>* search in a list of modules D L* A module of predicates to search elements by name (and accepting regexps)., '* A module to search elements by name.  Z <* 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.  J @* A function to search all the exceptions in a list of modules.  Ҡ ;* A function to search all the types in a list of modules.  Z 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. j =* 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. z =* 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. 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"-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*A*B T/home/teraram/ci/builds/workspace/parallel-build/flambda/false/label/ocaml-manycores <10/.-,+*)('&%$#"! @@0E|ژ_B`+3*\*\*\*\*\*\*\*\@*[@@(Asttypes0eT$BbRM dc5Build_path_prefix_map0zd,J4z8CamlinternalFormatBasics0|.e1R$|o0CamlinternalLazy0zY# #4#-*Format_doc0uy@GmWUࠠ%Ident0>ЃzV)j⠠,Identifiable0]/*N (Location0nBɊOn?7~ؠ)Longident0wP q;ɡ$Misc0Kvor#2D*Odoc_class0D:L.Odoc_exception0>@ӽX4Id.Odoc_extension0Lt.`?9:77(0>r(e8=*)Odoc_name0 d L_,.Odoc_parameter0n6sApT*ǐ0|rCuanO{T)Odoc_type0~b:x_B*Odoc_types0ϸf%,e8*Odoc_value0FJ]\fѬ+Outcometree0BuG^)= 9c )Parsetree0v o[pY Y$Path0k.tbGmᠠ)Primitive0dU=\I/}%Shape0 M``ll&Stdlib0t0VoS%{<F:.Stdlib__Buffer0,I[?z.Stdlib__Digest0#z25I*.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Either0HD ?|>.Stdlib__Format00FClW/Stdlib__Hashtbl0(L%bԠ,Stdlib__Lazy0$1mlࠠ.Stdlib__Lexing0^m|e+Stdlib__Map0*4ɇ2ɠ20y]q4KN.Type_immediacy00$ jbv\"k&%Types0"|Vȷ`X )Unit_info0'T Χ@aR(Warnings0Ef{&@0|rCuanO{TAb Ԑ @@[@&&@$$}@@-@e5̐)(@ΐ1@k##j$$@q"֐#!@f@h)2()(@!&'@  %f%@P<@@""@@  r J Z@"e"@@,RҰ<)'@  @ , @@<D@)(})(@3%C%@@  )(r@L[02@V°W*)&@'c'k@@!"@@Q°&&@@Y ې G)֓(@@@i@ m)@*M@`#$/$5$@@@@z@|)(@ X İِHb@v*8):@&'@\{@p'Ғ'@)({@@@@!E!@  ""@$@@)(j@@@P@@