Struct lib_ruby_parser::nodes::Def
source · #[repr(C)]pub struct Def {
pub name: String,
pub args: Option<Box<Node>>,
pub body: Option<Box<Node>>,
pub keyword_l: Loc,
pub name_l: Loc,
pub end_l: Option<Loc>,
pub assignment_l: Option<Loc>,
pub expression_l: Loc,
}
Expand description
Represents method definition using def
keyword (not on a singleton, see Defs
node).
Fields§
§name: String
Name of the method, String("foo")
for def foo; end
args: Option<Box<Node>>
Arguments of a method, None
if there’s no arguments.
All information about parentheses around arguments is stored in this node.
body: Option<Box<Node>>
Body of a method, None
if there’s no body.
keyword_l: Loc
Location of the def
keyword.
def foo; end
~~~
name_l: Loc
Location of the method name.
def foo; end
~~~
end_l: Option<Loc>
Location of the end
keyword.
def foo; end
~~~
None
for endless method definition
assignment_l: Option<Loc>
Location of the =
operator for endless method definition
def m() = 1
~
None
for regular method definition
expression_l: Loc
Location of the full expression
def m(a); foo; end
~~~~~~~~~~~~~~~~~~
Trait Implementations§
impl StructuralPartialEq for Def
Auto Trait Implementations§
impl Freeze for Def
impl RefUnwindSafe for Def
impl Send for Def
impl Sync for Def
impl Unpin for Def
impl UnwindSafe for Def
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