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: StringName 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: LocLocation of the full expression
foo.bar(42)
~~~~~~~~~~~
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Sendimpl UnwindSafe for SendBlanket Implementations
Mutably borrows from an owned value. Read more