Struct lib_ruby_parser::nodes::Class
source · #[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: Loc
Location 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: Loc
Location of the end
keyword.
class Foo; end
~~~
expression_l: Loc
Location of the full expression
class Foo; end
~~~~~~~~~~~~~~
Trait Implementations§
source§impl PartialEq for Class
impl PartialEq for Class
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