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