CamlinternalMenhirLib.IncrementalEngine.INSPECTION(3) OCaml library CamlinternalMenhirLib.IncrementalEngine.INSPECTION(3)

# [NAME](#NAME)

CamlinternalMenhirLib.IncrementalEngine.INSPECTION - no description

# [Module type](#Module_type)

Module type CamlinternalMenhirLib.IncrementalEngine.INSPECTION

# [Documentation](#Documentation)

Module type **INSPECTION**  
\= **sig end**

*include CamlinternalMenhirLib.IncrementalEngine.SYMBOLS*

*type* **'a** *lr1state*

*type production*

*type item* = **production * int**

*val compare\_terminals* : **'a terminal -&gt; 'b terminal -&gt; int**

*val compare\_nonterminals* : **'a nonterminal -&gt; 'b nonterminal -&gt; int**

*val compare\_symbols* : **xsymbol -&gt; xsymbol -&gt; int**

*val compare\_productions* : **production -&gt;** **production -&gt; int**

*val compare\_items* : **item -&gt;** **item -&gt; int**

*val incoming\_symbol* : **'a lr1state -&gt; 'a symbol**

*val items* : **'a lr1state -&gt;** **item list**

*val lhs* : **production -&gt; xsymbol**

*val rhs* : **production -&gt; xsymbol list**

*val nullable* : **'a nonterminal -&gt; bool**

*val first* : **'a nonterminal -&gt; 'b terminal -&gt; bool**

*val xfirst* : **xsymbol -&gt; 'a terminal -&gt; bool**

*val foreach\_terminal* : **(xsymbol -&gt; 'a -&gt; 'a) -&gt; 'a -&gt; 'a**

*val foreach\_terminal\_but\_error* : **(xsymbol -&gt; 'a -&gt; 'a) -&gt; 'a -&gt; 'a**

*type* **'a** *env*

*val feed* : **'a symbol -&gt;** **CamlinternalMenhirLib.IncrementalEngine.position -&gt;** **'a -&gt;** **CamlinternalMenhirLib.IncrementalEngine.position -&gt;** **'b env -&gt;** **'b env**

2026-10-27 OCamldoc

---

Document: CamlinternalMenhirLib.IncrementalEngine.INSPECTION(3o) from ocaml-4 4.14.4-r4 (Chainguard OS)
Source: https://github.com/ocaml/ocaml
