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 IndexAsgn
impl UnwindSafe for IndexAsgn
Blanket Implementations
Mutably borrows from an owned value. Read more