Chromium Code Reviews| Index: include/llvm/Bitcode/NaCl/NaClBitcodeParser.h |
| diff --git a/include/llvm/Bitcode/NaCl/NaClBitcodeParser.h b/include/llvm/Bitcode/NaCl/NaClBitcodeParser.h |
| index 06ad98a92ff1d5d18bc62165b0246c83020386c5..dbfe11bf13f6c0f1a2d45175981276fc7761feec 100644 |
| --- a/include/llvm/Bitcode/NaCl/NaClBitcodeParser.h |
| +++ b/include/llvm/Bitcode/NaCl/NaClBitcodeParser.h |
| @@ -488,9 +488,10 @@ public: |
| // derived class. In this context, it will be used for all error |
| // messages for the derived class. |
| // 2) Temporarily modify it for a single error message. In this context, |
| - // the method Error() is overridden in the derived class, and |
| - // calls this method twice. Once before calling base method Error(), |
| - // and followed by a second call to restore the default error stream. |
| + // the method ErrorAt(ErrorLevel, Bit, Message) is overridden in |
| + // the derived class, and calls this method twice. Once before |
| + // calling base method Error(), and followed by a second call to |
|
jvoung (off chromium)
2015/03/09 18:50:23
Another mention of "base method Error()".
Probabl
Karl
2015/03/09 19:49:25
Done.
|
| + // restore the default error stream. |
| raw_ostream &setErrStream(raw_ostream &Stream) { |
| raw_ostream &OldErrStream = *ErrStream; |
| ErrStream = &Stream; |
| @@ -499,8 +500,14 @@ public: |
| // Called when an error occurs. BitPosition is the bit position the |
| // error was found, and Message is the error to report. Always |
| - // returns true (the error return value of Parse). |
| - virtual bool ErrorAt(uint64_t BitPosition, const std::string &Message); |
| + // returns true (the error return value of Parse). Level is |
| + // the severity of the error. |
| + virtual bool ErrorAt(naclbitc::ErrorLevel Level, uint64_t BitPosition, |
| + const std::string &Message); |
| + |
| + bool ErrorAt(uint64_t BitPosition, const std::string &Message) { |
| + return ErrorAt(naclbitc::Error, BitPosition, Message); |
| + } |
| // Called when an error occurs. Message is the error to |
| // report. Always returns true (the error return value of Parse). |
| @@ -512,7 +519,10 @@ public: |
| // the error was found, and Message is the error to report. Does not |
| // return. |
| LLVM_ATTRIBUTE_NORETURN |
| - virtual void FatalAt(uint64_t BitPosition, const std::string &Message); |
| + void FatalAt(uint64_t BitPosition, const std::string &Message) { |
| + ErrorAt(naclbitc::Fatal, BitPosition, Message); |
| + llvm_unreachable("Fatal errors should not return"); |
| + } |
| // Called when a fatal error occurs. Message is the error to |
| // report. Does not return. |