xref: /freebsd/contrib/llvm-project/clang/include/clang/InstallAPI/MachO.h (revision 0fca6ea1d4eea4c934cfff25ac9ee8ad6fe95583)
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