1module Clang_Analysis {
2  requires cplusplus
3  umbrella "Analysis"
4
5  // This file is intended for repeated textual inclusion.
6  exclude header "Analysis/Analyses/ThreadSafetyOps.def"
7
8  module * { export * }
9}
10
11module Clang_AST {
12  requires cplusplus
13  umbrella "AST"
14
15  // These files are intended for repeated textual inclusion.
16  exclude header "AST/BuiltinTypes.def"
17  exclude header "AST/TypeLocNodes.def"
18  exclude header "AST/TypeNodes.def"
19
20  module * { export * }
21}
22
23module Clang_ASTMatchers { requires cplusplus umbrella "ASTMatchers" module * { export * } }
24
25module Clang_Basic {
26  requires cplusplus
27  umbrella "Basic"
28
29  // These files are intended for repeated textual inclusion.
30  exclude header "Basic/BuiltinsAArch64.def"
31  exclude header "Basic/BuiltinsARM64.def"
32  exclude header "Basic/BuiltinsARM.def"
33  exclude header "Basic/Builtins.def"
34  exclude header "Basic/BuiltinsHexagon.def"
35  exclude header "Basic/BuiltinsMips.def"
36  exclude header "Basic/BuiltinsNEON.def"
37  exclude header "Basic/BuiltinsNVPTX.def"
38  exclude header "Basic/BuiltinsPPC.def"
39  exclude header "Basic/BuiltinsR600.def"
40  exclude header "Basic/BuiltinsX86.def"
41  exclude header "Basic/BuiltinsXCore.def"
42  exclude header "Basic/DiagnosticOptions.def"
43  exclude header "Basic/LangOptions.def"
44  exclude header "Basic/OpenCLExtensions.def"
45  exclude header "Basic/OpenMPKinds.def"
46  exclude header "Basic/OperatorKinds.def"
47  exclude header "Basic/Sanitizers.def"
48  exclude header "Basic/TokenKinds.def"
49
50  // This file is one big layering violation.
51  exclude header "Basic/AllDiagnostics.h"
52
53  // This file includes a header from Lex.
54  exclude header "Basic/PlistSupport.h"
55
56  // FIXME: This is logically a part of Basic, but has been put in the wrong place.
57  header "StaticAnalyzer/Core/AnalyzerOptions.h"
58
59  module * { export * }
60}
61
62module Clang_CodeGen { requires cplusplus umbrella "CodeGen" module * { export * } }
63module Clang_Config { requires cplusplus umbrella "Config" module * { export * } }
64
65module Clang_Driver {
66  requires cplusplus
67  umbrella "Driver"
68
69  // This file is intended for repeated textual inclusion.
70  exclude header "Driver/Types.def"
71
72  module * { export * }
73}
74
75module Clang_Edit { requires cplusplus umbrella "Edit" module * { export * } }
76module Clang_Format { requires cplusplus umbrella "Format" module * { export * } }
77
78module Clang_Frontend {
79  requires cplusplus
80  umbrella "Frontend"
81
82  // These files are intended for repeated textual inclusion.
83  exclude header "Frontend/CodeGenOptions.def"
84  exclude header "Frontend/LangStandards.def"
85
86  module * { export * }
87}
88
89module Clang_FrontendTool { requires cplusplus umbrella "FrontendTool" module * { export * } }
90module Clang_Index { requires cplusplus umbrella "Index" module * { export * } }
91module Clang_Lex { requires cplusplus umbrella "Lex" module * { export * } }
92module Clang_Parse { requires cplusplus umbrella "Parse" module * { export * } }
93module Clang_Rewrite { requires cplusplus umbrella "Rewrite" module * { export * } }
94module Clang_Sema { requires cplusplus umbrella "Sema" module * { export * } }
95module Clang_Serialization { requires cplusplus umbrella "Serialization" module * { export * } }
96
97module Clang_StaticAnalyzer {
98  requires cplusplus
99  umbrella "StaticAnalyzer"
100
101  // This file is intended for repeated textual inclusion.
102  exclude header "StaticAnalyzer/Core/Analyses.def"
103
104  // FIXME: This is logically a part of Basic, but has been put in the wrong place.
105  exclude header "StaticAnalyzer/Core/AnalyzerOptions.h"
106
107  module * { export * }
108}
109
110module Clang_Tooling { requires cplusplus umbrella "Tooling" module * { export * } }
111