Lines Matching refs:ident

5     error, ident, trivial, Api, Array, Enum, ExternFn, ExternType, Impl, Lang, Lifetimes,
43 ident::check_all(cx, cx.apis);
47 Type::Ident(ident) => check_type_ident(cx, ident),
83 let ident = &name.rust;
84 if Atom::from(ident).is_none()
85 && !cx.types.structs.contains_key(ident)
86 && !cx.types.enums.contains_key(ident)
87 && !cx.types.cxx.contains(ident)
88 && !cx.types.rust.contains(ident)
90 let msg = format!("unsupported type: {}", ident);
91 cx.error(ident, msg);
96 if let Type::Ident(ident) = &ptr.inner {
97 if cx.types.cxx.contains(&ident.rust)
98 && !cx.types.aliases.contains_key(&ident.rust)
99 && !cx.types.structs.contains_key(&ident.rust)
100 && !cx.types.enums.contains_key(&ident.rust)
105 if Atom::from(&ident.rust).is_none() {
115 Type::Ident(ident) => {
116 if cx.types.cxx.contains(&ident.rust)
117 && !cx.types.aliases.contains_key(&ident.rust)
118 && !cx.types.structs.contains_key(&ident.rust)
119 && !cx.types.enums.contains_key(&ident.rust)
125 match Atom::from(&ident.rust) {
140 if let Type::Ident(ident) = &ptr.inner {
141 if cx.types.rust.contains(&ident.rust) {
146 match Atom::from(&ident.rust) {
158 if let Type::Ident(ident) = &ptr.inner {
159 if cx.types.rust.contains(&ident.rust) {
164 match Atom::from(&ident.rust) {
179 if let Type::Ident(ident) = &ptr.inner {
180 if cx.types.rust.contains(&ident.rust) {
185 match Atom::from(&ident.rust) {
200 if let Type::Ident(ident) = &ptr.inner {
201 if cx.types.rust.contains(&ident.rust) {
209 match Atom::from(&ident.rust) {
224 Type::Ident(ident) if ident.rust == CxxString || is_opaque_cxx(cx, &ident.rust) => {
225 Some(ident.rust.to_string())
268 Type::Ident(ident) => {
269 cx.types.rust.contains(&ident.rust) || cx.types.aliases.contains_key(&ident.rust)
277 if let Type::Ident(ident) = &ty.inner {
278 if is_opaque_cxx(cx, &ident.rust) {
570 Type::Ident(ident) if Atom::from(&ident.rust).is_none() => {
571 match self.cx.types.try_resolve(ident) {
598 fn check_reserved_name(cx: &mut Check, ident: &Ident) {
599 if ident == "Box"
600 || ident == "UniquePtr"
601 || ident == "SharedPtr"
602 || ident == "WeakPtr"
603 || ident == "Vec"
604 || ident == "CxxVector"
605 || ident == "str"
606 || Atom::from(ident).is_some()
608 cx.error(ident, "reserved name");
613 if lifetime.ident == "static" {
639 Type::Ident(ident) => {
640 let ident = &ident.rust;
641 ident == CxxString || is_opaque_cxx(cx, ident) || cx.types.rust.contains(ident)
700 Type::Ident(ident) => {
701 if cx.types.structs.contains_key(&ident.rust) {
703 } else if cx.types.enums.contains_key(&ident.rust) {
705 } else if cx.types.aliases.contains_key(&ident.rust) {
707 } else if cx.types.cxx.contains(&ident.rust) {
709 } else if cx.types.rust.contains(&ident.rust) {
711 } else if Atom::from(&ident.rust) == Some(CxxString) {
713 } else if Atom::from(&ident.rust) == Some(Char) {
716 ident.rust.to_string()