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