1*0116d04dSCyndy Ishida //===- TextAPIContext.h ---------------------------------------------------===//
2*0116d04dSCyndy Ishida //
3*0116d04dSCyndy Ishida // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*0116d04dSCyndy Ishida // See https://llvm.org/LICENSE.txt for license information.
5*0116d04dSCyndy Ishida // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*0116d04dSCyndy Ishida //
7*0116d04dSCyndy Ishida //===----------------------------------------------------------------------===//
8*0116d04dSCyndy Ishida //
9*0116d04dSCyndy Ishida // Defines the YAML Context for the TextAPI Reader/Writer.
10*0116d04dSCyndy Ishida //
11*0116d04dSCyndy Ishida //===----------------------------------------------------------------------===//
12*0116d04dSCyndy Ishida 
13*0116d04dSCyndy Ishida #ifndef LLVM_TEXTAPI_MACHO_CONTEXT_H
14*0116d04dSCyndy Ishida #define LLVM_TEXTAPI_MACHO_CONTEXT_H
15*0116d04dSCyndy Ishida 
16*0116d04dSCyndy Ishida #include <string>
17*0116d04dSCyndy Ishida 
18*0116d04dSCyndy Ishida namespace llvm {
19*0116d04dSCyndy Ishida namespace MachO {
20*0116d04dSCyndy Ishida 
21*0116d04dSCyndy Ishida enum FileType : unsigned;
22*0116d04dSCyndy Ishida 
23*0116d04dSCyndy Ishida struct TextAPIContext {
24*0116d04dSCyndy Ishida   std::string ErrorMessage;
25*0116d04dSCyndy Ishida   std::string Path;
26*0116d04dSCyndy Ishida   FileType FileKind;
27*0116d04dSCyndy Ishida };
28*0116d04dSCyndy Ishida 
29*0116d04dSCyndy Ishida } // end namespace MachO.
30*0116d04dSCyndy Ishida } // end namespace llvm.
31*0116d04dSCyndy Ishida 
32*0116d04dSCyndy Ishida #endif // LLVM_TEXTAPI_MACHO_CONTEXT_H
33