G .i*55.5.0+dev0-2025-04-28/*Docstrings$init@$unit@@@{@@}@@@|@@~@<../../parsing/docstrings.mliXX@@*Docstrings@@@3warn_bad_docstrings@@@@@@@@@@@@[..[.T@@A@@)docstringA;@@@A@@@@@#`$`@@@@"B@A@)docstringZ@&string@@@@@ @(Location !t@@@ @@ *Docstrings )docstring@@@ @@ @@ @JcKc@@IC@@(register[@*Docstrings )docstring@@@ @@ j @@@ @@ @dfef$@@cD@@.docstring_body\@*Docstrings )docstring@@@ @@ I@@@ @@ @~iIIiIq@@}E@@-docstring_loc]@*Docstrings)docstring@@@ @@ (Location!t@@@ @@ @ll@@F@@2set_pre_docstringsv@&Stdlib&Lexing(position@@@ V@@ ]@$list*Docstrings)docstring@@@ W@@@ Y@@ [@@@ Z@@ \@@ ^@trrtr@@G@@3set_post_docstringsw@&Stdlib&Lexing(position@@@ _@@ f@/*Docstrings)docstring@@@ `@@@ b@@ d@@@ c@@ e@@ g@ww)@@H@@7set_floating_docstringsx@&Stdlib&Lexing(position@@@ h@@ o@]*Docstrings)docstring@@@ i@@@ k@@ m,@@@ l@@ n@@ p@&zaa'za@@%I@@8set_pre_extra_docstringsy@&Stdlib&Lexing(position@@@ q@@ x@*Docstrings)docstring@@@ r@@@ t@@ vZ @@@ u@@ w@@ y@T}U} <@@SJ@@9set_post_extra_docstringsz@&Stdlib!&Lexing(position@@@ z@@ @#*Docstrings")docstring@@@ {@@@ }@@ $@@@ ~@@ @@ @@  @  @@K@@$docs{B;@@(docs_pre|@@&optionL*Docstrings%)docstring@@@ @@@ G 4 8G 4 S@@M@)docs_post}@@*Docstrings&)docstring@@@ @@@ H T XH T t@@N@@@A@@@@@F ( (H T v@@@@L@A@*empty_docs~*Docstrings'$docs@@@ @J x xJ x @@O@@)docs_attr@*Docstrings()docstring@@@ @@)Parsetree))attribute@@@@@@L  L  @@R@@.add_docs_attrs@*Docstrings*$docs@@@@@ @)Parsetree+*attributes@@@@@ )Parsetree,*attributes@@@@@ @@ @P  P  `@@S@@+symbol_docs@'-@@@ @@*Docstrings.$docs@@@@@@)T  *T  @@(T@@0symbol_docs_lazy@A/@@@@@h&Stdlib1$Lazy!t*Docstrings0$docs@@@e@@@g@@i@NU  OU  (@@MU@@(rhs_docs@#int2@@@j@@o@ 3@@@k@@m*Docstrings4$docs@@@l@@n@@p@rZ  sZ  @@qV@@-rhs_docs_lazy@$5@@@q@@x@-6@@@r@@v&Stdlib8$Lazy!t*Docstrings7$docs@@@s@@@u@@w@@y@[  [  @@W@@0mark_symbol_docs@9@@@z@@|:@@@{@@}@_ c c_ c @@X@@-mark_rhs_docs@i;@@@~@@@r<@@@@@=@@@@@@@@c  c "@@Y@@$infoC;@@AQ*Docstrings>)docstring@@@@@@@@@@jj@@@@Z@A@*empty_info*Docstrings?$info@@@@ll@@[@@)info_attr@*Docstrings@)docstring@@@@@)ParsetreeA)attribute@@@@@@nn@@\@@.add_info_attrs@*DocstringsB$info@@@@@@)ParsetreeC*attributes@@@@@)ParsetreeD*attributes@@@@@@@@ErTTFrT@@D]@@+symbol_info@]E@@@@@*DocstringsF$info@@@@@@_u`u@@^^@@(rhs_info@G@@@@@*DocstringsH$info@@@@@@yx99zx9S@@x_@@$textD;@@`AJ*DocstringsI)docstring@@@@@@@@@@@@@@`@A@*empty_text*DocstringsK$text@@@@@@a@@/empty_text_lazy&StdlibM$Lazy!t*DocstringsL$text@@@@@@@@@b@@)text_attr@*DocstringsN)docstring@@@@@)ParsetreeO)attribute@@@@@@   P@@c@@.add_text_attrs@*DocstringsP$text@@@@@@)ParsetreeQ*attributes@@@@@)ParsetreeR*attributes@@@@@@@@@@d@@+symbol_text@S@@@@@*DocstringsT$text@@@@@@3@@e@@0symbol_text_lazy@6U@@@@@&StdlibW$Lazy!t*DocstringsV$text@@@@@@@@@C44D4^@@Bf@@(rhs_text@X@@@@@*DocstringsY$text@@@@@@]^@@\g@@-rhs_text_lazy@Z@@@@@&Stdlib\$Lazy!t*Docstrings[$text@@@@@@@@@@@h@@5symbol_pre_extra_text@]@@@@@*Docstrings^$text@@@@@@D@@i@@6symbol_post_extra_text@_@@@@@*Docstrings`$text@@@@@@@@j@@2rhs_pre_extra_text@ha@@@@@*Docstringsb$text@@@@@@@@k@@3rhs_post_extra_text@c@@@@@*Docstringsd$text@@@@@@aaa@@l@@-rhs_post_text@e@@@@@*Docstringsf$text@@@@@@@@m@@ӱ*WithMenhirE@+symbol_docs@@&Stdlibg&Lexing(position@@@젠@&Stdlibh&Lexing(position@@@@@@@*Docstringsi$docs@@@@@@9zz:z@@8n@@0symbol_docs_lazy@@&Stdlibj&Lexing(position@@@@&Stdlibk&Lexing(position@@@@@@@&Stdlibm$Lazy!t*Docstringsl$docs@@@@@@@@@st@@ro@@(rhs_docs@&Stdlibn&Lexing(position@@@@@@&Stdlibo&Lexing(position@@@@@*Docstringsp$docs@@@@@@@@@@p@@-rhs_docs_lazy@&Stdlibq&Lexing(position@@@@@@&Stdlibr&Lexing(position@@@@@&Stdlibt$Lazy!t*Docstringss$docs@@@@@@@@@@ @@@q@@0mark_symbol_docs@@&Stdlibu&Lexing(position@@@ @&Stdlibv&Lexing(position@@@ @@ @@ w@@@ @@@hhh@@r@@-mark_rhs_docs@&Stdlibx&Lexing(position@@@@@@&Stdliby&Lexing(position@@@@@4z@@@@@@@@./\@@-s@@+symbol_info@&Stdlib{&Lexing(position@@@@@*Docstrings|$info@@@@@@MN@@Lt@@(rhs_info@&Stdlib}&Lexing(position@@@@@*Docstrings~$info@@@@@@lm)@@ku@@+symbol_text@&Stdlib&Lexing(position@@@@@!*Docstrings$text@@@ @@"@___@@v@@0symbol_text_lazy@&Stdlib&Lexing(position@@@#@@'&Stdlib$Lazy!t*Docstrings$text@@@$@@@&@@(@@@w@@(rhs_text@&Stdlib&Lexing(position@@@)@@+*Docstrings$text@@@*@@,@(@@x@@-rhs_text_lazy@&Stdlib&Lexing(position@@@-@@1&Stdlib$Lazy!t*Docstrings$text@@@.@@@0@@2@)))[@@y@@5symbol_pre_extra_text@&Stdlib&Lexing(position@@@3@@5*Docstrings$text@@@4@@6@@@z@@6symbol_post_extra_text@&Stdlib&Lexing(position@@@7@@9*Docstrings$text@@@8@@:@<=7@@;{@@2rhs_pre_extra_text@&Stdlib&Lexing(position@@@;@@=*Docstrings$text@@@<@@>@[\@@Z|@@3rhs_post_extra_text@&Stdlib&Lexing(position@@@?@@A*Docstrings$text@@@@@@B@z{,@@y}@@-rhs_post_text@&Stdlib&Lexing(position@@@C@@E*Docstrings$text@@@D@@F@kkk@@~@@@@@@@@@36Documentation comments@# (Warning:@ ' this module is unstable and part of -Compiler_libs@-compiler-libs@!.@@@@@@@@@@@@A/Docstrings.init3 "(Re)Initialise all docstring state@@@@@@@@@@@@@ @@@@Π>Docstrings.warn_bad_docstrings3 5Emit warnings for unattached and ambiguous docstrings@@@@@@@@@@@@@@@@@ĠB@*Docstrings@@#4Docstrings.docstring36Documentation comments@@@@@@@@@@@@@@A@@@@4Docstrings.docstring32Create a docstring@@@@@@@@@@@@@3@6@@@@3Docstrings.register34Register a docstring@@@@@@@@@@@@@E@@@@9Docstrings.docstring_body3;Get the text of a docstring@@@@@@@@@@@@@T@@@@8Docstrings.docstring_loc3?Get the location of a docstring@@@@@@@@@@@@@c@@@@B@-Set functions@@ ` These functions are used by the lexer to associate docstrings to the locations of tokens.@=Docstrings.set_pre_docstrings3 (Docstrings immediately preceding a token@@@@@@@@@@@@@}@@@@@>Docstrings.set_post_docstrings3 (Docstrings immediately following a token@@@@@@@@@@@@@@z@@@@g "Docstrings.set_floating_docstrings3 .Docstrings not immediately adjacent to a token@@@@@@@@@@@@h@i@^@@@@K #Docstrings.set_pre_extra_docstrings3 BDocstrings immediately following the token which precedes this one@@@@@@@@@@@@L@M@B@@@@/ $Docstrings.set_post_extra_docstrings3 ADocstrings immediately preceding the token which follows this one@@@@@@@@@@@@0@1@&@@@@B@%Items@@) The /Docstrings.docsE@ 3 type represents documentation attached to an item.@#@@@@@ @@@@A@@@@5Docstrings.empty_docs@@@@@4Docstrings.docs_attr@@@@@@۠9Docstrings.add_docs_attrs3 NConvert item documentation to attributes and add them to an attribute list@@@@@@@@@@@@@@@@@@Ġ6Docstrings.symbol_docs3 uFetch the item documentation for the current symbol. This also marks this documentation (for ambiguity warnings).@@@@@@@@@@@@@@@@@;Docstrings.symbol_docs_lazy@@@@@@3Docstrings.rhs_docs3 Fetch the item documentation for the symbols between two positions. This also marks this documentation (for ambiguity warnings).@@@@@@@@@@@@@-@0@@@@8Docstrings.rhs_docs_lazy@@9@<@@@@i;Docstrings.mark_symbol_docs3 PMark the item documentation for the current symbol (for ambiguity warnings).@@@@@@@@@@@@j@Kk@@@@a8Docstrings.mark_rhs_docs3 lMark as associated the item documentation for the symbols between two positions (for ambiguity warnings)@@@@@@@@@@@@b@Zc@]]@@@@SB@7Fields and constructors@@) The /Docstrings.infoE@ F type represents documentation attached to a field or constructor.@#@@@A`@UT@@5Docstrings.empty_info@Q@@@@K4Docstrings.info_attr@F@G@@@@79Docstrings.add_info_attrs3 FConvert field info to attributes and add them to an attribute list@@@@@@@@@@@@8@9@0@@@@ 6Docstrings.symbol_info3 ,Fetch the field info for the current symbol.@@@@@@@@@@@@!@"@@@@3Docstrings.rhs_info3 >Fetch the field info following the symbol at a given position.@@@@@@@@@@@@@@@@@ B@3Unattached comments@@) The /Docstrings.textE@ E type represents documentation which is not attached to anything.@#@@@A@  @@5Docstrings.empty_text@@@@@:Docstrings.empty_text_lazy@@@@@렕4Docstrings.text_attr@@@@@@נ9Docstrings.add_text_attrs3 Docstrings.rhs_post_extra_text3 @Fetch additional text following the symbol at the given position@@@@@@@@@@@@i@zj@@@@]8Docstrings.rhs_post_text3 5Fetch text following the symbol at the given position@@@@@@@@@@@@^@_@@@@R/5Docstrings.WithMenhirM@A X !Docstrings.WithMenhir.symbol_docs3 uFetch the item documentation for the current symbol. This also marks this documentation (for ambiguity warnings).@@@@@@@@@@@@R@S@@@@1 &Docstrings.WithMenhir.symbol_docs_lazy@,@-@@@@>Docstrings.WithMenhir.rhs_docs3 Fetch the item documentation for the symbols between two positions. This also marks this documentation (for ambiguity warnings).@@@@@@@@@@@@@@@@@@堕 #Docstrings.WithMenhir.rhs_docs_lazy@@@@@@@ &Docstrings.WithMenhir.mark_symbol_docs3 PMark the item documentation for the current symbol (for ambiguity warnings).@@@@@@@@@@@@@@@@@ #Docstrings.WithMenhir.mark_rhs_docs3 lMark as associated the item documentation for the symbols between two positions (for ambiguity warnings)@@@@@@@@@@@@@@@@@@ !Docstrings.WithMenhir.symbol_info3 ,Fetch the field info for the current symbol.@@@@@@@@@@@@@@@@@t>Docstrings.WithMenhir.rhs_info3 >Fetch the field info following the symbol at a given position.@@@@@@@@@@@@u@v@@@@d !Docstrings.WithMenhir.symbol_text3 ,Fetch the text preceding the current symbol.@@@@@@@@@@@@e@f@@@@T &Docstrings.WithMenhir.symbol_text_lazy@O@P@@@@3>Docstrings.WithMenhir.rhs_text3 :Fetch the text preceding the symbol at the given position.@@@@@@@@@@@@4@*5@@@@# #Docstrings.WithMenhir.rhs_text_lazy@@3@@@@C@*Extra text@@ R 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.@ +Docstrings.WithMenhir.symbol_pre_extra_text3 2Fetch additional text preceding the current symbol@@@@@@@@@@@@@Y@@@@ ,Docstrings.WithMenhir.symbol_post_extra_text3 2Fetch additional text following the current symbol@@@@@@@@@@@@ @h @@@@ (Docstrings.WithMenhir.rhs_pre_extra_text3 @Fetch additional text preceding the symbol at the given position@@@@@@@@@@@@@w@@@@頕 )Docstrings.WithMenhir.rhs_post_extra_text3 @Fetch additional text following the symbol at the given position@@@@@@@@@@@@@@@@@٠ #Docstrings.WithMenhir.rhs_post_text3 5Fetch text following the symbol at the given position@@@@@@@@@@@@@@@@@@@@@@@@@@ g@@A)Parsetree(Location&Lexing$Lazy@@@@@