Skip to main content

Module types

Module types 

Source
Expand description

Auto-generated module

🤖 Generated with SplitRS

Structs§

BuiltinPrecTable
A precedence table for built-in operators.
MacroRule
A macro rule with parameters.
NotationConflict
A notation conflict: two rules with the same pattern but different expansions.
NotationEntry
A registered notation declaration.
NotationEnv
A notation environment with scoped rules.
NotationFormatter
A simple notation formatter that expands _ op _ patterns.
NotationGroup
A notation group that bundles related notation rules.
NotationPriorityQueue
A priority queue for notation rules (by precedence).
NotationRegistry
A simple notation registry that maps patterns to rules.
NotationRule
A user-defined notation rule.
NotationScope
A notation scope for open/close semantics.
NotationTable
The main notation/operator table.
OperatorAlias
An operator alias entry.
OperatorAliasTable
A collection of operator aliases.
OperatorEntry
A registered operator (simpler than a full notation entry).
OverloadEntry
An overloaded operator entry.
OverloadRegistry
A registry of operator overloads.
PatternMatcher
A simple token pattern matcher for notation expansion.
PrecLevel
A notation precedence level with associativity.
ScopeGuard
A scope guard that automatically pops when dropped.
SyntaxExtension
A syntax extension hook.
SyntaxSugar
An abstract syntax sugar definition.
SyntaxSugarLibrary
A collection of syntax sugar definitions.

Enums§

Fixity
Fixity of an operator entry.
NotationCategory
A notation category (e.g. term, tactic, command).
NotationKind
The kind of a notation declaration.
NotationPart
A single part of a notation pattern.
NotationTokenKind
A notation token kind for pattern matching.