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

Overridden By

tools/clang/include/clang/AST/Decl.h
  615   NamespaceDecl *getCanonicalDecl() override {
 2850   FieldDecl *getCanonicalDecl() override { return getFirstDecl(); }
 2891   EnumConstantDecl *getCanonicalDecl() override { return getFirstDecl(); }
 2941   IndirectFieldDecl *getCanonicalDecl() override { return getFirstDecl(); }
 3064   TypedefNameDecl *getCanonicalDecl() override { return getFirstDecl(); }
 3481   EnumDecl *getCanonicalDecl() override {
tools/clang/include/clang/AST/DeclCXX.h
  494   CXXRecordDecl *getCanonicalDecl() override {
 1989   CXXMethodDecl *getCanonicalDecl() override {
 2607   CXXConstructorDecl *getCanonicalDecl() override {
 2668   CXXDestructorDecl *getCanonicalDecl() override {
 2735   CXXConversionDecl *getCanonicalDecl() override {
 3004   NamespaceAliasDecl *getCanonicalDecl() override {
 3121   UsingShadowDecl *getCanonicalDecl() override {
 3405   UsingDecl *getCanonicalDecl() override { return getFirstDecl(); }
 3476   UsingPackDecl *getCanonicalDecl() override { return getFirstDecl(); }
 3568   UnresolvedUsingValueDecl *getCanonicalDecl() override {
 3657   UnresolvedUsingTypenameDecl *getCanonicalDecl() override {
tools/clang/include/clang/AST/DeclObjC.h
 1914   ObjCInterfaceDecl *getCanonicalDecl() override { return getFirstDecl(); }
 2249   ObjCProtocolDecl *getCanonicalDecl() override { return getFirstDecl(); }
tools/clang/include/clang/AST/DeclTemplate.h
  847   RedeclarableTemplateDecl *getCanonicalDecl() override {
 1031   FunctionTemplateDecl *getCanonicalDecl() override {
 2146   ClassTemplateDecl *getCanonicalDecl() override {
 2367   TypeAliasTemplateDecl *getCanonicalDecl() override {
 2966   VarTemplateDecl *getCanonicalDecl() override {
tools/clang/lib/AST/Decl.cpp
 2073 VarDecl *VarDecl::getCanonicalDecl() { return getFirstDecl(); }
 3102 FunctionDecl *FunctionDecl::getCanonicalDecl() { return getFirstDecl(); }
 4064 TagDecl *TagDecl::getCanonicalDecl() { return getFirstDecl(); }
tools/clang/lib/AST/DeclObjC.cpp
  953 ObjCMethodDecl *ObjCMethodDecl::getCanonicalDecl() {

References

tools/clang/include/clang/AST/DeclBase.h
  573   void setIsUsed() { getCanonicalDecl()->Used = true; }
  879     return const_cast<Decl*>(this)->getCanonicalDecl();
tools/clang/include/clang/AST/OpenMPClause.h
 4227                   ? cast<ValueDecl>(AssociatedDeclaration->getCanonicalDecl())
tools/clang/include/clang/AST/Redeclarable.h
  351       : Ptr(Ptr ? Ptr->getCanonicalDecl() : nullptr) {}
tools/clang/include/clang/Sema/Lookup.h
  815     Decls.erase(cast<NamedDecl>(D->getCanonicalDecl()));
tools/clang/include/clang/Sema/Overload.h
 1020       uintptr_t Key = reinterpret_cast<uintptr_t>(F->getCanonicalDecl());
tools/clang/include/clang/Serialization/ASTReader.h
 1233     D = D->getCanonicalDecl();
tools/clang/lib/AST/ASTContext.cpp
 1041   MergedDefModules[cast<NamedDecl>(ND->getCanonicalDecl())].push_back(M);
 1045   auto It = MergedDefModules.find(cast<NamedDecl>(ND->getCanonicalDecl()));
 5397     return TemplateName(cast<TemplateDecl>(Template->getCanonicalDecl()));
 5446       auto *D = cast<ValueDecl>(Arg.getAsDecl()->getCanonicalDecl());
tools/clang/lib/AST/ASTDiagnostic.cpp
 1156                  FromDecl->getCanonicalDecl() == ToDecl->getCanonicalDecl());
 1156                  FromDecl->getCanonicalDecl() == ToDecl->getCanonicalDecl());
 1289           FromValueDecl->getCanonicalDecl() == ToValueDecl->getCanonicalDecl();
 1289           FromValueDecl->getCanonicalDecl() == ToValueDecl->getCanonicalDecl();
 1361     return FromTST->getTemplateName().getAsTemplateDecl()->getCanonicalDecl() ==
 1362            ToTST->getTemplateName().getAsTemplateDecl()->getCanonicalDecl();
tools/clang/lib/AST/ASTStructuralEquivalence.cpp
 1577   D1 = D1->getCanonicalDecl();
 1578   D2 = D2->getCanonicalDecl();
tools/clang/lib/AST/Decl.cpp
 1735     if (getCanonicalDecl() != OldD->getCanonicalDecl())
tools/clang/lib/AST/DeclBase.cpp
 1425       D != D->getCanonicalDecl())
tools/clang/lib/AST/DeclCXX.cpp
 1545         HiddenVBaseCs.insert(cast<NamedDecl>(I.getDecl()->getCanonicalDecl()));
 1615     if (!HiddenVBaseCs.count(cast<NamedDecl>(I.getDecl()->getCanonicalDecl())))
tools/clang/lib/AST/DeclarationName.cpp
  283   Template = cast<TemplateDecl>(Template->getCanonicalDecl());
tools/clang/lib/AST/MicrosoftCXXABI.cpp
  122     DD = cast<DeclaratorDecl>(DD->getCanonicalDecl());
tools/clang/lib/AST/TemplateBase.cpp
  301     ID.AddPointer(getAsDecl()? getAsDecl()->getCanonicalDecl() : nullptr);
tools/clang/lib/Analysis/CallGraph.cpp
  201     F = F->getCanonicalDecl();
tools/clang/lib/Analysis/ThreadSafetyCommon.cpp
  351   const auto *D = cast<ValueDecl>(ME->getMemberDecl()->getCanonicalDecl());
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
  225   return cast<ValueDecl>(ME->getMemberDecl()->getCanonicalDecl());
tools/clang/lib/Sema/IdentifierResolver.cpp
  272   if (Existing->getCanonicalDecl() == New->getCanonicalDecl()) {
  272   if (Existing->getCanonicalDecl() == New->getCanonicalDecl()) {
tools/clang/lib/Sema/SemaAccess.cpp
  551     = cast<NamedDecl>(FriendD->getFriendDecl()->getCanonicalDecl());
tools/clang/lib/Sema/SemaCXXScopeSpec.cpp
  682           OuterDecl->getCanonicalDecl() != SD->getCanonicalDecl() &&
  682           OuterDecl->getCanonicalDecl() != SD->getCanonicalDecl() &&
tools/clang/lib/Sema/SemaChecking.cpp
14182     if (LHSME->getMemberDecl()->getCanonicalDecl() !=
14183         RHSME->getMemberDecl()->getCanonicalDecl())
tools/clang/lib/Sema/SemaDecl.cpp
 7403   const NamedDecl *D = cast<NamedDecl>(DRE->getDecl()->getCanonicalDecl());
 8048       Decl *Canonical = Result->getCanonicalDecl();
 8051         if ((*I)->getCanonicalDecl() == Canonical)
tools/clang/lib/Sema/SemaDeclAttr.cpp
 4387   D = D->getCanonicalDecl();
tools/clang/lib/Sema/SemaDeclCXX.cpp
10014   if (D1->getCanonicalDecl() == D2->getCanonicalDecl())
10014   if (D1->getCanonicalDecl() == D2->getCanonicalDecl())
tools/clang/lib/Sema/SemaExpr.cpp
  220     auto Pos = SuppressedDiagnostics.find(D->getCanonicalDecl());
11849         cast<ValueDecl>(ML->getMemberDecl()->getCanonicalDecl());
11851         cast<ValueDecl>(MR->getMemberDecl()->getCanonicalDecl());
tools/clang/lib/Sema/SemaExprCXX.cpp
  321           if (SpecTemplate->getCanonicalDecl() == Template->getCanonicalDecl())
tools/clang/lib/Sema/SemaLookup.cpp
  382   if (DUnderlying->getCanonicalDecl() != EUnderlying->getCanonicalDecl()) {
  382   if (DUnderlying->getCanonicalDecl() != EUnderlying->getCanonicalDecl()) {
  514     D = cast<NamedDecl>(D->getCanonicalDecl());
 2365           return D->getUnderlyingDecl()->getCanonicalDecl();
 3494   NamedDecl *&Old = Decls[cast<NamedDecl>(New->getCanonicalDecl())];
tools/clang/lib/Sema/SemaOpenMP.cpp
 2988           CurComponents.back().getAssociatedDeclaration()->getCanonicalDecl());
 6488         if (LD != D->getCanonicalDecl()) {
15026                      CI->getAssociatedDeclaration()->getCanonicalDecl() ==
15027                          SI->getAssociatedDeclaration()->getCanonicalDecl()) {
16206   if (!SameDirectiveDecls.insert(cast<NamedDecl>(ND->getCanonicalDecl())))
tools/clang/lib/Sema/SemaTemplate.cpp
  544           getAsTemplateNameDecl(Found.getFoundDecl())->getCanonicalDecl() !=
  545               OuterTemplate->getCanonicalDecl()) {
 2082     D = cast<NamedDecl>(D->getCanonicalDecl());
 6196       TemplateArgument(cast<ValueDecl>(Entity->getCanonicalDecl()), ParamType);
 6257           VD = cast<ValueDecl>(VD->getCanonicalDecl());
 6316       ValueDecl *D = cast<ValueDecl>(DRE->getDecl()->getCanonicalDecl());
 8809   NamedDecl *Instantiation = cast<NamedDecl>(Member->getCanonicalDecl());
tools/clang/lib/Sema/SemaTemplateDeduction.cpp
  205   return X->getCanonicalDecl() == Y->getCanonicalDecl();
  205   return X->getCanonicalDecl() == Y->getCanonicalDecl();
  472   D = D ? cast<ValueDecl>(D->getCanonicalDecl()) : nullptr;
 4938   return T1->getCanonicalDecl() == T2->getCanonicalDecl();
 4938   return T1->getCanonicalDecl() == T2->getCanonicalDecl();
tools/clang/lib/Sema/SemaTemplateInstantiate.cpp
  249              .insert(std::make_pair(Inst.Entity->getCanonicalDecl(), Inst.Kind))
tools/clang/lib/Serialization/ASTReader.cpp
 7844       auto &Merged = KeyDecls[D->getCanonicalDecl()];
10130     const Decl *DCanon = D->getCanonicalDecl();
10149       if (CanonMember->getCanonicalDecl() == DCanon) {
tools/clang/lib/Serialization/ASTReaderDecl.cpp
  526   D->getCanonicalDecl()->Used |= IsDeclMarkedUsed;
 2456                             DPattern->getCanonicalDecl()->getGlobalID(),
 2565                                                Existing->getCanonicalDecl());
 3253   auto *CanonDC = cast<Decl>(DC)->getCanonicalDecl();
 3266         Previous.push_back(cast<NamedDecl>(ND->getCanonicalDecl()));
 3268         Previous[Number] = cast<NamedDecl>(ND->getCanonicalDecl());
 3278   auto *CanonDC = cast<Decl>(DC)->getCanonicalDecl();
 3403   return ASTDeclReader::getMostRecentDecl(D->getCanonicalDecl());
 4049   Decl *CanonDecl = FirstLocal->getCanonicalDecl();
 4428       auto *First = cast<CXXDestructorDecl>(D->getCanonicalDecl());
tools/clang/lib/Serialization/ASTWriter.cpp
 3598   } else if (Decl *First = D->getCanonicalDecl()) {
tools/clang/tools/extra/clang-move/HelperDeclRefGraph.cpp
   57   F = F->getCanonicalDecl();
tools/clang/tools/extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
   97       const auto *TargetDecl = UsingShadow->getTargetDecl()->getCanonicalDecl();
  151         removeFromFoundDecls(USD->getTargetDecl()->getCanonicalDecl());
tools/clang/unittests/AST/ASTImporterGenericRedeclTest.cpp
  121     EXPECT_EQ(Prev->getCanonicalDecl(), Current->getCanonicalDecl());
  121     EXPECT_EQ(Prev->getCanonicalDecl(), Current->getCanonicalDecl());