From 6ad0788c332bb2043142954d300c49ac3e537f34 Mon Sep 17 00:00:00 2001 From: Kazu Hirata Date: Sat, 14 Jan 2023 12:31:01 -0800 Subject: [clang] Use std::optional instead of llvm::Optional (NFC) This patch replaces (llvm::|)Optional< with std::optional<. I'll post a separate patch to remove #include "llvm/ADT/Optional.h". 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 --- .../Serialization/SymbolGraphSerializer.cpp | 26 ++++++++++++---------- 1 file changed, 14 insertions(+), 12 deletions(-) (limited to 'clang/lib/ExtractAPI/Serialization/SymbolGraphSerializer.cpp') diff --git a/clang/lib/ExtractAPI/Serialization/SymbolGraphSerializer.cpp b/clang/lib/ExtractAPI/Serialization/SymbolGraphSerializer.cpp index 91b86bd..01e9b37 100644 --- a/clang/lib/ExtractAPI/Serialization/SymbolGraphSerializer.cpp +++ b/clang/lib/ExtractAPI/Serialization/SymbolGraphSerializer.cpp @@ -38,14 +38,14 @@ namespace { /// Helper function to inject a JSON object \p Obj into another object \p Paren /// at position \p Key. -void serializeObject(Object &Paren, StringRef Key, Optional Obj) { +void serializeObject(Object &Paren, StringRef Key, std::optional Obj) { if (Obj) Paren[Key] = std::move(*Obj); } /// Helper function to inject a JSON array \p Array into object \p Paren at /// position \p Key. -void serializeArray(Object &Paren, StringRef Key, Optional Array) { +void serializeArray(Object &Paren, StringRef Key, std::optional Array) { if (Array) Paren[Key] = std::move(*Array); } @@ -66,7 +66,7 @@ void serializeArray(Object &Paren, StringRef Key, Optional Array) { /// /// \returns \c std::nullopt if the version \p V is empty, or an \c Object /// containing the semantic version representation of \p V. -Optional serializeSemanticVersion(const VersionTuple &V) { +std::optional serializeSemanticVersion(const VersionTuple &V) { if (V.empty()) return std::nullopt; @@ -152,7 +152,8 @@ Object serializeSourceRange(const PresumedLoc &BeginLoc, /// /// \returns \c std::nullopt if the symbol has default availability attributes, /// or an \c Array containing the formatted availability information. -Optional serializeAvailability(const AvailabilitySet &Availabilities) { +std::optional +serializeAvailability(const AvailabilitySet &Availabilities) { if (Availabilities.isDefault()) return std::nullopt; @@ -238,7 +239,7 @@ Object serializeIdentifier(const APIRecord &Record, Language Lang) { /// /// \returns \c std::nullopt if \p Comment is empty, or an \c Object containing /// the formatted lines. -Optional serializeDocComment(const DocComment &Comment) { +std::optional serializeDocComment(const DocComment &Comment) { if (Comment.empty()) return std::nullopt; @@ -290,7 +291,8 @@ Optional serializeDocComment(const DocComment &Comment) { /// /// \returns \c std::nullopt if \p DF is empty, or an \c Array containing the /// formatted declaration fragments array. -Optional serializeDeclarationFragments(const DeclarationFragments &DF) { +std::optional +serializeDeclarationFragments(const DeclarationFragments &DF) { if (DF.getFragments().empty()) return std::nullopt; @@ -421,8 +423,8 @@ Object serializeSymbolKind(const APIRecord &Record, Language Lang) { } template -Optional serializeFunctionSignatureMixinImpl(const RecordTy &Record, - std::true_type) { +std::optional +serializeFunctionSignatureMixinImpl(const RecordTy &Record, std::true_type) { const auto &FS = Record.Signature; if (FS.empty()) return std::nullopt; @@ -447,8 +449,8 @@ Optional serializeFunctionSignatureMixinImpl(const RecordTy &Record, } template -Optional serializeFunctionSignatureMixinImpl(const RecordTy &Record, - std::false_type) { +std::optional +serializeFunctionSignatureMixinImpl(const RecordTy &Record, std::false_type) { return std::nullopt; } @@ -583,7 +585,7 @@ bool SymbolGraphSerializer::shouldSkip(const APIRecord &Record) const { } template -Optional +std::optional SymbolGraphSerializer::serializeAPIRecord(const RecordTy &Record) const { if (shouldSkip(Record)) return std::nullopt; @@ -856,7 +858,7 @@ void SymbolGraphSerializer::serialize(raw_ostream &os) { os << formatv("{0:2}", Value(std::move(root))) << "\n"; } -Optional +std::optional SymbolGraphSerializer::serializeSingleSymbolSGF(StringRef USR, const APISet &API) { APIRecord *Record = API.findRecordForUSR(USR); -- cgit v1.1