LLVM  8.0.1
MSFError.cpp
Go to the documentation of this file.
1 //===- MSFError.cpp - Error extensions for MSF files ------------*- C++ -*-===//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 
13 
14 using namespace llvm;
15 using namespace llvm::msf;
16 
17 // FIXME: This class is only here to support the transition to llvm::Error. It
18 // will be removed once this transition is complete. Clients should prefer to
19 // deal with the Error value directly, rather than converting to error_code.
21 public:
22  const char *name() const noexcept override { return "llvm.msf"; }
23  std::string message(int Condition) const override {
24  switch (static_cast<msf_error_code>(Condition)) {
26  return "An unknown error has occurred.";
28  return "The buffer is not large enough to read the requested number of "
29  "bytes.";
31  return "The specified stream is not writable.";
33  return "The specified stream does not exist.";
35  return "The data is in an unexpected format.";
37  return "The block is already in use.";
38  }
39  llvm_unreachable("Unrecognized msf_error_code");
40  }
41 };
42 
45 
46 char MSFError::ID;
This class represents lattice values for constants.
Definition: AllocatorList.h:24
const char * name() const noexcept override
Definition: MSFError.cpp:22
static char ID
Definition: MSFError.h:48
static ManagedStatic< _object_error_category > error_category
Definition: Error.cpp:75
#define llvm_unreachable(msg)
Marks that the current location is not supposed to be reachable.
static llvm::ManagedStatic< MSFErrorCategory > MSFCategory
Definition: MSFError.cpp:43
aarch64 promote const
const std::error_category & MSFErrCategory()
Definition: MSFError.cpp:44
ManagedStatic - This transparently changes the behavior of global statics to be lazily constructed on...
Definition: ManagedStatic.h:61
std::string message(int Condition) const override
Definition: MSFError.cpp:23