1 | //===- TextAPIError.cpp - Tapi Error ----------------------------*- C++ -*-===// |
---|---|
2 | // |
3 | // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
4 | // See https://llvm.org/LICENSE.txt for license information. |
5 | // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
6 | // |
7 | //===----------------------------------------------------------------------===// |
8 | /// |
9 | /// \file |
10 | /// \brief Implements TAPI Error. |
11 | /// |
12 | //===----------------------------------------------------------------------===// |
13 | |
14 | #include "llvm/TextAPI/TextAPIError.h" |
15 | |
16 | using namespace llvm; |
17 | using namespace llvm::MachO; |
18 | |
19 | char TextAPIError::ID = 0; |
20 | |
21 | void TextAPIError::log(raw_ostream &OS) const { |
22 | switch (EC) { |
23 | case TextAPIErrorCode::NoSuchArchitecture: |
24 | OS << "no such architecture"; |
25 | break; |
26 | case TextAPIErrorCode::InvalidInputFormat: |
27 | OS << "invalid input format"; |
28 | break; |
29 | default: |
30 | llvm_unreachable("unhandled TextAPIErrorCode"); |
31 | } |
32 | if (!Msg.empty()) |
33 | OS << ": "<< Msg; |
34 | OS << "\n"; |
35 | } |
36 | |
37 | std::error_code TextAPIError::convertToErrorCode() const { |
38 | llvm_unreachable("convertToErrorCode is not supported."); |
39 | } |
40 |