Struct lib_ruby_parser::nodes::FindPattern [−][src]
#[repr(C)]pub struct FindPattern { pub elements: Vec<Node>, pub begin_l: Option<Loc>, pub end_l: Option<Loc>, pub expression_l: Loc, }
Expand description
Represents a find pattern using in pattern matching (i.e. in [*x, 1 => a, *y])
It’s different from ArrayPattern/ConstPattern because it supports multiple wildcard pattern
Fields
elements: Vec<Node>Inner part of the find pattern
begin_l: Option<Loc>Location of the begin
case foo; in [*x, 1 => a, *y]; end
~
None if there are no brackets/parentheses
end_l: Option<Loc>Location of the end
case foo; in [*x, 1 => a, *y]; end
~
None if there are no brackets/parentheses
expression_l: LocLocation of the full expression
case foo; in [*x, 1 => a, *y]; end
~~~~~~~~~~~~~~~~
Trait Implementations
This method tests for self and other values to be equal, and is used
by ==. Read more
This method tests for !=.
Auto Trait Implementations
impl RefUnwindSafe for FindPatternimpl Send for FindPatternimpl Sync for FindPatternimpl Unpin for FindPatternimpl UnwindSafe for FindPatternBlanket Implementations
Mutably borrows from an owned value. Read more