Caml1999I037 [4&(Odoc_ast)typedtree;@@@A@)Typedtree)structure@@@@ /module_coercion@@@@@@@@@5ocamldoc/odoc_ast.mliRR@@@@!@@A@Ӡ0Typedtree_search@#ele;@@@A@@@@@Wu{Wu@@@@1D@A@#tab;@@@A&Stdlib'Hashtbl!t@@@;3structure_item_desc@@@@@@@@@@2Y3Y@@@@RE@A@*tab_values;@@@A!'Hashtbl!t)Odoc_name!t@@@@a'pattern@@@@i*expression@@@@@@@@@@@@`ZaZ@@@@F@A@&tables@$listK.structure_item@@@@@@@h@@@@M@@@@@@@@]ou]o@@G@@-search_module@@@@@&stringQ@@@+module_expr@@@@@@@@blrbl@@H@@2search_module_type@1@@@@@@@7module_type_declaration@@@@@@@@gougo@@I@@0search_extension@K@@@@6@@@.type_extension@@@@@@@@l  l  @@J@@7search_type_declaration@e@@@@P@@@0type_declaration@@@@@@@@q  q  @@K@@0search_class_exp@@@@@j@@@@*class_expr@@@ؠ@%Types)type_expr@@@@@@@@@@@@@v  v  @@=M@@=search_class_type_declaration@@@@@@@@A6class_type_declaration@@@@@@@@7{  8{  "@@WN@@,search_value@@@@@@@@@_'pattern@@@䠠@g*expression@@@@@@@@@@]@  ^@ .@@}O@@0search_primitive@@@@@@@@])type_expr@@@@@@@@wExE@@P@@:get_nth_inherit_class_expr@/class_structure@@@@#intA@@@*class_expr@@@@@@@@JKT@@Q@@5search_attribute_type@/class_structure@@@@@@@)type_expr@@@@@@@@P$Q@@@R@@8search_method_expression@/class_structure@@@@0@@@*expression@@@@@@@@U<BVa@@S@@@@USSW@T@@@Ӡ(Analyser@@(Odoc_sig.Info_retriever2analyse_typed_tree@W@@@@]@@@@)Parsetree)structure@@@@@@@+Odoc_module(t_module@@@@@@@@@@@@cd)@@/W@@@@\mme*1@3X@@@@&(Odoc_ast0Rj0wԕ7Y(Warnings0mJɒkgrs-Stdlib__Uchar056uf4[_+Stdlib__Sys0 -ռ鱦s5/.Stdlib__String0@ӽX4Id(Odoc_env0*"z1+W*Odoc_class0_"#C{$Misc0ob]6>Vê>)Longident0s `7mɕc(Location0a7cK_H%9)Load_path0I@18 ~,Identifiable0 {d\FX'`%Ident0">WA+9*X*Format_doc0]mWϓ:Mݠ#Env0zV L{YWI*Data_types0I'Ue`wq]Ѡ*Cmi_format0c˯7͗ԩmݠ0CamlinternalLazy0&͂7 Pˆ8CamlinternalFormatBasics0%FU(Q/Tu5Build_path_prefix_map0z HkGs(Asttypes0>n{T8cئ@@@Caml1999T037V 3.C(Odoc_ast*ocaml.text&_none_@@A v The module for analysing the typed abstract syntax tree and source code and creating modules, classes, ..., elements.5ocamldoc/odoc_ast.mliP77P7@@@@@@3@@@@#intA;@@@A@@@@@9@A@$charB;@@A@@@@@=@A@&stringQ;@@ A@@@@@A@@@%bytesC;@@ A@@@@@E@@@%floatD;@@A@@@@@I@@@$boolE;@@%falsec@@S@$trued@@Y@@@A@@@@@Z@A@$unitF;@@"()e@@d@@@A@@@@@e@A@ #exnG;@@@A@@@@@i@@@#effH;@@O@A@A@@@@@@r@@@,continuationI;@@Q@@P@BDA@nY@@@@@@@@@ %arrayJ;@@R@AOA@@@@@@@@@$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#4@/@@A&#))@-Match_failureV#=@@<@8@:@@a@@A74::@)Not_foundZ#N@@@A?<B B@-Out_of_memoryW#V@@@AGDJJ@.Stack_overflow^#^@@@AOLRR@.Sys_blocked_io_#f@@@AWTZ"Z@)Sys_error[#n@i@@A`]c+c@:Undefined_recursive_modulea#w@@v@r@t@@h@@Aqnt<t@:Continuation_already_takenb#@@@Ayv|D|@&Stdlib@AtA+)typedtreeA|R}R@@;@@@A@)Typedtree)structure@@@ e@ /module_coercion@@@ f@@ g@@@@RR@@@@@@@@AВ@г)TypedtreeRR@RR@@@(3@7;@@@A?@@@ p@@@@@#@@@ @A@@@г,)TypedtreeRR@3R1@2@@:3@@@I%4@@6@@Ȱ65@0Typedtree_search]BUSZUSj@T@@БA+#ele}CWuWu@@;@@iA@@@@@Wu{@@@@D@@@A@@@3@uo@A@A+#tab~DYY@@;@@{A'Hashtbl!t$@@@3structure_item_desc@@@@@@@@@@YY@@@@(E@@@AгYY@Y@@г#ele'Y(Y@@'3&&&&&&&&@@KE9;@@@AA@@@@ s@@@@'@@@$@A@@г0)Typedtree?Y@Y@7CYDY@@@?@@@LHY9@@;@@3FFFFFFFF@@A<;@A+*tab_valuesETZUZ@@;@@A'Hashtbl!t)Odoc_name!t@@@@'pattern@@@@*expression@@@@@@@@@@@@|Z}Z@@@@F@@@Aг(*ZZ@-Z@@г/)Odoc_nameZZ@4ZZ@@@>3@uP;@@@AX@@@@@@@@.@@@+@A@@В@гC)TypedtreeZZ@JZZ@@@R!@@@гM)TypedtreeZZ@TZ Z@@@\3@@@i4@@@z5ZW@@Y@@3@6@AZY@&tables]oy]o@б@гh$list]o]o@гg.structure_item)Typedtree]o]o@ ]o]o@@@@@@3@d@A @@@" @@@@@В@г#tab]o]o@@ @@@@@@гϠ*tab_values#]o$]o@@ @@@'@@@@@ @@. @@@. @@1<@@@5]ou@)ocaml.docG C Create hash tables used to search by some of the functions below. D\ &E\ n@@@@@@@]G@@$@X@@@@@@R-search_module[blv\bl@б@гo#tabfblgbl@@ @@@3hhhhhhhh@k:@A@@б@гB&stringwblxbl@@ @@@@@г+module_expr)Typedtreeblbl@ blbl@@@@@@' @@@@@* @@@0@@-3 @@@blr@f This function returns the [Typedtree.module_expr] associated to the given module name, in the given table. @raise Not_found if the module was not found._a3k@@@@@@@H@@@v@@@@@@L2search_module_typegoygo@б@гӠ#tabgogo@@ @@@3@ez8@A@@б@г&stringgogo@@ @@@@@г\7module_type_declaration)Typedtreegogo@ gogo@@@@@@' @@@@@* @@@0@@-3 @@@gou@ʐ This function returns the [Typedtree.module_type] associated to the given module type name, in the given table. @raise Not_found if the module type was not found. d f1n@@@@@@@%I@@@ @@@@@@L0search_extension#l  $l  @б@г7#tab.l  /l  @@ @@@300000000@ez8@A@@б@г &string?l  @l  @@ @@@@@г.type_extension)TypedtreePl  Ql  @ Tl  Ul  @@@@@@' @@@@@* @@@0@@-3 @@@cl  @. This function returns the [Typedtree.type_extension] associated to the given extension name, in the given table. @raise Not_found if the extension was not found.piqk F @@@@@@@J@@@>@@@@@@L7search_type_declarationq  q  @б@г#tabq  q  @@ @@@3@ez8@A@@б@гn&stringq  q  @@ @@@@@г$0type_declaration)Typedtreeq  q  @ q  q  @@@@@@' @@@@@* @@@0@@-3 @@@q  @ This function returns the [Typedtree.type_declaration] associated to the given type name, in the given table. @raise Not_found if the type was not found. n  p K @@@@@@@K@@@萠@@@@@@L0search_class_expVv  v  @б@г#tabv  v  @@ @@@3@ez8@A@@б@гҠ&stringv  v  @@ @@@@@В@г*class_expr)Typedtreev  v  @  v  !v  @@@@@@+ @@@г$list0v  1v  @г%Types)type_expr%Types@v  Av  @ Dv  Ev  @@@@@@5O @@@"@@@7T@@@@1@ @@8[;Wv  @@@Q @@9_T[v  @@@f@@:ci@@@av  @, This function returns the [Typedtree.class_expr] and type parameters associated to the given class name, in the given table. @raise Not_found if the class was not found. ns  ou d @@@@@@@M@@@<@@@@@@=search_class_type_declarationW{  {  @б@г#tab{  {  @@ @@@;3@8@A@@б@гl&string{  {  @@ @@@<@@г"6class_type_declaration)Typedtree{  {  @ {  {  "@@@@@@=' @@@@@>* @@@0@@?-3 @@@{  @ This function returns the [Typedtree.class_type_declaration] associated to the given class type name, in the given table. @raise Not_found if the class type was not found. x  z  @@@@@@@N@@@搠@@@@@@L,search_valueX@  @  @б@г*tab_values@  @  @@ @@@@3@ez8@A@@б@гР&string@  @ @@ @@@A@@В@г'pattern)Typedtree@ @ @ @ @ @@@@@@B+ @@@г*expression)Typedtree2@ 3@ #@ 6@ $7@ .@@@@@@CC @@@@ @ @@DJ* @@@? @@EMB@@@S@@FPV@@@L@  @ This function returns the couple (pat, exp) for the given value name, in the given table of values. @raise Not found if no value matches the name.Y} $ *Z  @@@@@@@rO@@&@'m@@@@@@o0search_primitiveYpEqE@б@г#tab{E|E@@ @@@G3}}}}}}}}@8@A@@б@гW&stringEE@@ @@@H@@г_)type_expr%TypesEE@ E E@@@@@@I' @@@@@J* @@@0@@K-3 @@@E@{ This function returns the [type_expr] for the given primitive name, in the given table. @raise Not found if no value matches the name.B06D@@@@@@@P@@@ѐ@@@@@@L:get_nth_inherit_class_exprZJJ@б@гS/class_structure)TypedtreeKK%@ K&K5@@@@@@L3@nA@A @@б@г͠#intK9K<@@ @@@M@@гz*class_expr)Typedtree K@ KI@ KJKT@@@@@@N' @@@@@O* @@@0@@P-8 @@@J@萠 This function returns the [Typedtree.class_expr] associated to the n'th inherit in the given class structure of typed tree. @raise Not_found if the class expression could not be found.*G+I@@@@@@@CQ@@@>@@@@@@L5search_attribute_type[AP(BP=@б@г/class_structure)TypedtreePQ@JQQ@S@ TQ@TUQ@c@@@@@@Q3WWWWWWWW@nA@A @@б@г1&stringfQ@ggQ@m@@ @@@R@@г9)type_expr%TypeswQ@qxQ@v@ {Q@w|Q@@@@@@@S' @@@@@T* @@@0@@U-8 @@@P$@U This function returns the [Types.type_expr] of the attribute whose name is given, in a given class structure. @raise Not_found if the class attribute could not be found.MV\O@@@@@@@R@@@e@@@@@@L8search_method_expression\U<FU<^@б@г-/class_structure)TypedtreeVakVat@ VauVa@@@@@@V3@nA@A @@б@г&stringVaVa@@ @@@W@@гT*expression)TypedtreeVaVa@ VaVa@@@@@@X' @@@@@Y* @@@0@@Z-8 @@@U<B@ This function returns the [Types.expression] of the method whose name is given, in a given class structure. @raise Not_found if the class method could not be found.ST;@@@@@@@S@@@@@@@@@L@4.A@$A@A@A@@d"@@^@>@d@D@}@]@@<@@3........@k>@A!311111111@I@A6Vmq7W@@H W This module is used to search for structure items by name in a [Typedtree.structure]. ETFTR@@@@@@@HUSS@@(AnalyserFT\mtU\m|@mX@@Т@@hР(Odoc_sig.Info_retriever(Odoc_sigh]i]@ l]m]@@3mmmmmmmm@@A@A@*$A@I@'@@c!@@'@@@@ @s@S@@@\YX@XX@@@X@X@U@A50@@Б2analyse_typed_treecc@б@г~&stringdd@@ @@@3@H@A@@б@г&stringdd@@ @@@@@б@г)Parsetree)structure)Parsetreedd@ dd@@@@@@* @@б@гp)typedtreedd@@ @@@9@@г+Odoc_module(t_module+Odoc_moduled d @  d! d)@@@@@@Q @@@@@T! @@@0@@W8 @@@M@@ZP@@@`@@]c@@@ c@㐠  This function takes a file name, a file containing the code and the typed tree obtained from the compiler. It goes through the tree, creating values for encountered functions, modules, ..., and looking in the source file for comments. %_ &be@@@@@@@ >W@@%@ 9@@@@@@|@ @@3 3 3 3 3 3 3 3 3@"@A3 6 6 6 6 6 6 6 6@@A ;^ <e*1@@@@@  P The module which performs the analysis of a typed tree. The module uses the module {!Odoc_sig.Analyser}. @param My_ir The module used to retrieve comments and special comments. MY N[ l@@@@@@@ P\mm@@@A@@$@@ @$@@@@@@@@@3 a a a a a a a a@@@ W@@@A@ H************************************************************************ qA@@ rA@L@ H  wBMM xBM@ H OCaml  }C ~C@ H  D D3@ H Maxence Guesdon, projet Cristal, INRIA Rocquencourt  E44 E4@ H  F F@ H Copyright 2001 Institut National de Recherche en Informatique et  G G@ H en Automatique.  H Hg@ H  Ihh Ih@ H All rights reserved. This file is distributed under the terms of  J J@ H the GNU Lesser General Public License version 2.1, with the  K KN@ H special exception on linking described in the file LICENSE.  LOO LO@ H  M M@ H************************************************************************ N N5@ w* The module for analysing the typed abstract syntax tree and source code and creating modules, classes, ..., elements. Š X* This module is used to search for structure items by name in a [Typedtree.structure].  D* Create hash tables used to search by some of the functions below.  * This function returns the [Typedtree.module_expr] associated to the given module name, in the given table. @raise Not_found if the module was not found.& * This function returns the [Typedtree.module_type] associated to the given module type name, in the given table. @raise Not_found if the module type was not found.Š * This function returns the [Typedtree.type_extension] associated to the given extension name, in the given table. @raise Not_found if the extension was not found.d * This function returns the [Typedtree.type_declaration] associated to the given type name, in the given table. @raise Not_found if the type was not found.  * This function returns the [Typedtree.class_expr] and type parameters associated to the given class name, in the given table. @raise Not_found if the class was not found. l * This function returns the [Typedtree.class_type_declaration] associated to the given class type name, in the given table. @raise Not_found if the class type was not found.  * This function returns the couple (pat, exp) for the given value name, in the given table of values. @raise Not found if no value matches the name. * This function returns the [type_expr] for the given primitive name, in the given table. @raise Not found if no value matches the name.& * This function returns the [Typedtree.class_expr] associated to the n'th inherit in the given class structure of typed tree. @raise Not_found if the class expression could not be found. * This function returns the [Types.type_expr] of the attribute whose name is given, in a given class structure. @raise Not_found if the class attribute could not be found.R * This function returns the [Types.expression] of the method whose name is given, in a given class structure. @raise Not_found if the class method could not be found.蠠 * The module which performs the analysis of a typed tree. The module uses the module {!Odoc_sig.Analyser}. @param My_ir The module used to retrieve comments and special comments. * This function takes a file name, a file containing the code and the typed tree obtained from the compiler. It goes through the tree, creating values for encountered functions, modules, ..., and looking in the source file for comments.@,./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 * + C/home/ci/builds/workspace/precheck/flambda/false/label/ocaml-alpine <10/.-,+*)('&%$#"! @@0:S7>£3 E E E E E E E E@ D@@(Asttypes0>n{T8cئ5Build_path_prefix_map0z HkGs8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ*Cmi_format0c˯7͗ԩmݠ*Data_types0I'Ue`wq]Ѡ#Env0zV L{YWI*Format_doc0]mWϓ:Mݠ%Ident0">WA+9*X,Identifiable0 {d\FX'`)Load_path0I@18 ~(Location0a7cK_H%9)Longident0s `7mɕc$Misc0ob]6>Vê> 0Rj0wԕ7Y*Odoc_class0_"#C{(Odoc_env0*"z1+W.Odoc_exception0>@ӽX4Id.Odoc_extension0?*sR(6]!$.+Odoc_module0z8Ps.Type_immediacy0A^abOhՠ 0ekG |t%Types0^Y~# )Unit_info0ڀh%(/Value_rec_types0`4xiVC(Warnings0mJɒkgr