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