Docstrings.WithMenhir(3) OCaml library Docstrings.WithMenhir(3)

# [NAME](#NAME)

Docstrings.WithMenhir - no description

# [Module](#Module)

Module Docstrings.WithMenhir

# [Documentation](#Documentation)

Module **WithMenhir**  
: **sig end**

*val symbol\_docs* : **Lexing.position * Lexing.position -&gt; Docstrings.docs**

Fetch the item documentation for the current symbol. This also marks this documentation (for ambiguity warnings).

*val symbol\_docs\_lazy* : **Lexing.position * Lexing.position -&gt;** **Docstrings.docs Lazy.t**

*val rhs\_docs* : **Lexing.position -&gt; Lexing.position -&gt; Docstrings.docs**

Fetch the item documentation for the symbols between two positions. This also marks this documentation (for ambiguity warnings).

*val rhs\_docs\_lazy* : **Lexing.position -&gt;** **Lexing.position -&gt; Docstrings.docs Lazy.t**

*val mark\_symbol\_docs* : **Lexing.position * Lexing.position -&gt; unit**

Mark the item documentation for the current symbol (for ambiguity warnings).

*val mark\_rhs\_docs* : **Lexing.position -&gt; Lexing.position -&gt; unit**

Mark as associated the item documentation for the symbols between two positions (for ambiguity warnings)

*val symbol\_info* : **Lexing.position -&gt; Docstrings.info**

Fetch the field info for the current symbol.

*val rhs\_info* : **Lexing.position -&gt; Docstrings.info**

Fetch the field info following the symbol at a given position.

*val symbol\_text* : **Lexing.position -&gt; Docstrings.text**

Fetch the text preceding the current symbol.

*val symbol\_text\_lazy* : **Lexing.position -&gt; Docstrings.text Lazy.t**

*val rhs\_text* : **Lexing.position -&gt; Docstrings.text**

Fetch the text preceding the symbol at the given position.

*val rhs\_text\_lazy* : **Lexing.position -&gt; Docstrings.text Lazy.t**

## [Extra text](#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.

*val symbol\_pre\_extra\_text* : **Lexing.position -&gt; Docstrings.text**

Fetch additional text preceding the current symbol

*val symbol\_post\_extra\_text* : **Lexing.position -&gt; Docstrings.text**

Fetch additional text following the current symbol

*val rhs\_pre\_extra\_text* : **Lexing.position -&gt; Docstrings.text**

Fetch additional text preceding the symbol at the given position

*val rhs\_post\_extra\_text* : **Lexing.position -&gt; Docstrings.text**

Fetch additional text following the symbol at the given position

*val rhs\_post\_text* : **Lexing.position -&gt; Docstrings.text**

Fetch text following the symbol at the given position

2026-10-01 OCamldoc

---

Document: Docstrings.WithMenhir(3o) from ocaml 5.5.1-r1 (Chainguard OS)
Source: https://github.com/ocaml/ocaml
