Struct lib_ruby_parser::nodes::Send [−][src]
#[repr(C)]pub struct Send {
pub recv: Option<Box<Node>>,
pub method_name: String,
pub args: Vec<Node>,
pub dot_l: Option<Loc>,
pub selector_l: Option<Loc>,
pub begin_l: Option<Loc>,
pub end_l: Option<Loc>,
pub operator_l: Option<Loc>,
pub expression_l: Loc,
}
Expand description
Represents a method call (e.g. foo.bar(42)
)
Fields
recv: Option<Box<Node>>
Receiver of the method call
None
for implicit method call (e.g. foo(42)
)
method_name: String
Name of the method that is called
args: Vec<Node>
A list of arguments
dot_l: Option<Loc>
Location of the .
operator
foo.bar(42)
~
None
for implicit method call (e.g. foo(42)
)
selector_l: Option<Loc>
Location of the method name
foo.bar(42)
~~~
None
in a very special case when method call is implicit (i.e. foo.(42)
)
begin_l: Option<Loc>
Location of open parenthesis
foo(42)
~
None
if there are no parentheses
end_l: Option<Loc>
Location of closing parenthesis
foo(42)
~
None
if there are no parentheses
operator_l: Option<Loc>
Location of the operator if method is a setter
foo.bar = 42
~
None
otherwise
expression_l: Loc
Location of the full expression
foo.bar(42)
~~~~~~~~~~~
Implementations
Returns method_name
field
Returns selector_l
field
Returns begin_l
field
Returns operator_l
field
Returns expression_l
field
Sets method_name
field
Sets selector_l
field
Sets begin_l
field
Sets operator_l
field
Sets expression_l
field
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Send
impl UnwindSafe for Send
Blanket Implementations
Mutably borrows from an owned value. Read more