Struct lib_ruby_parser::nodes::Send
source · #[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)
~~~~~~~~~~~
Trait Implementations§
source§impl PartialEq for Send
impl PartialEq for Send
impl StructuralPartialEq for Send
Auto Trait Implementations§
impl Freeze for Send
impl RefUnwindSafe for Send
impl Send for Send
impl Sync for Send
impl Unpin for Send
impl UnwindSafe for Send
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more