1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
use crate::*;

#[derive(Copy, Clone, PartialEq, PartialOrd, Eq, Ord, Debug)]
pub struct TypeRef(pub Row);

impl TypeRef {
    pub fn name(self, reader: &TypeReader) -> (&str, &str) {
        (reader.str(self.0, 2), reader.str(self.0, 1))
    }

    pub fn resolve(self, reader: &TypeReader) -> TypeDef {
        reader.resolve_type_def(self.name(reader))
    }
}