Struct regex_syntax::ast::Group
[−]
[src]
pub struct Group { pub span: Span, pub kind: GroupKind, pub ast: Box<Ast>, }
A grouped regular expression.
This includes both capturing and non-capturing groups. This does not
include flag-only groups like (?is)
, but does contain any group that
contains a sub-expression, e.g., (a)
, (?P<name>a)
, (?:a)
and
(?is:a)
.
Fields
span: Span
The span of this group.
kind: GroupKind
The kind of this group.
ast: Box<Ast>
The regular expression in this group.
Methods
impl Group
[src]
pub fn flags(&self) -> Option<&Flags>
[src]
If this group is non-capturing, then this returns the (possibly empty)
set of flags. Otherwise, None
is returned.
pub fn is_capturing(&self) -> bool
[src]
Returns true if and only if this group is capturing.
pub fn capture_index(&self) -> Option<u32>
[src]
Returns the capture index of this group, if this is a capturing group.
This returns a capture index precisely when is_capturing
is true
.
Trait Implementations
impl Clone for Group
[src]
fn clone(&self) -> Group
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Debug for Group
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more