Module regex_syntax::ast

source ·
Expand description

Defines an abstract syntax for regular expressions.

Modules

This module provides a regular expression parser.
This module provides a regular expression printer for Ast.

Structs

An alternation of regular expressions.
A single zero-width assertion.
A capture name.
An ASCII character class.
A bracketed character class, e.g., [a-z0-9].
A Perl character class.
A Unicode character class set operation.
A single character class range in a set.
A union of items inside a character class set.
A Unicode character class.
A comment from a regular expression with an associated span.
A concatenation of regular expressions.
An error that occurred while parsing a regular expression into an abstract syntax tree.
A group of flags.
A single item in a group of flags.
A grouped regular expression.
A single literal expression.
A single position in a regular expression.
A repetition operation applied to a regular expression.
The repetition operator itself.
A group of flags that is not applied to a particular regular expression.
Span represents the position information of a single AST item.
An abstract syntax tree for a singular expression along with comments found.

Enums

An assertion kind.
An abstract syntax tree for a single regular expression.
A single character class expression.
The available ASCII character classes.
The available Perl character classes.
A character class set.
The type of a Unicode character class set operation.
A single component of a character class set.
The available forms of Unicode character classes.
The type of op used in a Unicode character class.
The type of an error that occurred while building an AST.
A single flag.
The kind of an item in a group of flags.
The kind of a group.
The type of a Unicode hex literal.
The kind of a single literal expression.
The kind of a repetition operator.
A range repetition operator.
The type of a special literal.

Traits

A trait for visiting an abstract syntax tree (AST) in depth first order.

Functions

Executes an implementation of Visitor in constant stack space.