diff options
author | Kazu Hirata <kazu@google.com> | 2023-01-02 16:17:40 -0800 |
---|---|---|
committer | Kazu Hirata <kazu@google.com> | 2023-01-02 16:17:40 -0800 |
commit | 2c675be9b232c1d0b5c55cbcb196e71036c681ea (patch) | |
tree | f688c30ee76dee723b783fe52605c84faf202bc2 /clang-tools-extra/pseudo | |
parent | 9cf4419e2451febf09acdf28c7d52ebf436d3a7e (diff) | |
download | llvm-2c675be9b232c1d0b5c55cbcb196e71036c681ea.tar.gz |
[clang-tools-extra] Use std::optional instead of llvm::Optional (NFC)
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
Diffstat (limited to 'clang-tools-extra/pseudo')
-rw-r--r-- | clang-tools-extra/pseudo/include/clang-pseudo/grammar/Grammar.h | 4 | ||||
-rw-r--r-- | clang-tools-extra/pseudo/lib/grammar/Grammar.cpp | 3 |
2 files changed, 4 insertions, 3 deletions
diff --git a/clang-tools-extra/pseudo/include/clang-pseudo/grammar/Grammar.h b/clang-tools-extra/pseudo/include/clang-pseudo/grammar/Grammar.h index e13ae0e4ee5a..a1c779a02d86 100644 --- a/clang-tools-extra/pseudo/include/clang-pseudo/grammar/Grammar.h +++ b/clang-tools-extra/pseudo/include/clang-pseudo/grammar/Grammar.h @@ -55,10 +55,10 @@ #include "clang/Basic/TokenKinds.h" #include "llvm/ADT/ArrayRef.h" #include "llvm/ADT/DenseSet.h" -#include "llvm/ADT/Optional.h" #include "llvm/ADT/StringRef.h" #include "llvm/Support/raw_ostream.h" #include <cstdint> +#include <optional> #include <vector> namespace clang { @@ -163,7 +163,7 @@ public: llvm::StringRef symbolName(SymbolID) const; // Lookup the SymbolID of the nonterminal symbol by Name. - llvm::Optional<SymbolID> findNonterminal(llvm::StringRef Name) const; + std::optional<SymbolID> findNonterminal(llvm::StringRef Name) const; // Dumps the whole grammar. std::string dump() const; diff --git a/clang-tools-extra/pseudo/lib/grammar/Grammar.cpp b/clang-tools-extra/pseudo/lib/grammar/Grammar.cpp index 8c1338cff037..6df5565081fa 100644 --- a/clang-tools-extra/pseudo/lib/grammar/Grammar.cpp +++ b/clang-tools-extra/pseudo/lib/grammar/Grammar.cpp @@ -13,6 +13,7 @@ #include "llvm/ADT/StringRef.h" #include "llvm/Support/FormatVariadic.h" #include "llvm/Support/raw_ostream.h" +#include <optional> namespace clang { namespace pseudo { @@ -45,7 +46,7 @@ llvm::StringRef Grammar::symbolName(SymbolID SID) const { return T->Nonterminals[SID].Name; } -llvm::Optional<SymbolID> Grammar::findNonterminal(llvm::StringRef Name) const { +std::optional<SymbolID> Grammar::findNonterminal(llvm::StringRef Name) const { auto It = llvm::partition_point( T->Nonterminals, [&](const GrammarTable::Nonterminal &X) { return X.Name < Name; }); |