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 parentheses
end_l: Option<Loc>
Location of closing parenthesis
foo(42)
~
None
if there are 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)
~~~~~~~~~~~
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Send
impl UnwindSafe for Send
Blanket Implementations
Mutably borrows from an owned value. Read more