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
impl StructuralPartialEq for Class
Auto Trait Implementations
impl RefUnwindSafe for Class
impl Send for Class
impl Sync for Class
impl Unpin for Class
impl UnwindSafe for Class
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more