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