#[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: StringName 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: LocLocation of the def keyword.
def foo; end
~~~name_l: LocLocation 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: LocLocation 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