Enum regex_syntax::ast::Ast [] [src]

pub enum Ast {
    Empty(Span),
    Flags(SetFlags),
    Literal(Literal),
    Dot(Span),
    Assertion(Assertion),
    Class(Class),
    Repetition(Repetition),
    Group(Group),
    Alternation(Alternation),
    Concat(Concat),
}

An abstract syntax tree for a single regular expression.

An Ast's fmt::Display implementation uses constant stack space and heap space proportional to the size of the Ast.

This type defines its own destructor that uses constant stack space and heap space proportional to the size of the Ast.

Variants

An empty regex that matches everything.

A set of flags, e.g., (?is).

A single character literal, which includes escape sequences.

The "any character" class.

A single zero-width assertion.

A single character class. This includes all forms of character classes except for .. e.g., \d, \pN, [a-z] and [[:alpha:]].

A repetition operator applied to an arbitrary regular expression.

A grouped regular expression.

An alternation of regular expressions.

A concatenation of regular expressions.

Methods

impl Ast
[src]

[src]

Return the span of this abstract syntax tree.

[src]

Return true if and only if this Ast is empty.

Trait Implementations

impl Clone for Ast
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for Ast
[src]

[src]

Formats the value using the given formatter. Read more

impl Eq for Ast
[src]

impl PartialEq for Ast
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

[src]

This method tests for !=.

impl Display for Ast
[src]

Print a display representation of this Ast.

This does not preserve any of the original whitespace formatting that may have originally been present in the concrete syntax from which this Ast was generated.

This implementation uses constant stack space and heap space proportional to the size of the Ast.

[src]

Formats the value using the given formatter. Read more

impl Drop for Ast
[src]

A custom Drop impl is used for Ast such that it uses constant stack space but heap space proportional to the depth of the Ast.

[src]

Executes the destructor for this type. Read more

Auto Trait Implementations

impl Send for Ast

impl Sync for Ast