xref: /freebsd/contrib/llvm-project/llvm/lib/TextAPI/TextAPIError.cpp (revision 0a7e5f1f02aad2ff5fff1c60f44c6975fd07e1d9)
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