CamlinternalM...ne.INSPECTION(3)

πŸ’– NAME πŸ’–

Page title vibes: CamlinternalM...ne.INSPECTION(3) β€” from the OCaml library manual, bestie. The actual name line is CamlinternalMenhirLib.IncrementalEngine.INSPECTION and it says β€” wait for it β€” β€œno description”. That's it. That's the lore. 😭

πŸ¦‹ Module type πŸ¦‹

Module type CamlinternalMenhirLib.IncrementalEngine.INSPECTION.

✨ Documentation ✨

The sig is short and iconic, and we're keeping every single line exactly as the page gives it:

Module type INSPECTION
 = sig end

include CamlinternalMenhirLib.IncrementalEngine.SYMBOLS

type 'a lr1state

type production

type item = production * int

val compare_terminals : 'a terminal -> 'b terminal -> int

val compare_nonterminals : 'a nonterminal -> 'b nonterminal -> int

val compare_symbols : xsymbol -> xsymbol -> int

val compare_productions : production -> production -> int

val compare_items : item -> item -> int

val incoming_symbol : 'a lr1state -> 'a symbol

val items : 'a lr1state -> item list

val lhs : production -> xsymbol

val rhs : production -> xsymbol list

val nullable : 'a nonterminal -> bool

val first : 'a nonterminal -> 'b terminal -> bool

val xfirst : xsymbol -> 'a terminal -> bool

val foreach_terminal : (xsymbol -> 'a -> 'a) -> 'a -> 'a

val foreach_terminal_but_error : (xsymbol -> 'a -> 'a) -> 'a -> 'a

type 'a env

val feed : 'a symbol -> CamlinternalMenhirLib.IncrementalEngine.position
-> 'a -> CamlinternalMenhirLib.IncrementalEngine.position -> 'b env ->
'b env

That's the whole sig, bestie β€” every declaration, every arrow, every lil type variable, right where it belongs. Slay. πŸ’…


okay that’s the whole page 🫢 β€” brought to you by OCamldoc, dated 2026-06-22, and stamped with CamlinternalM...ne.INSPECTION(3) at the footer. periodt βœ¨πŸ’–

πŸ“¦ where this page comes from