summaryrefslogtreecommitdiff
path: root/clang-tools-extra/pseudo
diff options
context:
space:
mode:
authorKazu Hirata <kazu@google.com>2023-01-02 16:17:40 -0800
committerKazu Hirata <kazu@google.com>2023-01-02 16:17:40 -0800
commit2c675be9b232c1d0b5c55cbcb196e71036c681ea (patch)
treef688c30ee76dee723b783fe52605c84faf202bc2 /clang-tools-extra/pseudo
parent9cf4419e2451febf09acdf28c7d52ebf436d3a7e (diff)
downloadllvm-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.h4
-rw-r--r--clang-tools-extra/pseudo/lib/grammar/Grammar.cpp3
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; });