Stephen Hines | c568f1e | 2014-07-21 00:47:37 -0700 | [diff] [blame] | 1 | module Clang_Analysis { |
| 2 | requires cplusplus |
| 3 | umbrella "Analysis" |
| 4 | |
Stephen Hines | 0e2c34f | 2015-03-23 12:09:02 -0700 | [diff] [blame] | 5 | textual header "Analysis/Analyses/ThreadSafetyOps.def" |
Stephen Hines | c568f1e | 2014-07-21 00:47:37 -0700 | [diff] [blame] | 6 | |
| 7 | module * { export * } |
| 8 | } |
| 9 | |
| 10 | module Clang_AST { |
| 11 | requires cplusplus |
| 12 | umbrella "AST" |
| 13 | |
Stephen Hines | 0e2c34f | 2015-03-23 12:09:02 -0700 | [diff] [blame] | 14 | textual header "AST/BuiltinTypes.def" |
| 15 | textual header "AST/TypeLocNodes.def" |
| 16 | textual header "AST/TypeNodes.def" |
Stephen Hines | c568f1e | 2014-07-21 00:47:37 -0700 | [diff] [blame] | 17 | |
| 18 | module * { export * } |
| 19 | } |
| 20 | |
| 21 | module Clang_ASTMatchers { requires cplusplus umbrella "ASTMatchers" module * { export * } } |
| 22 | |
| 23 | module Clang_Basic { |
| 24 | requires cplusplus |
| 25 | umbrella "Basic" |
| 26 | |
Stephen Hines | 0e2c34f | 2015-03-23 12:09:02 -0700 | [diff] [blame] | 27 | textual header "Basic/BuiltinsAArch64.def" |
| 28 | textual header "Basic/BuiltinsARM.def" |
| 29 | textual header "Basic/Builtins.def" |
| 30 | textual header "Basic/BuiltinsHexagon.def" |
| 31 | textual header "Basic/BuiltinsLe64.def" |
| 32 | textual header "Basic/BuiltinsMips.def" |
| 33 | textual header "Basic/BuiltinsNEON.def" |
| 34 | textual header "Basic/BuiltinsNVPTX.def" |
| 35 | textual header "Basic/BuiltinsPPC.def" |
| 36 | textual header "Basic/BuiltinsR600.def" |
| 37 | textual header "Basic/BuiltinsX86.def" |
| 38 | textual header "Basic/BuiltinsXCore.def" |
| 39 | textual header "Basic/DiagnosticOptions.def" |
| 40 | textual header "Basic/LangOptions.def" |
| 41 | textual header "Basic/OpenCLExtensions.def" |
| 42 | textual header "Basic/OpenMPKinds.def" |
| 43 | textual header "Basic/OperatorKinds.def" |
| 44 | textual header "Basic/Sanitizers.def" |
| 45 | textual header "Basic/TokenKinds.def" |
Stephen Hines | c568f1e | 2014-07-21 00:47:37 -0700 | [diff] [blame] | 46 | |
| 47 | module * { export * } |
| 48 | } |
| 49 | |
| 50 | module Clang_CodeGen { requires cplusplus umbrella "CodeGen" module * { export * } } |
| 51 | module Clang_Config { requires cplusplus umbrella "Config" module * { export * } } |
| 52 | |
Stephen Hines | 176edba | 2014-12-01 14:53:08 -0800 | [diff] [blame] | 53 | // Files for diagnostic groups are spread all over the include/clang/ tree, but |
| 54 | // logically form a single module. |
| 55 | module Clang_Diagnostics { |
| 56 | requires cplusplus |
| 57 | |
| 58 | module All { header "Basic/AllDiagnostics.h" export * } |
| 59 | module Analysis { header "Analysis/AnalysisDiagnostic.h" export * } |
| 60 | module AST { header "AST/ASTDiagnostic.h" export * } |
| 61 | module Comment { header "AST/CommentDiagnostic.h" export * } |
| 62 | module Driver { header "Driver/DriverDiagnostic.h" export * } |
| 63 | module Frontend { header "Frontend/FrontendDiagnostic.h" export * } |
| 64 | module Lex { header "Lex/LexDiagnostic.h" export * } |
| 65 | module Parse { header "Parse/ParseDiagnostic.h" export * } |
| 66 | // FIXME: This breaks the build of Clang_Sema, for unknown reasons. |
| 67 | //module Sema { header "Sema/SemaDiagnostic.h" export * } |
| 68 | module Serialization { header "Serialization/SerializationDiagnostic.h" export * } |
| 69 | } |
| 70 | |
Stephen Hines | c568f1e | 2014-07-21 00:47:37 -0700 | [diff] [blame] | 71 | module Clang_Driver { |
| 72 | requires cplusplus |
| 73 | umbrella "Driver" |
| 74 | |
Stephen Hines | 0e2c34f | 2015-03-23 12:09:02 -0700 | [diff] [blame] | 75 | textual header "Driver/Types.def" |
Stephen Hines | c568f1e | 2014-07-21 00:47:37 -0700 | [diff] [blame] | 76 | |
| 77 | module * { export * } |
| 78 | } |
| 79 | |
| 80 | module Clang_Edit { requires cplusplus umbrella "Edit" module * { export * } } |
| 81 | module Clang_Format { requires cplusplus umbrella "Format" module * { export * } } |
| 82 | |
| 83 | module Clang_Frontend { |
| 84 | requires cplusplus |
| 85 | umbrella "Frontend" |
| 86 | |
Stephen Hines | 0e2c34f | 2015-03-23 12:09:02 -0700 | [diff] [blame] | 87 | textual header "Frontend/CodeGenOptions.def" |
| 88 | textual header "Frontend/LangStandards.def" |
Stephen Hines | c568f1e | 2014-07-21 00:47:37 -0700 | [diff] [blame] | 89 | |
| 90 | module * { export * } |
| 91 | } |
| 92 | |
| 93 | module Clang_FrontendTool { requires cplusplus umbrella "FrontendTool" module * { export * } } |
| 94 | module Clang_Index { requires cplusplus umbrella "Index" module * { export * } } |
| 95 | module Clang_Lex { requires cplusplus umbrella "Lex" module * { export * } } |
| 96 | module Clang_Parse { requires cplusplus umbrella "Parse" module * { export * } } |
| 97 | module Clang_Rewrite { requires cplusplus umbrella "Rewrite" module * { export * } } |
| 98 | module Clang_Sema { requires cplusplus umbrella "Sema" module * { export * } } |
| 99 | module Clang_Serialization { requires cplusplus umbrella "Serialization" module * { export * } } |
| 100 | |
Stephen Hines | 0e2c34f | 2015-03-23 12:09:02 -0700 | [diff] [blame] | 101 | module Clang_StaticAnalyzer_Core { |
Stephen Hines | c568f1e | 2014-07-21 00:47:37 -0700 | [diff] [blame] | 102 | requires cplusplus |
Stephen Hines | 0e2c34f | 2015-03-23 12:09:02 -0700 | [diff] [blame] | 103 | umbrella "StaticAnalyzer/Core" |
Stephen Hines | c568f1e | 2014-07-21 00:47:37 -0700 | [diff] [blame] | 104 | |
Stephen Hines | 0e2c34f | 2015-03-23 12:09:02 -0700 | [diff] [blame] | 105 | textual header "StaticAnalyzer/Core/Analyses.def" |
Stephen Hines | c568f1e | 2014-07-21 00:47:37 -0700 | [diff] [blame] | 106 | |
Stephen Hines | c568f1e | 2014-07-21 00:47:37 -0700 | [diff] [blame] | 107 | module * { export * } |
| 108 | } |
| 109 | |
Stephen Hines | 0e2c34f | 2015-03-23 12:09:02 -0700 | [diff] [blame] | 110 | module Clang_StaticAnalyzer_Checkers { |
| 111 | requires cplusplus |
| 112 | umbrella "StaticAnalyzer/Checkers" |
| 113 | module * { export * } |
| 114 | } |
| 115 | |
| 116 | module Clang_StaticAnalyzer_Frontend { |
| 117 | requires cplusplus |
| 118 | umbrella "StaticAnalyzer/Frontend" |
| 119 | module * { export * } |
| 120 | } |
| 121 | |
Stephen Hines | c568f1e | 2014-07-21 00:47:37 -0700 | [diff] [blame] | 122 | module Clang_Tooling { requires cplusplus umbrella "Tooling" module * { export * } } |