static Optional<bool> getAsBool(StringRef Value,
const llvm::Twine &LookupName) {
- if (llvm::Optional<bool> Parsed = llvm::yaml::parseBool(Value))
+ if (std::optional<bool> Parsed = llvm::yaml::parseBool(Value))
return *Parsed;
// To maintain backwards compatability, we support parsing numbers as
// booleans, even though its not supported in YAML.
if (Iter == StrMap.end())
return false;
- llvm::Optional<bool> Parsed = llvm::yaml::parseBool(Iter->getValue());
- return *Parsed;
+ return *llvm::yaml::parseBool(Iter->getValue());
}
void IdentifierNamingCheck::HungarianNotation::loadFileConfig(
#include <iterator>
#include <map>
#include <memory>
+#include <optional>
#include <string>
#include <system_error>
std::string escape(StringRef Input, bool EscapePrintable = true);
/// Parse \p S as a bool according to https://yaml.org/type/bool.html.
-llvm::Optional<bool> parseBool(StringRef S);
+std::optional<bool> parseBool(StringRef S);
/// This class represents a YAML stream potentially containing multiple
/// documents.
return EscapedInput;
}
-llvm::Optional<bool> yaml::parseBool(StringRef S) {
+std::optional<bool> yaml::parseBool(StringRef S) {
switch (S.size()) {
case 1:
switch (S.front()) {
}
StringRef ScalarTraits<bool>::input(StringRef Scalar, void *, bool &Val) {
- if (llvm::Optional<bool> Parsed = parseBool(Scalar)) {
+ if (std::optional<bool> Parsed = parseBool(Scalar)) {
Val = *Parsed;
return StringRef();
}
}
static void expectCanParseBool(StringRef S, bool Expected) {
- llvm::Optional<bool> Parsed = yaml::parseBool(S);
+ std::optional<bool> Parsed = yaml::parseBool(S);
EXPECT_TRUE(Parsed.has_value());
EXPECT_EQ(*Parsed, Expected);
}