#include "Error.h"
#include "llvm/Support/ErrorHandling.h"
using namespace llvm;
namespace {
class cxxdump_error_category : public std::error_category {
public:
const char *name() const LLVM_NOEXCEPT override { return "llvm.cxxdump"; }
std::string message(int ev) const override {
switch (static_cast<cxxdump_error>(ev)) {
case cxxdump_error::success:
return "Success";
case cxxdump_error::file_not_found:
return "No such file.";
case cxxdump_error::unrecognized_file_format:
return "Unrecognized file type.";
}
llvm_unreachable(
"An enumerator of cxxdump_error does not have a message defined.");
}
};
}
namespace llvm {
const std::error_category &cxxdump_category() {
static cxxdump_error_category o;
return o;
}
}