use crate::types::script_type::ScriptType; use std::collections::HashMap; pub struct ScriptTypeNamespace { types: HashMap, namespaces: HashMap>, root_namespace: Option>, } impl ScriptTypeNamespace { pub fn new<'b>(root: Option>) -> ScriptTypeNamespace { ScriptTypeNamespace { types: HashMap::new(), namespaces: HashMap::new(), root_namespace: root, } } pub fn register(&mut self, identifier: &String, script_type: ScriptType) { self.types.insert(identifier.to_string(), script_type); } }