xref: /llvm-project/llvm/lib/TextAPI/TextAPIError.cpp (revision d8a4011f5b284ec055ceab91815d6e656c0b6dc5)
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\n";
25     return;
26   case TextAPIErrorCode::InvalidInputFormat:
27     OS << "invalid input format\n";
28     return;
29   default:
30     llvm_unreachable("unhandled TextAPIErrorCode");
31   }
32 }
33 
34 std::error_code TextAPIError::convertToErrorCode() const {
35   llvm_unreachable("convertToErrorCode is not supported.");
36 }
37