Module regex_syntax::hir
source · Expand description
Defines a high-level intermediate representation for regular expressions.
Modules
- Provides routines for extracting literal prefixes and suffixes from an
Hir
. - This module provides a regular expression printer for
Hir
. - Defines a translator that converts an
Ast
to anHir
.
Structs
- An error that occurs when Unicode-aware simple case folding fails.
- A set of characters represented by arbitrary bytes (where one byte corresponds to one character).
- An iterator over all ranges in a byte character class.
- A single range of characters represented by arbitrary bytes.
- A set of characters represented by Unicode scalar values.
- An iterator over all ranges in a Unicode character class.
- A single range of characters represented by Unicode scalar values.
- An error that can occur while translating an
Ast
to aHir
. - The high-level intermediate representation for a group.
- A high-level intermediate representation (HIR) for a regular expression.
- The high-level intermediate representation of a repetition operator.
Enums
- The high-level intermediate representation for an anchor assertion.
- The high-level intermediate representation of a character class.
- The type of an error that occurred while building an
Hir
. - The kind of group.
- The kind of an arbitrary
Hir
expression. - The high-level intermediate representation of a literal.
- The kind of a repetition operator.
- The kind of a counted repetition operator.
- The high-level intermediate representation for a word-boundary assertion.
Traits
- A trait for visiting the high-level IR (HIR) in depth first order.
Functions
- Executes an implementation of
Visitor
in constant stack space.