Lines Matching defs:can

139 ArrayType::ArrayType(TypeClass tc, QualType et, QualType can,
147 : Type(tc, can,
167 // Fast path the common cases so we can avoid the conservative computation
171 // If the element size is a power of 2, we can directly compute the additional
177 // If both the element count and element size fit in 32-bits, we can do the
206 // integer (see PR8256). We can do this as currently there is no hardware
228 DependentSizedArrayType::DependentSizedArrayType(QualType et, QualType can,
232 : ArrayType(DependentSizedArray, et, can, sm, tq, e), SizeExpr((Stmt *)e),
269 QualType can,
272 : Type(DependentSizedExtVector, can,
288 QualType can,
291 : Type(DependentAddressSpace, can,
425 // instead. If absolutely needed an exception can still be added here by
525 /// This will check for a T (which should be a Type which can act as
749 ObjCTypeParamType::ObjCTypeParamType(const ObjCTypeParamDecl *D, QualType can,
751 : Type(ObjCTypeParam, can, toSemanticDependence(can->getDependence())),
890 // None of the clients of this transformation can occur where
1869 // Only these types can contain the desired 'auto' type.
2297 /// - a type that can describe objects, but which lacks information needed to
2306 // Void is the only incomplete builtin type. Per C99 6.2.5p19, it can never
2616 // No other types can match.
2661 // No other types can match.
2937 // No other types can match.
2992 // No other types can match.
3406 // Class prvalues can have cv-qualified types; non-class prvalues always
3710 QualType Underlying, QualType can)
3711 : Type(tc, can, toSemanticDependence(can->getDependence())),
3713 assert(!isa<TypedefType>(can) && "Invalid canonical type");
3787 DecltypeType::DecltypeType(Expr *E, QualType underlyingType, QualType can)
3791 : Type(Decltype, can,
3827 TagType::TagType(TypeClass TC, const TagDecl *D, QualType can)
3828 : Type(TC, can,
4075 // specialization type can be non-dependent even if one of the type
4499 // Dependent template specializations can instantiate to pointer