reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

tools/clang/include/clang/AST/DeclarationName.h
   34 template <typename> class CanQual;
tools/clang/include/clang/AST/Type.h
  102 template <typename> class CanQual;
tools/clang/lib/CodeGen/CodeGenTypes.h
   32 template <typename> class CanQual;

References

tools/clang/include/clang/AST/CanonicalType.h
   76   CanQual(const CanQual<U> &Other,
  157   CanQual<T> getUnqualifiedType() const;
  157   CanQual<T> getUnqualifiedType() const;
  157   CanQual<T> getUnqualifiedType() const;
  167   bool isMoreQualifiedThan(CanQual<T> Other) const {
  167   bool isMoreQualifiedThan(CanQual<T> Other) const {
  167   bool isMoreQualifiedThan(CanQual<T> Other) const {
  173   bool isAtLeastAsQualifiedAs(CanQual<T> Other) const {
  173   bool isAtLeastAsQualifiedAs(CanQual<T> Other) const {
  173   bool isAtLeastAsQualifiedAs(CanQual<T> Other) const {
  179   CanQual<Type> getNonReferenceType() const;
  185   static CanQual<T> getFromOpaquePtr(void *Ptr);
  185   static CanQual<T> getFromOpaquePtr(void *Ptr);
  185   static CanQual<T> getFromOpaquePtr(void *Ptr);
  192   static CanQual<T> CreateUnsafe(QualType Other);
  192   static CanQual<T> CreateUnsafe(QualType Other);
  192   static CanQual<T> CreateUnsafe(QualType Other);
  202 inline bool operator==(CanQual<T> x, CanQual<U> y) {
  202 inline bool operator==(CanQual<T> x, CanQual<U> y) {
  207 inline bool operator!=(CanQual<T> x, CanQual<U> y) {
  207 inline bool operator!=(CanQual<T> x, CanQual<U> y) {
  212 using CanQualType = CanQual<Type>;
  241   CanQual<T> Stored;
  353   CanProxy(CanQual<T> Stored) { this->Stored = Stored; }
  356   operator CanQual<T>() const { return this->Stored; }
  367 struct simplify_type< ::clang::CanQual<T>> {
  370   static SimpleType getSimplifiedValue(::clang::CanQual<T> Val) {
  377 struct PointerLikeTypeTraits<clang::CanQual<T>> {
  378   static void *getAsVoidPointer(clang::CanQual<T> P) {
  382   static clang::CanQual<T> getFromVoidPointer(void *P) {
  618 inline CanQual<T> CanQual<T>::getUnqualifiedType() const {
  619   return CanQual<T>::CreateUnsafe(Stored.getLocalUnqualifiedType());
  619   return CanQual<T>::CreateUnsafe(Stored.getLocalUnqualifiedType());
  623 inline CanQual<Type> CanQual<T>::getNonReferenceType() const {
  624   if (CanQual<ReferenceType> RefType = getAs<ReferenceType>())
  631 CanQual<T> CanQual<T>::getFromOpaquePtr(void *Ptr) {
  632   CanQual<T> Result;
  632   CanQual<T> Result;
  640 CanQual<T> CanQual<T>::CreateUnsafe(QualType Other) {
  644   CanQual<T> Result;
  644   CanQual<T> Result;
  644   CanQual<T> Result;
  659     return CanQual<U>::CreateUnsafe(Stored);
  671   return CanQual<U>::CreateUnsafe(Stored);
tools/clang/include/clang/AST/DeclarationName.h
   43 using CanQualType = CanQual<Type>;
tools/clang/include/clang/AST/Type.h
  125 using CanQualType = CanQual<Type>;
tools/clang/include/clang/CodeGen/CGFunctionInfo.h
  442   static RequiredArgs forPrototypePlus(CanQual<FunctionProtoType> prototype,
  451   static RequiredArgs forPrototype(CanQual<FunctionProtoType> prototype) {
tools/clang/include/clang/CodeGen/CodeGenABITypes.h
   58                                               CanQual<FunctionProtoType> Ty);
   61                                               CanQual<FunctionNoProtoType> Ty);
tools/clang/lib/CodeGen/CGCall.cpp
   87 static CanQual<FunctionProtoType> GetFormalType(const CXXMethodDecl *MD) {
  103 CodeGenTypes::arrangeFreeFunctionType(CanQual<FunctionNoProtoType> FTNP) {
  145                                  CanQual<FunctionProtoType> FPT) {
  177                         CanQual<FunctionProtoType> FTP) {
  193 CodeGenTypes::arrangeFreeFunctionType(CanQual<FunctionProtoType> FTP) {
  321   CanQual<FunctionProtoType> FTP = GetFormalType(MD);
  403   CanQual<FunctionProtoType> FPT = GetFormalType(D);
  445   if (CanQual<FunctionNoProtoType> noProto = FTy.getAs<FunctionNoProtoType>()) {
  531   CanQual<FunctionProtoType> FTP = GetFormalType(MD);
  543   CanQual<FunctionProtoType> FTP = GetFormalType(CD);
tools/clang/lib/CodeGen/CodeGenABITypes.cpp
   37                                  CanQual<FunctionProtoType> Ty) {
   43                                  CanQual<FunctionNoProtoType> Ty) {
tools/clang/lib/CodeGen/CodeGenTypes.cpp
  349         CanQual<FunctionProtoType>::CreateUnsafe(QualType(FPT, 0)));
  353         CanQual<FunctionNoProtoType>::CreateUnsafe(QualType(FNPT, 0)));
tools/clang/lib/CodeGen/CodeGenTypes.h
   47 typedef CanQual<Type> CanQualType;
  205   const CGFunctionInfo &arrangeFreeFunctionType(CanQual<FunctionProtoType> Ty);
  206   const CGFunctionInfo &arrangeFreeFunctionType(CanQual<FunctionNoProtoType> Ty);
tools/clang/lib/Sema/SemaAccess.cpp
  371   CanQual<FunctionProtoType> FriendTy
  374   CanQual<FunctionProtoType> ContextTy
tools/clang/lib/Sema/SemaOverload.cpp
 9961   if (CanQual<ReferenceType> RT = CToTy->getAs<ReferenceType>())
 9965     if (CanQual<PointerType> FromPT = CFromTy->getAs<PointerType>())
 9966       if (CanQual<PointerType> ToPT = CToTy->getAs<PointerType>()) {