diff options
Diffstat (limited to 'lib/ASTMatchers/Dynamic/Registry.cpp')
-rw-r--r-- | lib/ASTMatchers/Dynamic/Registry.cpp | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/lib/ASTMatchers/Dynamic/Registry.cpp b/lib/ASTMatchers/Dynamic/Registry.cpp index 6089b45e42..87fe043406 100644 --- a/lib/ASTMatchers/Dynamic/Registry.cpp +++ b/lib/ASTMatchers/Dynamic/Registry.cpp @@ -325,17 +325,12 @@ static llvm::ManagedStatic<RegistryMaps> RegistryData; } // anonymous namespace // static -llvm::Optional<MatcherCtor> -Registry::lookupMatcherCtor(StringRef MatcherName, const SourceRange &NameRange, - Diagnostics *Error) { +llvm::Optional<MatcherCtor> Registry::lookupMatcherCtor(StringRef MatcherName) { ConstructorMap::const_iterator it = RegistryData->constructors().find(MatcherName); - if (it == RegistryData->constructors().end()) { - Error->addError(NameRange, Error->ET_RegistryNotFound) << MatcherName; - return llvm::Optional<MatcherCtor>(); - } - - return it->second; + return it == RegistryData->constructors().end() + ? llvm::Optional<MatcherCtor>() + : it->second; } namespace { |