Skip to content

Commit 4f26edd

Browse files
authored
[NFC][YAML] Add IO::error() (#123475)
For #123280
1 parent 4bcdb26 commit 4f26edd

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

llvm/include/llvm/Support/YAMLTraits.h

+3-1
Original file line numberDiff line numberDiff line change
@@ -819,6 +819,7 @@ class IO {
819819
virtual NodeKind getNodeKind() = 0;
820820

821821
virtual void setError(const Twine &) = 0;
822+
virtual std::error_code error() = 0;
822823
virtual void setAllowUnknownKeys(bool Allow);
823824

824825
template <typename T>
@@ -1448,7 +1449,7 @@ class Input : public IO {
14481449
~Input() override;
14491450

14501451
// Check if there was an syntax or semantic error during parsing.
1451-
std::error_code error();
1452+
std::error_code error() override;
14521453

14531454
private:
14541455
bool outputting() const override;
@@ -1631,6 +1632,7 @@ class Output : public IO {
16311632
void scalarTag(std::string &) override;
16321633
NodeKind getNodeKind() override;
16331634
void setError(const Twine &message) override;
1635+
std::error_code error() override;
16341636
bool canElideEmptySequence() override;
16351637

16361638
// These are only used by operator<<. They could be private

llvm/lib/Support/YAMLTraits.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -750,6 +750,8 @@ void Output::scalarTag(std::string &Tag) {
750750
void Output::setError(const Twine &message) {
751751
}
752752

753+
std::error_code Output::error() { return {}; }
754+
753755
bool Output::canElideEmptySequence() {
754756
// Normally, with an optional key/value where the value is an empty sequence,
755757
// the whole key/value can be not written. But, that produces wrong yaml

0 commit comments

Comments
 (0)