Struct lib_ruby_parser::nodes::SClass [−][src]
#[repr(C)]pub struct SClass {
pub expr: Box<Node>,
pub body: Option<Box<Node>>,
pub keyword_l: Loc,
pub operator_l: Loc,
pub end_l: Loc,
pub expression_l: Loc,
}
Expand description
Represents opening a singleton class (i.e. class << foo; ... end;
)
Fields
expr: Box<Node>
Expression that is used to get a singleton class
Lvar("foo")
for class << foo; end
body: Option<Box<Node>>
Body of the block
keyword_l: Loc
Location of the class
keyword
class << foo; end
~~~~~
operator_l: Loc
Location of the <<
operator
class << foo; end
~~
end_l: Loc
Location of the end
keyword
class << foo; end
~~~
expression_l: Loc
Location of the full expression
class << foo; end
~~~~~~~~~~~~~~~~~
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for SClass
impl UnwindSafe for SClass
Blanket Implementations
Mutably borrows from an owned value. Read more