Lines Matching refs:ty
21 pub fn from_syn_ty(ty: &syn::Type) -> Sp<Self> { in from_syn_ty()
23 let t = |kind| Sp::new(kind, ty.span()); in from_syn_ty()
25 if is_simple_ty(ty, "bool") { in from_syn_ty()
27 } else if is_generic_ty(ty, "Vec") { in from_syn_ty()
29 } else if let Some(subty) = subty_if_name(ty, "Option") { in from_syn_ty()
43 pub fn sub_type(ty: &syn::Type) -> Option<&syn::Type> { in sub_type()
44 subty_if(ty, |_| true) in sub_type()
47 fn only_last_segment(ty: &syn::Type) -> Option<&PathSegment> { in only_last_segment()
48 match ty { in only_last_segment()
62 fn subty_if<F>(ty: &syn::Type, f: F) -> Option<&syn::Type> in subty_if()
66 let ty = strip_group(ty); in subty_if() localVariable
68 only_last_segment(ty) in subty_if()
73 if let GenericArgument::Type(ty) = genneric { in subty_if()
74 Some(ty) in subty_if()
85 pub fn subty_if_name<'a>(ty: &'a syn::Type, name: &str) -> Option<&'a syn::Type> { in subty_if_name()
86 subty_if(ty, |seg| seg.ident == name) in subty_if_name()
89 pub fn is_simple_ty(ty: &syn::Type, name: &str) -> bool { in is_simple_ty()
90 let ty = strip_group(ty); in is_simple_ty() localVariable
92 only_last_segment(ty) in is_simple_ty()
112 fn strip_group(mut ty: &syn::Type) -> &syn::Type { in strip_group()
113 while let Type::Group(group) = ty { in strip_group()
114 ty = &*group.elem; in strip_group()
117 ty in strip_group()
120 fn is_generic_ty(ty: &syn::Type, name: &str) -> bool { in is_generic_ty()
121 subty_if_name(ty, name).is_some() in is_generic_ty()