D ,(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@@@@@@@@DcEc@@CC@@(register[@*Docstrings )docstring@@@b @@@@@@\f]f$@@[D@@.docstring_body\@*Docstrings )docstring@@@C@@@@@@tiIIuiIq@@sE@@-docstring_loc]@*Docstrings)docstring@@@(Location!t@@@ @@ @ll@@F@@2set_pre_docstringsv@&Stdlib&Lexing(position@@@ @$list*Docstrings)docstring@@@ @@@ @@@ @@ @@ @trrtr@@G@@3set_post_docstringsw@&Stdlib&Lexing(position@@@ @+*Docstrings)docstring@@@ @@@ @@@ @@ @@ @ww)@@H@@7set_floating_docstringsx@&Stdlib&Lexing(position@@@ !@U*Docstrings)docstring@@@ "@@@ $@@@ %@@ &@@ '@zaaza@@ I@@8set_pre_extra_docstringsy@&Stdlib&Lexing(position@@@ (@*Docstrings)docstring@@@ )@@@ +> @@@ ,@@ -@@ .@8}9} <@@7J@@9set_post_extra_docstringsz@&Stdlib!&Lexing(position@@@ /@#*Docstrings")docstring@@@ 0@@@ 2h$@@@ 3@@ 4@@ 5@b@  c@  @@aK@@$docs{B;@@(docs_pre|@@&optionL*Docstrings%)docstring@@@ 6@@@ 8G 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@@@ O@J x xJ x @@O@@)docs_attr@*Docstrings()docstring@@@ P)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@/@@@&Stdlib1$Lazy!t*Docstrings0$docs@@@@@@@@@$U  %U  (@@#U@@(rhs_docs@#int2@@@@3@@@*Docstrings4$docs@@@@@@@@DZ  EZ  @@CV@@-rhs_docs_lazy@ 5@@@@'6@@@&Stdlib8$Lazy!t*Docstrings7$docs@@@@@@@@@@@n[  o[  @@mW@@0mark_symbol_docs@9@@@:@@@@@@_ c c_ c @@X@@-mark_rhs_docs@_;@@@ @f<@@@ =@@@ @@ @@ @c  c "@@Y@@$infoC;@@A9*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@@@"@@#@@$@rTTrT@@]@@+symbol_info@E@@@%*DocstringsF$info@@@&@@'@u u@@^@@(rhs_info@G@@@(*DocstringsH$info@@@)@@*@7x998x9S@@6_@@$textD;@@ AJ*DocstringsI)docstring@@@,@@@.@@@@OP@@@@N`@A@*empty_text*DocstringsK$text@@@9@`a@@_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@@@A)ParsetreeR*attributes@@@B@@C@@D@@@d@@+symbol_text@S@@@E*DocstringsT$text@@@F@@G@3@@e@@0symbol_text_lazy@U@@@H&StdlibW$Lazy!t*DocstringsV$text@@@I@@@K@@L@444^@@f@@(rhs_text@X@@@M*DocstringsY$text@@@N@@O@@@g@@-rhs_text_lazy@Z@@@P&Stdlib\$Lazy!t*Docstrings[$text@@@Q@@@S@@T@23@@1h@@5symbol_pre_extra_text@H]@@@U*Docstrings^$text@@@V@@W@JKD@@Ii@@6symbol_post_extra_text@`_@@@X*Docstrings`$text@@@Y@@Z@bc@@aj@@2rhs_pre_extra_text@>a@@@[*Docstringsb$text@@@\@@]@z{@@yk@@3rhs_post_extra_text@Vc@@@^*Docstringsd$text@@@_@@`@aaa@@l@@-rhs_post_text@ne@@@a*Docstringsf$text@@@b@@c@@@m@@ӱ*WithMenhirE@+symbol_docs@@&Stdlibg&Lexing(position@@@d@&Stdlibh&Lexing(position@@@e@@f*Docstringsi$docs@@@g@@h@zzz@@n@@0symbol_docs_lazy@@&Stdlibj&Lexing(position@@@i@&Stdlibk&Lexing(position@@@j@@k&Stdlibm$Lazy!t*Docstringsl$docs@@@l@@@n@@o@@@o@@(rhs_docs@&Stdlibn&Lexing(position@@@p@&Stdlibo&Lexing(position@@@q*Docstringsp$docs@@@r@@s@@t@>?@@=p@@-rhs_docs_lazy@&Stdlibq&Lexing(position@@@u@&Stdlibr&Lexing(position@@@v&Stdlibt$Lazy!t*Docstringss$docs@@@w@@@y@@z@@{@rs@@qq@@0mark_symbol_docs@@&Stdlibu&Lexing(position@@@|@&Stdlibv&Lexing(position@@@}@@~w@@@@@@hhh@@r@@-mark_rhs_docs@&Stdlibx&Lexing(position@@@@&Stdliby&Lexing(position@@@z@@@@@@@@\@@s@@+symbol_info@&Stdlib{&Lexing(position@@@*Docstrings|$info@@@@@@@@t@@(rhs_info@&Stdlib}&Lexing(position@@@*Docstrings~$info@@@@@@)@@u@@+symbol_text@&Stdlib&Lexing(position@@@*Docstrings$text@@@@@@___@@v@@0symbol_text_lazy@&Stdlib&Lexing(position@@@&Stdlib$Lazy!t*Docstrings$text@@@@@@@@@AB@@@w@@(rhs_text@&Stdlib&Lexing(position@@@*Docstrings$text@@@@@@^_(@@]x@@-rhs_text_lazy@&Stdlib&Lexing(position@@@&Stdlib$Lazy!t*Docstrings$text@@@@@@@@@)))[@@y@@5symbol_pre_extra_text@&Stdlib&Lexing(position@@@*Docstrings$text@@@@@@@@z@@6symbol_post_extra_text@&Stdlib&Lexing(position@@@*Docstrings$text@@@@@@7@@{@@2rhs_pre_extra_text@&Stdlib&Lexing(position@@@*Docstrings$text@@@@@@@@|@@3rhs_post_extra_text@&Stdlib&Lexing(position@@@*Docstrings$text@@@@@@,@@}@@-rhs_post_text@&Stdlib&Lexing(position@@@*Docstrings$text@@@@@@kkk@@~@@@@@@@@@36Documentation comments@# (Warning:@ ' this module is unstable and part of -Compiler_libs@-compiler-libs@!.@@@@@@@@@@@@A9/Docstrings.init3 "(Re)Initialise all docstring state@@@@@@@@@@@@S@ U@@@@L>Docstrings.warn_bad_docstrings3 5Emit warnings for unattached and ambiguous docstrings@@@@@@@@@@@@K@L@@@@DB@*Docstrings@@#4Docstrings.docstring36Documentation comments@@@@@@@@@@@@@@A@@ML@@4Docstrings.docstring32Create a docstring@@@@@@@@@@@@O@3P@6K@@@@=3Docstrings.register34Register a docstring@@@@@@@@@@@@>@E?@@@@49Docstrings.docstring_body3;Get the text of a docstring@@@@@@@@@@@@5@T6@@@@+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@@@@@@@@@@@@@@ @@@@ "Docstrings.set_floating_docstrings3 .Docstrings not immediately adjacent to a token@@@@@@@@@@@@@@@@@@᠕ #Docstrings.set_pre_extra_docstrings3 BDocstrings immediately following the token which precedes this one@@@@@@@@@@@@@@@@@@ɠ $Docstrings.set_post_extra_docstrings3 ADocstrings immediately preceding the token which follows this one@@@@@@@@@@@@@@@@@@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@@@@@@@@@@@@|@}@v@@@@h6Docstrings.symbol_docs3 uFetch the item documentation for the current symbol. This also marks this documentation (for ambiguity warnings).@@@@@@@@@@@@i@j@@@@_;Docstrings.symbol_docs_lazy@Z@[@@@@E3Docstrings.rhs_docs3 Fetch the item documentation for the symbols between two positions. This also marks this documentation (for ambiguity warnings).@@@@@@@@@@@@F@-G@0B@@@@78Docstrings.rhs_docs_lazy@2@93@</@@@@;Docstrings.mark_symbol_docs3 PMark the item documentation for the current symbol (for ambiguity warnings).@@@@@@@@@@@@@K@@@@8Docstrings.mark_rhs_docs3 lMark as associated the item documentation for the symbols between two positions (for ambiguity warnings)@@@@@@@@@@@@@Z@]@@@@ B@7Fields and constructors@@) The /Docstrings.infoE@ F type represents documentation attached to a field or constructor.@#@@@A@  @@5Docstrings.empty_info@@@@@4Docstrings.info_attr@@@@@@9Docstrings.add_info_attrs3 FConvert field info to attributes and add them to an attribute list@@@@@@@@@@@@@@@@@@ܠ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@@@@@@@@@@@@=@z>@@@@38Docstrings.rhs_post_text3 5Fetch text following the symbol at the given position@@@@@@@@@@@@4@5@@@@*/5Docstrings.WithMenhir%@A ֐ !Docstrings.WithMenhir.symbol_docs3 uFetch the item documentation for the current symbol. This also marks this documentation (for ambiguity warnings).@@@@@@@@@@@@*@)@ @@0@@@ &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.@@@@@@@@@@@@~@@@@@o>Docstrings.WithMenhir.rhs_info3 >Fetch the field info following the symbol at a given position.@@@@@@@@@@@@p@q@@@@a !Docstrings.WithMenhir.symbol_text3 ,Fetch the text preceding the current symbol.@@@@@@@@@@@@b@!c@@@@S &Docstrings.WithMenhir.symbol_text_lazy@N@*O@@@@4>Docstrings.WithMenhir.rhs_text3 :Fetch the text preceding the symbol at the given position.@@@@@@@@@@@@5@96@@@@& #Docstrings.WithMenhir.rhs_text_lazy@!@B"@@@@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@@@@@@@@@@@@@h @@@@ ,Docstrings.WithMenhir.symbol_post_extra_text3 2Fetch additional text following the current symbol@@@@@@@@@@@@@w@@@@ (Docstrings.WithMenhir.rhs_pre_extra_text3 @Fetch additional text preceding the symbol at the given position@@@@@@@@@@@@@@@@@ )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@@@@@@@@@@@@@@@@@@@@@@@@@@ @@A)Parsetree(Location&Lexing$Lazy@@@@@