pub struct ClassNode {
pub inheritance: Option<Inheritance>,
pub name: Option<Box<Node>>,
pub extends: Option<Box<Node>>,
pub implements: Vec<Box<Node>>,
pub body: Box<Node>,
pub is_readonly: bool,
}Fields§
§inheritance: Option<Inheritance>§name: Option<Box<Node>>§extends: Option<Box<Node>>§implements: Vec<Box<Node>>§body: Box<Node>§is_readonly: boolImplementations§
Source§impl ClassNode
impl ClassNode
pub fn make( inheritance: Option<Inheritance>, name: Option<Box<Node>>, extends: Option<Box<Node>>, implements: Vec<Box<Node>>, body: Box<Node>, is_readonly: bool, ) -> Box<Node>
pub fn loc( inheritance: Option<Inheritance>, name: Option<Box<Node>>, extends: Option<Box<Node>>, implements: Vec<Box<Node>>, body: Box<Node>, is_readonly: bool, loc: Option<RangeLocation>, ) -> Box<Node>
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ClassNode
impl<'de> Deserialize<'de> for ClassNode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for ClassNode
Auto Trait Implementations§
impl Freeze for ClassNode
impl RefUnwindSafe for ClassNode
impl Send for ClassNode
impl Sync for ClassNode
impl Unpin for ClassNode
impl UnwindSafe for ClassNode
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