[−][src]Module regex_syntax::hir
Defines a high-level intermediate representation for regular expressions.
Modules
literal | Provides routines for extracting literal prefixes and suffixes from an |
This module provides a regular expression printer for | |
translate | Defines a translator that converts an |
Structs
ClassBytes | A set of characters represented by arbitrary bytes (where one byte corresponds to one character). |
ClassBytesIter | An iterator over all ranges in a byte character class. |
ClassBytesRange | A single range of characters represented by arbitrary bytes. |
ClassUnicode | A set of characters represented by Unicode scalar values. |
ClassUnicodeIter | An iterator over all ranges in a Unicode character class. |
ClassUnicodeRange | A single range of characters represented by Unicode scalar values. |
Error | An error that can occur while translating an |
Group | The high-level intermediate representation for a group. |
Hir | A high-level intermediate representation (HIR) for a regular expression. |
Repetition | The high-level intermediate representation of a repetition operator. |
Enums
Anchor | The high-level intermediate representation for an anchor assertion. |
Class | The high-level intermediate representation of a character class. |
ErrorKind | The type of an error that occurred while building an |
GroupKind | The kind of group. |
HirKind | The kind of an arbitrary |
Literal | The high-level intermediate representation of a literal. |
RepetitionKind | The kind of a repetition operator. |
RepetitionRange | The kind of a counted repetition operator. |
WordBoundary | The high-level intermediate representation for a word-boundary assertion. |
Traits
Visitor | A trait for visiting the high-level IR (HIR) in depth first order. |
Functions
visit | Executes an implementation of |