1 //===- InstallAPI/MachO.h ---------------------------------------*- 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 // Imports and forward declarations for llvm::MachO types. 10 // 11 //===----------------------------------------------------------------------===// 12 13 #ifndef LLVM_CLANG_INSTALLAPI_MACHO_H 14 #define LLVM_CLANG_INSTALLAPI_MACHO_H 15 16 #include "llvm/TextAPI/Architecture.h" 17 #include "llvm/TextAPI/InterfaceFile.h" 18 #include "llvm/TextAPI/PackedVersion.h" 19 #include "llvm/TextAPI/Platform.h" 20 #include "llvm/TextAPI/RecordVisitor.h" 21 #include "llvm/TextAPI/Symbol.h" 22 #include "llvm/TextAPI/Target.h" 23 #include "llvm/TextAPI/TextAPIWriter.h" 24 #include "llvm/TextAPI/Utils.h" 25 26 using AliasMap = llvm::MachO::AliasMap; 27 using Architecture = llvm::MachO::Architecture; 28 using ArchitectureSet = llvm::MachO::ArchitectureSet; 29 using SymbolFlags = llvm::MachO::SymbolFlags; 30 using RecordLinkage = llvm::MachO::RecordLinkage; 31 using Record = llvm::MachO::Record; 32 using EncodeKind = llvm::MachO::EncodeKind; 33 using GlobalRecord = llvm::MachO::GlobalRecord; 34 using InterfaceFile = llvm::MachO::InterfaceFile; 35 using ObjCContainerRecord = llvm::MachO::ObjCContainerRecord; 36 using ObjCInterfaceRecord = llvm::MachO::ObjCInterfaceRecord; 37 using ObjCCategoryRecord = llvm::MachO::ObjCCategoryRecord; 38 using ObjCIVarRecord = llvm::MachO::ObjCIVarRecord; 39 using ObjCIFSymbolKind = llvm::MachO::ObjCIFSymbolKind; 40 using Records = llvm::MachO::Records; 41 using RecordLoc = llvm::MachO::RecordLoc; 42 using RecordsSlice = llvm::MachO::RecordsSlice; 43 using BinaryAttrs = llvm::MachO::RecordsSlice::BinaryAttrs; 44 using SymbolSet = llvm::MachO::SymbolSet; 45 using SimpleSymbol = llvm::MachO::SimpleSymbol; 46 using FileType = llvm::MachO::FileType; 47 using PackedVersion = llvm::MachO::PackedVersion; 48 using PathSeq = llvm::MachO::PathSeq; 49 using PlatformType = llvm::MachO::PlatformType; 50 using PathToPlatformSeq = llvm::MachO::PathToPlatformSeq; 51 using Target = llvm::MachO::Target; 52 using TargetList = llvm::MachO::TargetList; 53 54 #endif // LLVM_CLANG_INSTALLAPI_MACHO_H 55