INNER CODE UNIT · Rust
parse_class
dontpanic92/OpenPAL3 · crosscom/ccidl-rs/src/lib.rs:520
fn parse_class(&mut self, attrs: Attrs) -> Result<Class, String> {
let (name, bases, methods) = self.parse_decl_body(false)?;
Ok(Class {
name,
bases,
methods,
attrs,
module: None,
})
}
fn parse_decl_body(
&mut self,
with_methods: bool,
) -> Result<(String, Vec<String>, Vec<Method>), String> {
self.skip_ws();
let name = self.read_identifier()?;
self.skip_ws();