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/-05ɍM!W.Odoc_extension0Lt.`?9:77.Odoc_exception0>@ӽX4Id*Odoc_class0D:L$Misc0Bpg]?[q)Longident0wP q;ɡ(Location0nBɊOn?7~ؠ,Identifiable0]/*N %Ident0>ЃzV)j⠠*Format_doc0uy@GmWUࠠ0CamlinternalLazy0zY# #4#-8CamlinternalFormatBasics0|.e1R$|o5Build_path_prefix_map0DGl}%Y5Lhi(Asttypes0eT$BbRM dc@@@Caml1999T037,,2C+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@@@ @@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@@@ -@@([)[@@AH@-Res_attributeH+t_attribute@@@ .@@8\9\=@@QI@*Res_methodX(t_method@@@ /@@H]>@I]>c@@aJ@+Res_section@@@ 0*Odoc_types$text@@@ @@_^df`^d@@xK@,Res_recfieldm&t_type@@@ t,record_field@@@ @@v_w_@@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_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@@@@2@(@@@@/,@@@A@@@9 /@@1b/.@..@@@.@.@@3ZYYZZZZZ@@A=<@*PredicatesDgjbnhjbx@]@БA+!tCwlxl@@;@@dA@@@@@{l@@@@O@@@A@@@3zyyzzzzz@9pj@A@(p_modulemm@б@г(t_module+Odoc_modulemm@ mm@@@@@@63@%0*@A @@б@г6!tmm@@ @@@7@@В@гs$boolmm@@ @@@8"@@@г$boolmm@@ @@@91@@@@@ @@:8 @@@/@@; @@<=2@@@E@@= @@>BM@@@m@@P@@@@H-p_module_typenn@б@гP-t_module_type+Odoc_modulenn@ nn@@@@@@?3@j(@A @@б@г!tnn@@ @@@@@@В@гܠ$bool'n (n @@ @@@A"@@@г렐$bool6n 7n @@ @@@B1@@@@@ @@C8 @@@/@@D @@E=2@@@E@@F @@GBM@@@On@@gQ@@@@H'p_classZo  [o  @б@г't_class*Odoc_classio  jo  *@ mo  +no  2@@@@@@H3pooppppp@j(@A @@б@г!to  6o  7@@ @@@I@@В@гE$boolo  ;o  ?@@ @@@J"@@@гT$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@@9S@@@@H'p_value,q  -q  @б@гG't_value*Odoc_value;q  $boolt Z t Z @@ @@@w"@@@гM$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_exception w   w  @б@г+t_exception.Odoc_exceptionw  w  @ w   w  @@@@@@3"!!"""""@Pn(@A @@б@г!t1w  2w  @@ @@@@@г$bool>w  ?w  @@ @@@@@@@@@@# @@@+@@ @@(3@@@Pw  @@hY@@@@.+p_attribute[x  (\x  3@б@гv+t_attribute*Odoc_valuejx  6kx  @@ nx  Aox  L@@@@@@3qppqqqqq@Pn(@A @@б@г !tx  Px  Q@@ @@@@@гB$boolx  Ux  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  @б@гˠ&string z   z  @@ @@@3        @Ge@A@@б@г!t z   z  @@ @@@@@гנ$bool "z   #z  @@ @@@@@@@@@@# @@@+@@ @@(.@@@ 4z  @@ L\@@@@.@A@W@P@@"@@k@d@@L@E@@e@^!@@3 P O O P P P P P@K`#@A3 S R R S S S S S@@A Xk{} Y{  @@ j 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.  geee hi_a@@@@@@@ jjbb@3 h g g h h h h h@@A@&SearchE w~   x~  @ n@@Т!PF   '   (@Р%*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  GA B H HA B h@@@@@@@ `_@@6@ [@@@@@@w,search_value ^E   _E  @б@гy't_value*Odoc_value mE   nE  @  qE   rE  @@@@@@3 t s s t t t t t@A@A @@б@г!t!P E   E  @  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 1I i  2I i @г .result_element ;I i  <I i @@ @@@$I@@@@@@&N @@@$@@' @@(S,@@@A@@) @@*XI@@@`@@+ @@,]h#@@@ WH M S&@Ɛ: search in a record field  dG ' - eG ' L@@@@@@@ }a@@6@ x@@@@@@|,search_const {L   |L  @б@г &t_type)Odoc_type M  M@  M M@@@@@@-3        @A@A @@б@г 3variant_constructor)Odoc_type M M&@  M' M:@@@@@@. @@б@г7!t!P M> M?@  M@ MA@@@@@@/2 @@г ?$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 APx BPx@  EPx FPx@@@@@@: @@г Ġ$list SPx TPx@г  .result_element ]Px ^Px@@ @@@;1@@@@@@=6 @@@$@@> @@?;,@@@C@@@ @@A@K@@@ tPx~!@ 㐠2 search in a type  OZ` OZw@@@@@@@ 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г #Str z5Bz5E@z5F@@@3@@[@g@G@1@@5@@9@@=@@A@!@E@%@@on@nn@@@n@n@kS;@@@A[@@@k@@@@@L@@@I@A@K@@M@@3JIIJJJJJ@9@ANM@"=~ܠW{MUX{M[@б@г)&stringb{M^c{Md@@ @@@m3dccddddd@Tys@A@@б@гt®exp#Strw{Mhx{Mk@ {{Ml|{Mr@@@@@@n @@г>$bool{Mv{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#StrA~B~@ E~F~@@@@@@~ @@В@г $boolW~ X~ @@ @@@+@@@г$boolf~g~@@ @@@:@@@@@ @@A @@@/@@ @@F7@@@N@@ @@KV@@@}@@r@@@@Q'p_classߠ$@б@г't_class*Odoc_class'1@ 29@@@@@@3@s(@A @@б@г®exp#Str=@@ AG@@@@@@ @@В@г~$boolKO@@ @@@+@@@г$boolRV@@ @@@:@@@@@ @@A @@@/@@ @@F7@@@N@@ @@KV@@@@@ s@@@@Q,p_class_typeW_Wk@б@г9,t_class_type*Odoc_class Wn Wx@ WyW@@@@@@3@s(@A @@б@г"®exp#Str%W&W@ )W*W@@@@@@ @@В@г$bool;W<W@@ @@@+@@@г$boolJWKW@@ @@@:@@@@@ @@A @@@/@@ @@F7@@@N@@ @@KV@@@cW[@@{t@@@@Q'p_valueno@б@г't_value*Odoc_value}~@ @@@@@@3@s(@A @@б@г®exp#Str@ @@@@@@ @@г^$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@@@0@@Hv@@@@T'p_const;4<<4C@б@гD&t_type)Odoc_typeJ4FK4O@ N4PO4V@@@@@@3QPPQQQQQ@v(@A @@б@г^3variant_constructor)Odoc_typed4Ze4c@ h4di4w@@@@@@ @@б@гy®exp#Str|4{}4~@ 44@@@@@@2 @@гC$bool44@@ @@@?@@@@@@@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@@@ @@0x@@ @@R+p_extension#$@б@г7t_extension_constructor.Odoc_extension23@ 67@@@@@@398899999@t(@A @@б@гI®exp#StrLM@ PQ@@@@@@ @@г$bool^#_'@@ @@@'@@@@@@@, @@@4@@ @@1<@@@p@@y@@@@7+p_exception{(0|(;@б@г`+t_exception.Odoc_exception(>(L@ (M(X@@@@@@3@Yw(@A @@б@г®exp#Str(\(_@ (`(f@@@@@@ @@гk$bool(j(n@@ @@@'@@@@@@@, @@@4@@ @@1<@@@(,@@z@@@@7+p_attributeowo@б@г+t_attribute*Odoc_valueoo@ oo@@@@@@3@Yw(@A @@б@г®exp#Stroo@ oo@@@@@@ @@гà$booloo@@ @@@'@@@@@@@, @@@4@@ @@1<@@@ os@@8{@@@@7(p_method+,@б@гF(t_method*Odoc_value:;@ >?@@@@@@3A@@AAAAA@Yw(@A @@б@гQ®exp#StrTU@ XY@@@@@@ @@г$boolfg@@ @@@'@@@@@@@, @@@4@@ @@1<@@@x@@|@@@@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_elementD@E@@@ @@@Gh@@@@@@Im @@@$@@J @@Kr,@@@A@@L @@MwD@@@@@N @@O|#@@@`@D&@@x~@@(@@,search_valuekl@б@г't_value*Odoc_valuez{@ ~@@@@@@P3@(@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 @@г$list%F&J@г.result_element/70E@@ @@@\I@@@@@@^N @@@$@@_ @@`S,@@@A@@a @@bXI@@@`@@c @@d]h#@@@K&@@c@@@(@@c,search_constVKSWK_@б@г_&t_type)Odoc_typeeKbfKk@ iKljKr@@@@@@e3lkklllll@(@A @@б@гy3variant_constructor)Odoc_typeKvK@ KK@@@@@@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@@@6!@@NB@@#@@F@г(t_module+Odoc_moduleKL@ OP@@@@@@3RQQRRRRR@K@A @@@" @@@@@гՠ$listde@гZ7t_extension_constructor.Odoc_extensionrs@ vw@@@@@@' @@@ @@@,@@@.@@ @@1<"@@@zz%@ 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 @@@" @@@@@гP$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 3 4@г(t_module+Odoc_module A B@  E F@@@@@@3 H G G H H H H H@|K@A @@@" @@@@@гˠ$list Z [@гb&t_type)Odoc_type h i@  l m@@@@@@' @@@ @@@,@@@.@@ @@1<"@@@ %@ : 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 @@@" @@@@@г F$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!7  !8  @ !;  !<  @@@@@@3!>!=!=!>!>!>!>!>@|K@A @@@" @@@@@г $list!P !!Q ! @гj(t_method*Odoc_value!^  !_  @ !b  !c !@@@@@@' @@@ @@@,@@@.@@ @@1<"@@@!u  %@䐠 B A function to search all the class methods in a list of modules. !  !  @@@@@@@!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 @@@" @@@@@г!<$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"-!!".!!@ "1!!"2!"@@@@@@3"4"3"3"4"4"4"4"4@|K@A @@@" @@@@@г!$list"F!"!"G!"%@г ,t_class_type*Odoc_class"T!" "U!"@ "X!""Y!" @@@@@@' @@@ @@@,@@@.@@ @@1<"@@@"k!!%@ڐ @ A function to search all the class types in a list of modules. "x!!"y!!@@@@@@@"U@@5@"@@@@@@P'modules""i"m""i"t@б@г" $list""i"""i"@г (t_module+Odoc_module""i"w""i"@ ""i"""i"@@@@@@3""""""""@|K@A @@@" @@@@@г"2$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#J"#&#K"#1@ #N"#2#O"#?@@@@@@!' @@@ @@@#,@@@.@@$ @@%1<"@@@#a""%@ А A A function to search all the module types in a list of modules. #n""#o""@@@@@@@#W@@5@ #@@@@@@P+type_exists######@б@г#$list######@г!(t_module+Odoc_module######@ ######@@@@@@&3########@|K@A @@@" @@@(@@б@г®exp#Str######@ ######@@@@@@) @@г#$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@б@г#$list$$Z$$$Z$@г"n(t_module+Odoc_module$$Z$m$$Z$x@ $"$Z$y$#$Z$@@@@@@/3$%$$$$$%$%$%$%$%@K@A @@@" @@@1@@б@г:®exp#Str$=$Z$$>$Z$@ $A$Z$$B$Z$@@@@@@2 @@г$$bool$O$Z$$P$Z$@@ @@@3,@@@@@4@@51 @@@3@@6 @@76A@@@$a$Z$Z@!А c Return [true] if a value with the given complete name (regexp) exists in the given module list.$n##$o$;$Y@@@@@@@$Y@@"@!$@@@@@@U-module_exists$%% $%%@б@г$$list$%%1$%%5@г"(t_module+Odoc_module$%%$%%'@ $%%($%%0@@@@@@83$$$$$$$$@K@A @@@" @@@:@@б@г®exp#Str$%%9$%%<@ $%%=$%%C@@@@@@; @@г$$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%%%%%%@б@г$$list%%%%%%@г#n(t_module+Odoc_module%%%%%%@ %"%%%#%%@@@@@@A3%%%$%$%%%%%%%%%%@K@A @@@" @@@C@@б@г:®exp#Str%=%%%>%%@ %A%%%B%%@@@@@@D @@г%$bool%O%&%P%&@@ @@@E,@@@@@F@@G1 @@@3@@H @@I6A@@@%a%%@"А i Return [true] if a module type with the given complete name (regexp) exists in the given module list.%n%M%M%o%%@@@@@@@%[@@"@"%@@@@@@U,class_exists%&o&s%&o&@б@г%$list%&o&%&o&@г#(t_module+Odoc_module%&o&%&o&@ %&o&%&o&@@@@@@J3%%%%%%%%@K@A @@@" @@@L@@б@г®exp#Str%&o&%&o&@ %&o&%&o&@@@@@@M @@г%$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@б@г%$list&'"'O&'"'S@г$n(t_module+Odoc_module&'"':&'"'E@ &"'"'F&#'"'N@@@@@@S3&%&$&$&%&%&%&%&%@K@A @@@" @@@U@@б@г:®exp#Str&='"'W&>'"'Z@ &A'"'[&B'"'a@@@@@@V @@г&$bool&O'"'e&P'"'i@@ @@@W,@@@@@X@@Y1 @@@3@@Z @@[6A@@@&a'"'"@#А i Return [true] if a class type with the given complete name (regexp) exists in the given module list.&n&&&o''!@@@@@@@&]@@"@#&@@@@@@U0extension_exists &''&''@б@г&$list&'(&'( @г$(t_module+Odoc_module&''&''@ &''&'(@@@@@@\3&&&&&&&&@K@A @@@" @@@^@@б@г®exp#Str&'( &'(@ &'(&'(@@@@@@_ @@г&$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 '(('((@б@г&$list'(('((@г%n(t_module+Odoc_module'(('((@ '"(('#((@@@@@@e3'%'$'$'%'%'%'%'%@K@A @@@" @@@g@@б@г:®exp#Str'=(('>((@ 'A(('B((@@@@@@h @@г'$bool'O(('P((@@ @@@i,@@@@@j@@k1 @@@3@@l @@m6A@@@'a((@$А g Return [true] if a exception with the given complete name (regexp) exists in the given module list.'n(!(!'o(o(@@@@@@@'_@@"@$'@@@@@@U0attribute_exists ')D)H')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 @@г'$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 ())()*@б@г'$list()*()*#@г&n(t_module+Odoc_module()* ()*@ (")*(#)*@@@@@@w3(%($($(%(%(%(%(%@K@A @@@" @@@y@@б@г:®exp#Str(=)*'(>)**@ (A)*+(B)*1@@@@@@z @@г($bool(O)*5(P)*9@@ @@@{,@@@@@|@@}1 @@@3@@~ @@6A@@@(a))@%А d Return [true] if a method with the given complete name (regexp) exists in the given module list.(n))(o))@@@@@@@(a@@"@%(@@@@@@U,find_section(**(**@б@г($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************************************************************************)GA@@)HA@L@ H )MBMM)NBM@ H OCaml )SC)TC@ H )YD)ZD3@ H Maxence Guesdon, projet Cristal, INRIA Rocquencourt )_E44)`E4@ H )eF)fF@ H Copyright 2001 Institut National de Recherche en Informatique et )kG)lG@ H en Automatique. )qH)rHg@ H )wIhh)xIh@ 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.%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)-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*Q*R 9/builds/workspace/main/flambda/false/label/ocaml-linux-32 <10/.-,+*)('&%$#"! @@0E|ژ_B`+3*l*k*k*l*l*l*l*l@*j@@(Asttypes0eT$BbRM dc5Build_path_prefix_map0DGl}%Y5Lhi8CamlinternalFormatBasics0|.e1R$|o0CamlinternalLazy0zY# #4#-*Format_doc0uy@GmWUࠠ%Ident0>ЃzV)j⠠,Identifiable0]/*N (Location0nBɊOn?7~ؠ)Longident0wP q;ɡ$Misc0Bpg]?[q*Odoc_class0D:L.Odoc_exception0>@ӽX4Id.Odoc_extension0Lt.`?9:77(0/-05ɍM!W)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ɠ20݅-d6B2.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@@