Struct lib_ruby_parser::nodes::IndexAsgn [−][src]
#[repr(C)]pub struct IndexAsgn { pub recv: Box<Node>, pub indexes: Vec<Node>, pub value: Option<Box<Node>>, pub begin_l: Loc, pub end_l: Loc, pub operator_l: Option<Loc>, pub expression_l: Loc, }
Expand description
Represents assignment using indexing operation (i.e. foo[1, 2, 3] = bar)
Fields
recv: Box<Node>Receiver of the indexing
indexes: Vec<Node>A list of indexes
value: Option<Box<Node>>Value that is assigned
None if assignment is a part of the multi-assignment.
In such case value belongs to Masgn node.
begin_l: LocLocation of open bracket
foo[1, 2, 3] = bar
~
end_l: LocLocation of closing bracket
foo[1, 2, 3] = bar
~
operator_l: Option<Loc>Location of the = operator
foo[1, 2, 3] = bar
~
None if assignment is a part of the multi-assignment.
In such case operator = belongs to Masgn node.
expression_l: LocLocation of the full expression
foo[1, 2, 3] = bar
~~~~~~~~~~~~~~~~~~
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for IndexAsgnimpl UnwindSafe for IndexAsgnBlanket Implementations
Mutably borrows from an owned value. Read more