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