From: Argyrios Kyrtzidis Date: Mon, 16 Feb 2009 14:29:59 +0000 (+0000) Subject: castToDeclContext/castFromDeclContext are not meant to be used directly; they are... X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7ad5bf3152d4fe8f0de4611347fc6e24c45fba60;p=clang castToDeclContext/castFromDeclContext are not meant to be used directly; they are used indirectly by cast/dyn_cast. All Decl <-> DeclContext casting should be done through cast/dyn_cast. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@64631 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/Driver/ASTConsumers.cpp b/Driver/ASTConsumers.cpp index 1469d5d3a2..a20cfe23ee 100644 --- a/Driver/ASTConsumers.cpp +++ b/Driver/ASTConsumers.cpp @@ -676,12 +676,12 @@ void DeclContextPrinter::PrintDeclContext(const DeclContext* DC, break; case Decl::Namespace: { Out << "[namespace] "; - NamespaceDecl* ND = NamespaceDecl::castFromDeclContext(DC); + const NamespaceDecl* ND = cast(DC); Out << ND->getNameAsString(); break; } case Decl::Enum: { - EnumDecl* ED = EnumDecl::castFromDeclContext(DC); + const EnumDecl* ED = cast(DC); if (ED->isDefinition()) Out << "[enum] "; else @@ -690,7 +690,7 @@ void DeclContextPrinter::PrintDeclContext(const DeclContext* DC, break; } case Decl::Record: { - RecordDecl* RD = RecordDecl::castFromDeclContext(DC); + const RecordDecl* RD = cast(DC); if (RD->isDefinition()) Out << "[struct] "; else @@ -699,7 +699,7 @@ void DeclContextPrinter::PrintDeclContext(const DeclContext* DC, break; } case Decl::CXXRecord: { - CXXRecordDecl* RD = CXXRecordDecl::castFromDeclContext(DC); + const CXXRecordDecl* RD = cast(DC); if (RD->isDefinition()) Out << "[class] "; else @@ -732,7 +732,7 @@ void DeclContextPrinter::PrintDeclContext(const DeclContext* DC, Out << "[block]"; break; case Decl::Function: { - FunctionDecl* FD = FunctionDecl::castFromDeclContext(DC); + const FunctionDecl* FD = cast(DC); if (FD->isThisDeclarationADefinition()) Out << "[function] "; else @@ -753,7 +753,7 @@ void DeclContextPrinter::PrintDeclContext(const DeclContext* DC, break; } case Decl::CXXMethod: { - CXXMethodDecl* D = CXXMethodDecl::castFromDeclContext(DC); + const CXXMethodDecl* D = cast(DC); if (D->isOutOfLineDefinition()) Out << "[c++ method] "; else if (D->isImplicit()) @@ -775,15 +775,15 @@ void DeclContextPrinter::PrintDeclContext(const DeclContext* DC, Out << ")"; // Check the semantic DeclContext. - DeclContext* SemaDC = D->getDeclContext(); - DeclContext* LexicalDC = D->getLexicalDeclContext(); + const DeclContext* SemaDC = D->getDeclContext(); + const DeclContext* LexicalDC = D->getLexicalDeclContext(); if (SemaDC != LexicalDC) Out << " [[" << SemaDC << "]]"; break; } case Decl::CXXConstructor: { - CXXConstructorDecl* D = CXXConstructorDecl::castFromDeclContext(DC); + const CXXConstructorDecl* D = cast(DC); if (D->isOutOfLineDefinition()) Out << "[c++ ctor] "; else if (D->isImplicit()) @@ -805,14 +805,14 @@ void DeclContextPrinter::PrintDeclContext(const DeclContext* DC, Out << ")"; // Check the semantic DC. - DeclContext* SemaDC = D->getDeclContext(); - DeclContext* LexicalDC = D->getLexicalDeclContext(); + const DeclContext* SemaDC = D->getDeclContext(); + const DeclContext* LexicalDC = D->getLexicalDeclContext(); if (SemaDC != LexicalDC) Out << " [[" << SemaDC << "]]"; break; } case Decl::CXXDestructor: { - CXXDestructorDecl* D = CXXDestructorDecl::castFromDeclContext(DC); + const CXXDestructorDecl* D = cast(DC); if (D->isOutOfLineDefinition()) Out << "[c++ dtor] "; else if (D->isImplicit()) @@ -821,14 +821,14 @@ void DeclContextPrinter::PrintDeclContext(const DeclContext* DC, Out << " "; Out << D->getNameAsString(); // Check the semantic DC. - DeclContext* SemaDC = D->getDeclContext(); - DeclContext* LexicalDC = D->getLexicalDeclContext(); + const DeclContext* SemaDC = D->getDeclContext(); + const DeclContext* LexicalDC = D->getLexicalDeclContext(); if (SemaDC != LexicalDC) Out << " [[" << SemaDC << "]]"; break; } case Decl::CXXConversion: { - CXXConversionDecl* D = CXXConversionDecl::castFromDeclContext(DC); + const CXXConversionDecl* D = cast(DC); if (D->isOutOfLineDefinition()) Out << "[c++ conversion] "; else if (D->isImplicit()) @@ -837,8 +837,8 @@ void DeclContextPrinter::PrintDeclContext(const DeclContext* DC, Out << " "; Out << D->getNameAsString(); // Check the semantic DC. - DeclContext* SemaDC = D->getDeclContext(); - DeclContext* LexicalDC = D->getLexicalDeclContext(); + const DeclContext* SemaDC = D->getDeclContext(); + const DeclContext* LexicalDC = D->getLexicalDeclContext(); if (SemaDC != LexicalDC) Out << " [[" << SemaDC << "]]"; break; @@ -876,7 +876,7 @@ void DeclContextPrinter::PrintDeclContext(const DeclContext* DC, case Decl::CXXDestructor: case Decl::CXXConversion: { - DeclContext* DC = Decl::castToDeclContext(*I); + DeclContext* DC = cast(*I); PrintDeclContext(DC, Indentation+2); break; }