1 use crate::syntax::namespace::Namespace; 2 use crate::syntax::Api; 3 4 impl Api { namespace(&self) -> &Namespace5 pub(crate) fn namespace(&self) -> &Namespace { 6 match self { 7 Api::CxxFunction(efn) | Api::RustFunction(efn) => &efn.name.namespace, 8 Api::CxxType(ety) | Api::RustType(ety) => &ety.name.namespace, 9 Api::Enum(enm) => &enm.name.namespace, 10 Api::Struct(strct) => &strct.name.namespace, 11 Api::Impl(_) | Api::Include(_) | Api::TypeAlias(_) => Default::default(), 12 } 13 } 14 } 15