|
46 | 46 | #include "swift/Basic/Version.h" |
47 | 47 | #include "swift/ClangImporter/ClangImporterRequests.h" |
48 | 48 | #include "swift/ClangImporter/ClangModule.h" |
49 | | -#include "swift/Option/Options.h" |
50 | 49 | #include "swift/Parse/Lexer.h" |
51 | 50 | #include "swift/Parse/ParseVersion.h" |
52 | 51 | #include "swift/Parse/Parser.h" |
|
60 | 59 | #include "clang/Basic/LangStandard.h" |
61 | 60 | #include "clang/Basic/Module.h" |
62 | 61 | #include "clang/Basic/TargetInfo.h" |
63 | | -#include "clang/Basic/Version.h" |
64 | 62 | #include "clang/CAS/CASOptions.h" |
65 | 63 | #include "clang/CAS/IncludeTree.h" |
66 | 64 | #include "clang/CodeGen/ObjectFilePCHContainerOperations.h" |
|
74 | 72 | #include "clang/Lex/Preprocessor.h" |
75 | 73 | #include "clang/Lex/PreprocessorOptions.h" |
76 | 74 | #include "clang/Parse/Parser.h" |
77 | | -#include "clang/Rewrite/Frontend/FrontendActions.h" |
78 | 75 | #include "clang/Rewrite/Frontend/Rewriters.h" |
79 | 76 | #include "clang/Sema/DelayedDiagnostic.h" |
80 | 77 | #include "clang/Sema/Lookup.h" |
|
88 | 85 | #include "llvm/ADT/StringExtras.h" |
89 | 86 | #include "llvm/CAS/CASReference.h" |
90 | 87 | #include "llvm/CAS/ObjectStore.h" |
| 88 | +#include "llvm/Support/Casting.h" |
91 | 89 | #include "llvm/Support/CrashRecoveryContext.h" |
92 | 90 | #include "llvm/Support/Error.h" |
93 | 91 | #include "llvm/Support/ErrorHandling.h" |
|
97 | 95 | #include "llvm/Support/Path.h" |
98 | 96 | #include "llvm/Support/PrefixMapper.h" |
99 | 97 | #include "llvm/Support/VirtualFileSystem.h" |
100 | | -#include "llvm/Support/VirtualOutputBackend.h" |
101 | 98 | #include "llvm/TextAPI/InterfaceFile.h" |
102 | 99 | #include "llvm/TextAPI/TextAPIReader.h" |
103 | 100 | #include <algorithm> |
@@ -5779,8 +5776,7 @@ cloneBaseMemberDecl(ValueDecl *decl, DeclContext *newContext) { |
5779 | 5776 | // TODO: we also currently don't support static functions. That shouldn't be |
5780 | 5777 | // too hard. |
5781 | 5778 | if (fn->isStatic() || |
5782 | | - (fn->getClangDecl() && |
5783 | | - isa<clang::FunctionTemplateDecl>(fn->getClangDecl()))) |
| 5779 | + isa_and_nonnull<clang::FunctionTemplateDecl>(fn->getClangDecl())) |
5784 | 5780 | return nullptr; |
5785 | 5781 | if (auto cxxMethod = |
5786 | 5782 | dyn_cast_or_null<clang::CXXMethodDecl>(fn->getClangDecl())) { |
@@ -7266,7 +7262,7 @@ void ClangImporter::diagnoseMemberValue(const DeclName &name, |
7266 | 7262 | nominalTypesToLookInto); |
7267 | 7263 | for (auto containerDecl : nominalTypesToLookInto) { |
7268 | 7264 | const clang::Decl *clangContainerDecl = containerDecl->getClangDecl(); |
7269 | | - if (clangContainerDecl && isa<clang::DeclContext>(clangContainerDecl)) { |
| 7265 | + if (isa_and_nonnull<clang::DeclContext>(clangContainerDecl)) { |
7270 | 7266 | Impl.diagnoseMemberValue(name, |
7271 | 7267 | cast<clang::DeclContext>(clangContainerDecl)); |
7272 | 7268 | } |
|
0 commit comments