#[repr(C)]pub struct Class {
pub name: Box<Node>,
pub superclass: Option<Box<Node>>,
pub body: Option<Box<Node>>,
pub keyword_l: Loc,
pub operator_l: Option<Loc>,
pub end_l: Loc,
pub expression_l: Loc,
}Expand description
Represents a class definition (using a class keyword, Class.new is just a method call)
Fields§
§name: Box<Node>Name of the class, String("Foo") for class Foo; end
superclass: Option<Box<Node>>Superclass. Can be an expression in cases like class A < (obj.foo + 1); end
None if no explicit superclass given (i.e. class Foo; end)
body: Option<Box<Node>>Body of the method, None if there’s no body.
keyword_l: LocLocation of the class keyword.
class Foo; end
~~~~~operator_l: Option<Loc>Location of the < operator
class A < B; end
~None if there’s no explicit superclass given.
end_l: LocLocation of the end keyword.
class Foo; end
~~~expression_l: LocLocation of the full expression
class Foo; end
~~~~~~~~~~~~~~Trait Implementations§
impl StructuralPartialEq for Class
Auto Trait Implementations§
impl Freeze for Class
impl RefUnwindSafe for Class
impl Send for Class
impl Sync for Class
impl Unpin for Class
impl UnwindSafe for Class
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