diff options
Diffstat (limited to 'clang/lib/Tooling/ASTDiff/ASTDiff.cpp')
-rw-r--r-- | clang/lib/Tooling/ASTDiff/ASTDiff.cpp | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/clang/lib/Tooling/ASTDiff/ASTDiff.cpp b/clang/lib/Tooling/ASTDiff/ASTDiff.cpp index 0821863adcc6..52e57976ac09 100644 --- a/clang/lib/Tooling/ASTDiff/ASTDiff.cpp +++ b/clang/lib/Tooling/ASTDiff/ASTDiff.cpp @@ -19,6 +19,7 @@ #include <limits> #include <memory> +#include <optional> #include <unordered_set> using namespace llvm; @@ -117,13 +118,11 @@ public: Impl(SyntaxTree *Parent, Stmt *N, ASTContext &AST); template <class T> Impl(SyntaxTree *Parent, - std::enable_if_t<std::is_base_of<Stmt, T>::value, T> *Node, - ASTContext &AST) + std::enable_if_t<std::is_base_of_v<Stmt, T>, T> *Node, ASTContext &AST) : Impl(Parent, dyn_cast<Stmt>(Node), AST) {} template <class T> Impl(SyntaxTree *Parent, - std::enable_if_t<std::is_base_of<Decl, T>::value, T> *Node, - ASTContext &AST) + std::enable_if_t<std::is_base_of_v<Decl, T>, T> *Node, ASTContext &AST) : Impl(Parent, dyn_cast<Decl>(Node), AST) {} SyntaxTree *Parent; @@ -688,20 +687,20 @@ ASTNodeKind Node::getType() const { return ASTNode.getNodeKind(); } StringRef Node::getTypeLabel() const { return getType().asStringRef(); } -llvm::Optional<std::string> Node::getQualifiedIdentifier() const { +std::optional<std::string> Node::getQualifiedIdentifier() const { if (auto *ND = ASTNode.get<NamedDecl>()) { if (ND->getDeclName().isIdentifier()) return ND->getQualifiedNameAsString(); } - return llvm::None; + return std::nullopt; } -llvm::Optional<StringRef> Node::getIdentifier() const { +std::optional<StringRef> Node::getIdentifier() const { if (auto *ND = ASTNode.get<NamedDecl>()) { if (ND->getDeclName().isIdentifier()) return ND->getName(); } - return llvm::None; + return std::nullopt; } namespace { |