1 //===- Error.h - system_error extensions for PDB ----------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #ifndef LLVM_DEBUGINFO_PDB_ERROR_H
11 #define LLVM_DEBUGINFO_PDB_ERROR_H
13 #include "llvm/ADT/StringRef.h"
14 #include "llvm/Support/Error.h"
19 enum class generic_error_code {
25 /// Base class for errors originating when parsing raw PDB files
26 class GenericError : public ErrorInfo<GenericError> {
29 GenericError(generic_error_code C);
30 GenericError(StringRef Context);
31 GenericError(generic_error_code C, StringRef Context);
33 void log(raw_ostream &OS) const override;
34 StringRef getErrorMessage() const;
35 std::error_code convertToErrorCode() const override;
39 generic_error_code Code;