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

Overrides

tools/clang/include/clang/AST/DeclBase.h
  877   virtual Decl *getCanonicalDecl() { return this; }

Overridden By

tools/clang/include/clang/AST/DeclCXX.h
 1989   CXXMethodDecl *getCanonicalDecl() override {

Declarations

tools/clang/include/clang/AST/Decl.h
 2318   FunctionDecl *getCanonicalDecl() override;

References

tools/clang/include/clang/AST/Decl.h
 2296     getCanonicalDecl()->FunctionDeclBits.IsMultiVersion = V;
 2320     return const_cast<FunctionDecl*>(this)->getCanonicalDecl();
tools/clang/include/clang/AST/DeclCXX.h
 1990     return cast<CXXMethodDecl>(FunctionDecl::getCanonicalDecl());
 2608     return cast<CXXConstructorDecl>(FunctionDecl::getCanonicalDecl());
 2669     return cast<CXXDestructorDecl>(FunctionDecl::getCanonicalDecl());
 2736     return cast<CXXConversionDecl>(FunctionDecl::getCanonicalDecl());
tools/clang/include/clang/AST/Redeclarable.h
  351       : Ptr(Ptr ? Ptr->getCanonicalDecl() : nullptr) {}
tools/clang/lib/AST/MicrosoftMangle.cpp
  114     return FTD->getTemplatedDecl()->getCanonicalDecl();
  118     return FTD->getTemplatedDecl()->getCanonicalDecl();
tools/clang/lib/AST/Type.cpp
 3174     ID.AddPointer(epi.ExceptionSpec.SourceDecl->getCanonicalDecl());
tools/clang/lib/CodeGen/CGDebugInfo.cpp
 3453     auto MI = SPCache.find(NextFD->getCanonicalDecl());
tools/clang/lib/Sema/SemaAccess.cpp
  112         Functions.push_back(Function->getCanonicalDecl());
tools/clang/lib/Sema/SemaDecl.cpp
 3384     UndefinedButUsed.insert(std::make_pair(Old->getCanonicalDecl(),
 3391     UndefinedButUsed.erase(Old->getCanonicalDecl());
10387           assert(OldFD->getCanonicalDecl() == OldFD);
17667         OMPDeclareTargetDeclAttr::getDeviceType(FD->getCanonicalDecl());
17680           OMPDeclareTargetDeclAttr::getDeviceType(FD->getCanonicalDecl());
tools/clang/lib/Sema/SemaDeclCXX.cpp
15160     Fn = Fn->getCanonicalDecl();
tools/clang/lib/Sema/SemaExpr.cpp
15590         UndefinedButUsed.insert(std::make_pair(Func->getCanonicalDecl(), Loc));
15594         UndefinedButUsed.insert(std::make_pair(Func->getCanonicalDecl(), Loc));
15596         UndefinedButUsed.insert(std::make_pair(Func->getCanonicalDecl(), Loc));
tools/clang/lib/Sema/SemaOverload.cpp
11512             CurAccessFunPair, cast<FunctionDecl>(FunDecl->getCanonicalDecl())));
tools/clang/lib/Sema/SemaTemplate.cpp
 8574         !Specialization->getCanonicalDecl()->isReferenced()) {
 8577           Specialization->getCanonicalDecl() == Specialization &&
 8759         assert(InstantiationFunction->getCanonicalDecl() ==
tools/clang/lib/Sema/SemaTemplateDeduction.cpp
 3439       Pos = SuppressedDiagnostics.find(Specialization->getCanonicalDecl());
 3441         SuppressedDiagnostics[Specialization->getCanonicalDecl()]
tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
 1847         D->getCanonicalDecl()->getStorageClass(), D->isInlineSpecified(),
 5123   Pattern = Pattern->getCanonicalDecl();
 5126     Instance = Instance->getCanonicalDecl();
tools/clang/lib/Serialization/ASTReader.cpp
 9884             {FD->getCanonicalDecl(), FD->getReturnType()});
tools/clang/lib/Serialization/ASTReaderDecl.cpp
 2401     D->First = FirstDecl->getCanonicalDecl();
 2497   T *ExistingCanon = Existing->getCanonicalDecl();
 2498   T *DCanon = D->getCanonicalDecl();
 4456             std::make_pair(FD->getCanonicalDecl(), FD));
 4465           {FD->getCanonicalDecl(), DeducedResultType});
tools/clang/unittests/AST/ASTImporterGenericRedeclTest.cpp
  148         EXPECT_EQ(FirstSpecD->getCanonicalDecl(), PrevF->getCanonicalDecl());
  148         EXPECT_EQ(FirstSpecD->getCanonicalDecl(), PrevF->getCanonicalDecl());