| David Tolnay | 90b133b | 2020-11-01 22:53:37 -0800 | [diff] [blame] | 1 | use crate::syntax::namespace::Namespace; |
| 2 | use crate::syntax::Api; |
| 3 | |
| 4 | impl Api { |
| 5 | pub fn namespace(&self) -> &Namespace { |
| 6 | match self { |
| David Tolnay | 17a934c | 2020-11-02 00:40:04 -0800 | [diff] [blame] | 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, |
| David Tolnay | 90b133b | 2020-11-01 22:53:37 -0800 | [diff] [blame] | 11 | Api::Impl(_) | Api::Include(_) | Api::TypeAlias(_) => Default::default(), |
| 12 | } |
| 13 | } |
| 14 | } |