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