Caml1999I037 *Docstrings$init @$unitF@@@=@@>@@@?@@@@6parsing/docstrings.mliXX@@@@@3warn_bad_docstrings @@@@A@@B@@@C@@D@[..[.T@@.A@@)docstring ;@@@A@@@@@ `!`@@@@8B@A@)docstring @&stringQ@@@E@@F@(Location!t@@@G@@H&@@@I@@J@@K@CcDc@@[C@@(register @@@@L@@M]@@@N@@O@WfXf$@@oD@@.docstring_body@%@@@P@@Q:@@@R@@S@kiIIliIq@@E@@-docstring_loc@9@@@T@@UD!t@@@V@@W@ll@@F@@2set_pre_docstrings@&Stdlib&Lexing(position@@@X@@Y@$listKc@@@Z@@@[@@\@@@]@@^@@_@trrtr@@G@@3set_post_docstrings@)&Lexing(position@@@`@@a@&@@@b@@@c@@d@@@e@@f@@g@ww)@@H@@7set_floating_docstrings@M&Lexing(position@@@h@@i@J@@@j@@@k@@l@@@m@@n@@o@zaaza@@ I@@8set_pre_extra_docstrings@q&Lexing(position@@@p@@q@n@@@r@@@s@@t@@@u@@v@@w@}} <@@.J@@9set_post_extra_docstrings@&Lexing(position@@@x@@y@@@@z@@@{@@|@@@@}@@~@@@:@  ;@  @@RK@@$docs;@@(docs_pre|@@&optionL@@@@@@RG 4 8SG 4 S@@jM@)docs_post}@@@@@@@@bH T XcH T t@@zN@@@A@@@@@fF ( (gH T v@@@@~L@A@*empty_docs2@@@@sJ x xtJ x @@O@@)docs_attr@A@@@@@)Parsetree)attribute@@@@@@L  L  @@R@@.add_docs_attrs@)@@@@@@*attributes@@@@@"*attributes@@@@@@@@P  P  `@@S@@+symbol_docs@@@@@@M@@@@@@T  T  @@T@@0symbol_docs_lazy@@@@@@B$Lazy!th@@@@@@@@@U  U  (@@U@@(rhs_docs@#intA@@@@@@ @@@@@@@@@@@@@Z  Z  @@V@@-rhs_docs_lazy@@@@@@@&@@@@@$Lazy!t@@@@@@@@@@@[  [  @@5W@@0mark_symbol_docs@4@@@@@8@@@@@@2_ c c3_ c @@JX@@-mark_rhs_docs@W@@@@@@_@@@@@U@@@@@@@@Oc  Pc "@@gY@@$info;@@@A@@@@@@@@@@bjcj@@@@zZ@A@*empty_info @@@@olpl@@[@@)info_attr!@=@@@@@)attribute@@@@@@nn@@\@@.add_info_attrs"@'@@@@@@*attributes@@@@@*attributes@@@@@@@@rTTrT@@]@@+symbol_info#@@@@@@K@@@@@@uu@@^@@(rhs_info$@@@@@@_@@@@@@x99x9S@@_@@$text%;@@@A<@@@@@@@@@@@@@@`@A@*empty_text&@@@@@@a@@/empty_text_lazy'h$Lazy!t@@@@@@@@@b@@)text_attr(@@@@@@)attribute@@@@@@   P@@/c@@.add_text_attrs)@;@@@@@@*attributes@@@@@*attributes@@@@@@@@78@@Od@@+symbol_text*@N@@@@@_@@@@@@KL3@@ce@@0symbol_text_lazy+@b@@@@@$Lazy!tz@@@@@@@@@g44h4^@@f@@(rhs_text,@@@@@@@@@@@@{|@@g@@-rhs_text_lazy-@@@@@@$Lazy!t@@@@@@@@@@@h@@5symbol_pre_extra_text.@@@@@@@@@@@@D@@i@@6symbol_post_extra_text/@@@@@@@@@@@@@@j@@2rhs_pre_extra_text0@@@@@@@@@@@@@@k@@3rhs_post_extra_text1@@@@@@@@@@@@aaa@@l@@-rhs_post_text2@ @@@@@@@@@@@@@m@@Ӡ*WithMenhir3@+symbol_docs4@@&Lexing(position@@@砠@&Lexing(position@@@@@@@@@@@@@%zz&z@@=n@@0symbol_docs_lazy5@@&Lexing(position@@@@&Lexing(position@@@@@@@$Lazy!t@@@@@@@@@QR@@io@@(rhs_docs6@&Lexing(position@@@@@@&Lexing(position@@@@@@@@@@@@@st@@p@@-rhs_docs_lazy7@&Lexing(position@@@@@@&Lexing(position@@@@@$Lazy!t*@@@@@@@@@@@@@q@@0mark_symbol_docs8@@ &Lexing(position@@@@)&Lexing(position@@@@@@@@@@@@@hhh@@r@@-mark_rhs_docs9@A&Lexing(position@@@@@ @L&Lexing(position@@@ @@ @@@ @@ @@@\@@s@@+symbol_info:@d&Lexing(position@@@@@@@@@@@@@t@@(rhs_info;@{&Lexing(position@@@@@@@@@@@)@@+u@@+symbol_text<@&Lexing(position@@@@@>@@@@@@*__+_@@Bv@@0symbol_text_lazy=@&Lexing(position@@@@@$Lazy!t\@@@@@@@@@IJ@@aw@@(rhs_text>@&Lexing(position@@@ @@!t@@@"@@#@`a(@@xx@@-rhs_text_lazy?@&Lexing(position@@@$@@%$Lazy!t@@@&@@@'@@(@)))[@@y@@5symbol_pre_extra_text@@&Lexing(position@@@)@@*@@@+@@,@@@z@@6symbol_post_extra_textA@&Lexing(position@@@-@@.@@@/@@0@7@@{@@2rhs_pre_extra_textB@,&Lexing(position@@@1@@2@@@3@@4@@@|@@3rhs_post_extra_textC@C&Lexing(position@@@5@@6@@@7@@8@,@@}@@-rhs_post_textD@Z&Lexing(position@@@9@@:@@@;@@<@kkk@@ ~@@@@@@@@@q_b*Docstrings0.H;F[Edɠ+Stdlib__Sys0b'8=OIn+Stdlib__Seq0?72#[O.Stdlib__Lexing0^m|e,Stdlib__Lazy0$1mlࠠ.Stdlib__Format00FClW.Stdlib__Either0HD ?|>.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Buffer0,I[?z&Stdlib0t0VoS%{<F:)Parsetree0v o[pY Y)Longident0wP q;ɡ(Location0nBɊOn?7~ؠ*Format_doc0uy@GmWUࠠ0CamlinternalLazy0zY# #4#-8CamlinternalFormatBasics0|.e1R$|o(Asttypes0eT$BbRM dc@@@Caml1999T037agzayC*Docstrings*ocaml.text&_none_@@A p Documentation comments {b Warning:} this module is unstable and part of {{!Compiler_libs}compiler-libs}. 6parsing/docstrings.mliP77U@@@@@@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@A$initXX@б@гI$unitXX@@ @@@{@@гV$unitXX@@ @@@|@@@@@}@@~ @@@X @)ocaml.docѐ $ (Re)Initialise all docstring state WW@@@@@@@@@@@␠@@@@@@3warn_bad_docstrings[.2[.E@б@г$unit[.H[.L@@ @@@3@a:@A@@г$unit[.P[.T@@ @@@@@@@@@@ @@@ [.. @M 7 Emit warnings for unattached and ambiguous docstrings ZZ-@@@@@@@2A@@@]-@@@@@@3;:0 {2 Docstrings} 7]VV8]Vk@@@@@@365566666@EZ1@AA+)docstringAD`E`@@;@@@A@@@@@I`@8 Documentation comments V_mmW_m@@@@@@@@@oB@@@A@i@@@@@@@+ @)docstringZmcnc@б@г?&stringxcyc@@ @@@3zyyzzzzz@E?9@A@@б@г(Location!t(Locationcc@ cc@@@@@@  @@г])docstringcc@@ @@@ )@@@@@ @@ . @@@6@@  @@ 39@@@c@4 Create a docstring bb@@@@@@@C@@"@Ԑ@@@@@@R(register[ff@б@г)docstringff@@ @@@ 3@k8@A@@г$unitf f$@@ @@@ @@@@@ @@  @@@f @?6 Register a docstring  e e@@@@@@@$D@@@O@@@@@@3.docstring_body\"iIM#iI[@б@г預)docstring-iI^.iIg@@ @@@ 3/../////@La8@A@@г&string > > @@@@@@@'K@@"@R"@@@@@@V0/ O {2 Items} The {!docs} type represents documentation attached to an item. ,B  -D  &@@@@@@3+**+++++@h1@AA+$docs{B9F ( -:F ( 1@@;@@(docs_pre|@@@@@ @@@ KG 4 8LG 4 S@@dM@)docs_post}@@@@@ @@@ \H T X]H T t@@uN@@@A@@@@@`F ( (aH T v@@@@yL@@#''hG 4 @@@@Ш@г*&optionqG 4 LrG 4 R@г/)docstringzG 4 B{G 4 K@@73yxxyyyyy@OI;@@@A@@@@@!@@@@A@@@@@@C@@ @:@#66,H T a@+@@Ш@г9&optionH T mH T s@г>)docstringH T cH T l@@F @@@K! @@N@@ $@E@@A@A@@rA@@*empty_docs~J x |J x @гy$docsJ x J x @@ @@@ 3@~@A@@@J x x @@O@@ @@)docs_attr͠L  L  @б@г)docstringL  L  @@ @@@ 3@!4@A@@г)Parsetree)attribute)ParsetreeL  L  @ L  L  @@@@@@ @@@"@@@@% @@@L  @@R@@@@%.add_docs_attrsΠP  P  )@б@г֠$docsP  ,P  0@@ @@@3@>S@A@@б@г?*attributes)Parsetree$P  4%P  =@ (P  >)P  H@@@@@@ @@гU*attributes)Parsetree:P  L;P  U@ >P  V?P  `@@@@@@0 @@@@@ @@ 5& @@@=@@  @@ :@@@@QP  @ P Convert item documentation to attributes and add them to an attribute list ^N  _O  @@@@@@@wS@@#@r@@@@@@Y+symbol_docsϠuT  vT  @б@г$$unitT  T  @@ @@@ 3@r8@A@@гV$docsT  T  @@ @@@@@@@@@@ @@@T   @ݐ w Fetch the item documentation for the current symbol. This also marks this documentation (for ambiguity warnings). R b bS  @@@@@@@T@@@@@@@@@30symbol_docs_lazy٠U  U  @б@гo$unitU  U  @@ @@@3@La8@A@@гH$Lazy!tU  "U  &@ U  'U  (@@г$docsU  U  !@@ @@@e"@@@ @@@g' @@@/@@h @@i,2@@@U  @@U@@@@2(rhs_docsڠ Z   Z  @б@г蠐#intZ  Z  @@ @@@j3@K`@A@@б@г#int&Z  'Z  @@ @@@k@@г$docs3Z  4Z  @@ @@@l@@@@@m@@n# @@@+@@o @@p(.@@@EZ  @ Fetch the item documentation for the symbols between two positions. This also marks this documentation (for ambiguity warnings). RW * *SY  @@@@@@@kV@@"@f@@@@@@G-rhs_docs_lazy۠i[  j[  @б@гG#intt[  u[  @@ @@@q3vuuvvvvv@`u8@A@@б@гX#int[  [  @@ @@@r@@г$Lazy!t[  [  @ [  [  @@гl$docs[  [  @@ @@@s1@@@ @@@u6 @@@-@@v @@w;0@@@C@@x @@y@F@@@[  "@@W@@$@@F0mark_symbol_docsܠ_ c g_ c w@б@гv$unit_ c z_ c ~@@ @@@z3@_t@A@@г$unit_ c _ c @@ @@@{@@@@@|@@} @@@_ c c @/ R Mark the item documentation for the current symbol (for ambiguity warnings). ]  ^ Q b@@@@@@@ X@@@? @@@@@@3-mark_rhs_docsݠ c  c  @б@г#int c  c @@ @@@~3        @La8@A@@б@г #int .c  /c @@ @@@@@гߠ$unit ;c  <c "@@ @@@@@@@@@@# @@@+@@ @@(.@@@ Mc  @ n Mark as associated the item documentation for the symbols between two positions (for ambiguity warnings)  Za   [b  @@@@@@@ sY@@"@ n@@@@@@G | { t {2 Fields and constructors} The {!info} type represents documentation attached to a field or constructor.  xe$$ yh@@@@@@3 w v v w w w w w@Yn1@AA+$infoC j j@@;@@AAP@@@@@@@@@@ j j@@@@ Z@@@Aг&option j @г)docstring j j@@3        @.(;@@@A0@@@@@@@@ @@@@A @@@*  @@"@@:"!@*empty_infoߠ l l@гA$info l l@@ @@@3        @RLF@A@@@ l @@ [@@ @@)info_attr n n@б@г)docstring n n@@ @@@3        @!4@A@@г)attribute)Parsetree n n@  n n@@@@@@ @@@ @@@@# @@@ n@@ #\@@@@#.add_info_attrs rTX rTf@б@г$info !rTi "rTm@@ @@@3 # " " # # # # #@<Q@A@@б@гQ*attributes)Parsetree 6rTq 7rTz@  :rT{ ;rT@@@@@@ @@гg*attributes)Parsetree LrT MrT@  PrT QrT@@@@@@0 @@@@@@@5& @@@=@@ @@:@@@@ crTT@ H Convert field info to attributes and add them to an attribute list  pp qq>S@@@@@@@ ]@@#@ @@@@@@Y+symbol_info u u@б@г 6$unit u u@@ @@@3        @r8@A@@г$info u u@@ @@@@@@@@@@ @@@ u @ . Fetch the field info for the current symbol.  t t@@@@@@@ ^@@@ ϐ@@@@@@3(rhs_info x9= x9E@б@г #int x9H x9K@@ @@@3        @La8@A@@гg$info x9O x9S@@ @@@@@@@@@@ @@@ x99 @ : @ Fetch the field info following the symbol at a given position.  w w8@@@@@@@ _@@@ J @@@@@@3 ( ' o {2 Unattached comments} The {!text} type represents documentation which is not attached to anything.  $zUU %}@@@@@@3 # " " # # # # #@EZ1@AA+$textD 1 2@@;@@A @@@@@@@@@@ ? @@@@@ X`@@@Aг$list I @г)docstring Q R@@3 P O O P P P P P@.(;@@@A0@@@@@@@@ @@@@A @@@*  @@"@@:"!@*empty_text i j@гA$text r s@@ @@@3 t s s t t t t t@RLF@A@@@ | @@ a@@ @@/empty_text_lazy  @г $Lazy!t  @   @@гr$text  @@ @@@3        @2E0@A@@@" @@@ @@@ @@ b@@@@ )text_attr  $  -@б@г )docstring  0  9@@ @@@3        @&L@A@@г)attribute)Parsetree  =  F@   G  P@@@@@@ @@@ @@@@# @@@   @@ c@@@@#.add_text_attrs  @б@гҠ$text  @@ @@@3        @<Q@A@@б@г3*attributes)Parsetree  @   @@@@@@ @@гI*attributes)Parsetree . /@  2 3@@@@@@0 @@@@@@@5& @@@=@@ @@:@@@@ E@ > Convert text to attributes and add them to an attribute list  RRR SR@@@@@@@ kd@@#@  f@@@@@@Y+symbol_text i j$@б@г $unit t' u+@@ @@@3 v u u v v v v v@r8@A@@гR$text / 3@@ @@@@@@@@@@ @@@  @ ѐ . Fetch the text preceding the current symbol.   @@@@@@@ e@@@  @@@@@@30symbol_text_lazy 48 4H@б@г c$unit 4K 4O@@ @@@3        @La8@A@@г <$Lazy!t 4X 4\@  4] 4^@@г$text 4S 4W@@ @@@"@@@ @@@' @@@/@@ @@,2@@@ 44@@ f@@@@2(rhs_text  @б@г ܠ#int  @@ @@@3        @K`@A@@г砐$text  @@ @@@@@@@@@@ @@@ % @ f < Fetch the text preceding the symbol at the given position.  2`` 3`@@@@@@@ Kg@@@ v F@@@@@@3-rhs_text_lazy I J@б@г '#int T U@@ @@@3 V U U V V V V V@La8@A@@г $Lazy!t g h@  k l@@гE$text v w@@ @@@"@@@ @@@' @@@/@@ @@,2@@@ @@ h@@@@2  {2 Extra text} There may be additional text attached to the delimiters of a block (e.g. [struct] and [end]). This is fetched by the following functions, which are applied to the contents of the block rather than the delimiters.   @@@@@@3        @DY@A5symbol_pre_extra_text   5@б@г U$unit 8 <@@ @@@@@г$text @ D@@ @@@'@@@@@@@, @@@  @ 4 Fetch additional text preceding the current symbol   @@@@@@@ i@@@  쐠@@@@@@K6symbol_post_extra_text  @б@г $unit  @@ @@@3        @d_8@A@@гؠ$text  @@ @@@@@@@@@@ @@@ @ W 4 Fetch additional text following the current symbol #FF$F@@@@@@@z?z@ BzCz@@@@@@3EDDEEEEE@i~U@A @@@г &Lexing(positionXzYz@ \z]z@@@@@@ @@@@"@ @@!, @@г 8$docsqzrz@@ @@@.@@@@@@@3> @@@~zz @ w Fetch the item documentation for the current symbol. This also marks this documentation (for ambiguity warnings). @y@@@@@@@n@@@ @@@@@@R0symbol_docs_lazy@б@В@г&Lexing(position@ @@@@@@3@xE@A @@@г9&Lexing(position@ @@@@@@ @@@@"@ @@!, @@гV$Lazy!t@ @@г  $docs@@ @@@A@@@ @@@F @@@0@@ @@KV@@@ @@%o@@@@Q(rhs_docs@б@г&Lexing(position'(@ +,@@@@@@3.--.....@s(@A @@б@г&Lexing(positionAB@ EF@@@@@@ @@г $docsST@@ @@@'@@@@@@@, @@@4@@ @@1<@@@e@ Fetch the item documentation for the symbols between two positions. This also marks this documentation (for ambiguity warnings). rs}@@@@@@@p@@"@@@@@@@P-rhs_docs_lazy@б@г&Lexing(position@ @@@@@@3@rA@A @@б@г&Lexing(position@ @@@@@@ @@г2$Lazy!t @  @@г $docs@@ @@@:@@@ @@@? @@@-@@ @@D5@@@L@@ @@ IT@@@"@@q@@$@@O0mark_symbol_docshlh|@б@В@гv&Lexing(position h h@ hh@@@@@@ 3@u,@A @@@г&Lexing(position&h'h@ *h+h@@@@@@  @@@@"@ @@ !, @@г㠐$unit?h@h@@ @@@ .@@@@@@@3> @@@Lhh @ R Mark the item documentation for the current symbol (for ambiguity warnings). YZVg@@@@@@@rr@@@m@@@@@@R-mark_rhs_docsp"q/@б@г&Lexing(position28@ 9A@@@@@@3@tA@A @@б@г&Lexing(positionEK@ LT@@@@@@ @@гO$unitX\@@ @@@'@@@@@@@, @@@4@@ @@1<@@@@ n Mark as associated the item documentation for the symbols between two positions (for ambiguity warnings) @@@@@@@s@@"@ސ@@@@@@P+symbol_info@б@гZ&Lexing(position@ @@@@@@3@rA@A @@г$info@@ @@@@@@@@@@ @@@ @R . Fetch the field info for the current symbol. ^^^@@@@@@@7t@@@b2@@@@@@3(rhs_info56@б@г&Lexing(positionDE@ HI!@@@@@@3KJJKKKKK@UsA@A @@гӠ$infoX%Y)@@ @@@@@@@@@@ @@@e @ @ Fetch the field info following the symbol at a given position. rs@@@@@@@u@@@@@@@@@3+symbol_text_c_n@б@г&Lexing(position_q_w@ _x_@@@@@@3@UsA@A @@г{$text__@@ @@@ @@@@@!@@" @@@__ @ . Fetch the text preceding the current symbol. +++^@@@@@@@v@@@ ڐ@@@@@@30symbol_text_lazy@б@гV&Lexing(position@ @@@@@@#3@UsA@A @@гn$Lazy!t@  @@г⠐$text@@ @@@$"@@@ @@@&' @@@/@@' @@(,7@@@%@@=w@@@@2(rhs_text01@б@г&Lexing(position?@@ CD @@@@@@)3FEEFFFFF@Tr(@A @@г"$textS$T(@@ @@@*@@@@@+@@, @@@` @ < Fetch the text preceding the symbol at the given position. mn@@@@@@@x@@@@@@@@@3-rhs_text_lazy)-):@б@г&Lexing(position)=)C@ )D)L@@@@@@-3@UsA@A @@г$Lazy!t)U)Y@ )Z)[@@г$text)P)T@@ @@@."@@@ @@@0' @@@/@@1 @@2,7@@@))@@y@@@@2ᐠ {3 Extra text} There may be additional text attached to the delimiters of a block (e.g. [struct] and [end]). This is fetched by the following functions, which are applied to the contents of the block rather than the delimiters. ]]=X@@@@@@3@Db@A5symbol_pre_extra_text@б@гc&Lexing(position@ @@@@@@3# @@гڠ$text  @@ @@@40@@@@@5@@65 @@@ @Y 4 Fetch additional text preceding the current symbol %ZZ&Z@@@@@@@>z@@@i9@@@@@@T6symbol_post_extra_text<=@б@г&Lexing(positionK L&@ O'P/@@@@@@73RQQRRRRR@vqA@A @@г .$text_3`7@@ @@@8@@@@@9@@: @@@l @ 4 Fetch additional text following the current symbol yz@@@@@@@{@@@@@@@@@32rhs_pre_extra_text@б@г &Lexing(position@ @@@@@@;3@UsA@A @@г $text@@ @@@<@@@@@=@@> @@@ @ B Fetch additional text preceding the symbol at the given position 999@@@@@@@|@@@ᐠ@@@@@@33rhs_post_extra_text@б@г]&Lexing(position@ $@@@@@@?3@UsA@A @@г ֠$text(,@@ @@@@@@@@@A@@B @@@ @U B Fetch additional text following the symbol at the given position !"@@@@@@@:}@@@e5@@@@@@3-rhs_post_text8ko9k|@б@г&Lexing(positionGkHk@ KkLk@@@@@@C3NMMNNNNN@UsA@A @@г *$text[k\k@@ @@@D@@@@@E@@F @@@hkk @ 7 Fetch text following the symbol at the given position u..v.j@@@@@@@~@@@@@@@@@3@_ @}@v'@@D@$@@c1@@u@n<@@@h6@@@r@@@3@VtB@A%3@a@A@@@@@@@@vpA@O@@u@U#@@}(@@>@@A@'@ @@a8@ @  @ s @  @  @ ] WA@ ' @  @  @ c :@  @  A@  r@ k >@ 7 @  @  f@ F @@t@Z3@@@X@8@@_@Z@@@3@@@q@@'@ @\@< @@f@F@@Y@?@@k@K@@@@@A@ H************************************************************************1A@@2A@L@ H 7BMM8BM@ H OCaml =C>C@ H CDDD3@ H Leo White IE44JE4@ H OFPF@ H Copyright 1996 Institut National de Recherche en Informatique et UGVG@ H en Automatique. [H\Hg@ H aIhhbIh@ H All rights reserved. This file is distributed under the terms of gJhJ@ H the GNU Lesser General Public License version 2.1, with the mKnKN@ H special exception on linking described in the file LICENSE. sLOOtLO@ H yMzM@ H************************************************************************NN5@ q* Documentation comments {b Warning:} this module is unstable and part of {{!Compiler_libs}compiler-libs}.  %* (Re)Initialise all docstring state  8* Emit warnings for unattached and ambiguous docstrings r1* {2 Docstrings} W9* Documentation comments ;5* Create a docstring Ԡ7* Register a docstring >* Get the text of a docstring D "* Get the location of a docstring  u* {2 Set functions} These functions are used by the lexer to associate docstrings to the locations of tokens. ؠ +* Docstrings immediately preceding a token q +* Docstrings immediately following a token  1* Docstrings not immediately adjacent to a token  E* Docstrings immediately following the token which precedes this one  D* Docstrings immediately preceding the token which follows this one  P* {2 Items} The {!docs} type represents documentation attached to an item.  Q* Convert item documentation to attributes and add them to an attribute list W x* Fetch the item documentation for the current symbol. This also marks this documentation (for ambiguity warnings).  * Fetch the item documentation for the symbols between two positions. This also marks this documentation (for ambiguity warnings). i S* Mark the item documentation for the current symbol (for ambiguity warnings).  à o* Mark as associated the item documentation for the symbols between two positions (for ambiguity warnings)  g u* {2 Fields and constructors} The {!info} type represents documentation attached to a field or constructor.  L I* Convert field info to attributes and add them to an attribute list  W /* Fetch the field info for the current symbol.   A* Fetch the field info following the symbol at a given position.  Ǡ p* {2 Unattached comments} The {!text} type represents documentation which is not attached to anything.  ?* Convert text to attributes and add them to an attribute list  /* Fetch the text preceding the current symbol.  9 =* Fetch the text preceding the symbol at the given position.  * {2 Extra text} There may be additional text attached to the delimiters of a block (e.g. [struct] and [end]). This is fetched by the following functions, which are applied to the contents of the block rather than the delimiters.  B 5* Fetch additional text preceding the current symbol   5* Fetch additional text following the current symbol  C* Fetch additional text preceding the symbol at the given position w C* Fetch additional text following the symbol at the given position / 8* Fetch text following the symbol at the given position 砠 x* Fetch the item documentation for the current symbol. This also marks this documentation (for ambiguity warnings). c * Fetch the item documentation for the symbols between two positions. This also marks this documentation (for ambiguity warnings).  S* Mark the item documentation for the current symbol (for ambiguity warnings).  o* Mark as associated the item documentation for the symbols between two positions (for ambiguity warnings) - /* Fetch the field info for the current symbol. ܠ A* Fetch the field info following the symbol at a given position.  /* Fetch the text preceding the current symbol. : =* Fetch the text preceding the symbol at the given position.  * {3 Extra text} There may be additional text attached to the delimiters of a block (e.g. [struct] and [end]). This is fetched by the following functions, which are applied to the contents of the block rather than the delimiters. ( 5* Fetch additional text preceding the current symbol 䠠 5* Fetch additional text following the current symbol  C* Fetch additional text preceding the symbol at the given position B C* Fetch additional text following the symbol at the given position  8* Fetch text following the symbol at the given position @-./boot/ocamlc)-nostdlib"-I&./boot*-use-prims2runtime/primitives"-g0-strict-sequence*-principal(-absname"-w8+a-4-9-40-41-42-44-45-48+-warn-error"+a*-bin-annot/-strict-formats"-I'parsing"-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"-cOP S/home/teraram/ci/builds/workspace/parallel-build/flambda/true/label/ocaml-manycores >10/.-,+*)('&%$#"! @@0ӯI#`w3jiijjjjj@h@@(Asttypes0eT$BbRM dc8CamlinternalFormatBasics0|.e1R$|o0CamlinternalLazy0zY# #4#-0.H;F[Ed.Stdlib__Format00FClW,Stdlib__Lazy0$1mlࠠ.Stdlib__Lexing0^m|e+Stdlib__Seq0?72#[O+Stdlib__Sys0b'8=OIn-Stdlib__Uchar0=H^V9>ɠ(Warnings0Ef{&@0.H;F[Ed