diff --git a/clang/lib/AST/Decl.cpp b/clang/lib/AST/Decl.cpp index 6109829cf20a6..08ae2087cfe70 100644 --- a/clang/lib/AST/Decl.cpp +++ b/clang/lib/AST/Decl.cpp @@ -87,7 +87,7 @@ void PrettyDeclStackTraceEntry::print(raw_ostream &OS) const { } OS << Message; - if (auto *ND = dyn_cast_or_null(TheDecl)) { + if (auto *ND = dyn_cast_if_present(TheDecl)) { OS << " '"; ND->getNameForDiagnostic(OS, Context.getPrintingPolicy(), true); OS << "'"; @@ -1948,7 +1948,7 @@ bool NamedDecl::isCXXInstanceMember() const { if (isa(D) || isa(D) || isa(D)) return true; - if (const auto *MD = dyn_cast_or_null(D->getAsFunction())) + if (const auto *MD = dyn_cast_if_present(D->getAsFunction())) return MD->isInstance(); return false; } @@ -2944,7 +2944,7 @@ Expr *ParmVarDecl::getDefaultArg() { "Default argument is not yet instantiated!"); Expr *Arg = getInit(); - if (auto *E = dyn_cast_or_null(Arg)) + if (auto *E = dyn_cast_if_present(Arg)) return E->getSubExpr(); return Arg; @@ -2983,7 +2983,7 @@ void ParmVarDecl::setUninstantiatedDefaultArg(Expr *arg) { Expr *ParmVarDecl::getUninstantiatedDefaultArg() { assert(hasUninstantiatedDefaultArg() && "Wrong kind of initialization expression!"); - return cast_or_null(Init.get()); + return cast_if_present(Init.get()); } bool ParmVarDecl::hasDefaultArg() const { @@ -3950,7 +3950,7 @@ FunctionDecl::setInstantiationOfMemberFunction(ASTContext &C, } FunctionTemplateDecl *FunctionDecl::getDescribedFunctionTemplate() const { - return dyn_cast_or_null( + return dyn_cast_if_present( TemplateOrSpecialization.dyn_cast()); } @@ -3968,7 +3968,7 @@ void FunctionDecl::setInstantiatedFromDecl(FunctionDecl *FD) { } FunctionDecl *FunctionDecl::getInstantiatedFromDecl() const { - return dyn_cast_or_null( + return dyn_cast_if_present( TemplateOrSpecialization.dyn_cast()); } @@ -4452,7 +4452,7 @@ Expr *FieldDecl::getInClassInitializer() const { return nullptr; LazyDeclStmtPtr InitPtr = BitField ? InitAndBitWidth->Init : Init; - return cast_or_null( + return cast_if_present( InitPtr.isOffset() ? InitPtr.get(getASTContext().getExternalSource()) : InitPtr.get(nullptr)); }