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 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: LocLocation 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