124f36a21SVolodymyr Sapsaimodule Clang_C { 224f36a21SVolodymyr Sapsai umbrella "clang-c" 324f36a21SVolodymyr Sapsai module * { export * } 424f36a21SVolodymyr Sapsai} 524f36a21SVolodymyr Sapsai 624f36a21SVolodymyr Sapsaimodule Clang_Analysis { 724f36a21SVolodymyr Sapsai requires cplusplus 824f36a21SVolodymyr Sapsai umbrella "clang/Analysis" 924f36a21SVolodymyr Sapsai 1024f36a21SVolodymyr Sapsai textual header "clang/Analysis/Analyses/ThreadSafetyOps.def" 1124f36a21SVolodymyr Sapsai 1224f36a21SVolodymyr Sapsai module * { export * } 1324f36a21SVolodymyr Sapsai 1424f36a21SVolodymyr Sapsai // FIXME: Exclude these headers to avoid pulling all of the AST matchers 1524f36a21SVolodymyr Sapsai // library into clang. Due to inline key functions in the headers, 1624f36a21SVolodymyr Sapsai // importing the AST matchers library gives a link dependency on the AST 1724f36a21SVolodymyr Sapsai // matchers (and thus the AST), which clang-format should not have. 1824f36a21SVolodymyr Sapsai exclude header "clang/Analysis/Analyses/ExprMutationAnalyzer.h" 1924f36a21SVolodymyr Sapsai} 2024f36a21SVolodymyr Sapsai 2124f36a21SVolodymyr Sapsaimodule Clang_AST { 2224f36a21SVolodymyr Sapsai requires cplusplus 2324f36a21SVolodymyr Sapsai umbrella "clang/AST" 2424f36a21SVolodymyr Sapsai 2524f36a21SVolodymyr Sapsai textual header "clang/AST/BuiltinTypes.def" 2624f36a21SVolodymyr Sapsai textual header "clang/AST/CXXRecordDeclDefinitionBits.def" 2724f36a21SVolodymyr Sapsai textual header "clang/AST/OperationKinds.def" 2824f36a21SVolodymyr Sapsai textual header "clang/AST/TypeLocNodes.def" 2924f36a21SVolodymyr Sapsai 3024f36a21SVolodymyr Sapsai module * { export * } 3124f36a21SVolodymyr Sapsai} 3224f36a21SVolodymyr Sapsai 3324f36a21SVolodymyr Sapsaimodule Clang_ASTMatchers { requires cplusplus umbrella "clang/ASTMatchers" module * { export * } } 3424f36a21SVolodymyr Sapsai 3524f36a21SVolodymyr Sapsaimodule Clang_Basic { 3624f36a21SVolodymyr Sapsai requires cplusplus 3724f36a21SVolodymyr Sapsai umbrella "clang/Basic" 3824f36a21SVolodymyr Sapsai 3924f36a21SVolodymyr Sapsai textual header "clang/Basic/AArch64SVEACLETypes.def" 40868b90dfSMed Ismail Bennani textual header "clang/Basic/AMDGPUTypes.def" 41868b90dfSMed Ismail Bennani textual header "clang/Basic/BuiltinHeaders.def" 4224f36a21SVolodymyr Sapsai textual header "clang/Basic/BuiltinsAArch64.def" 4324f36a21SVolodymyr Sapsai textual header "clang/Basic/BuiltinsAArch64NeonSVEBridge.def" 4424f36a21SVolodymyr Sapsai textual header "clang/Basic/BuiltinsAArch64NeonSVEBridge_cg.def" 45868b90dfSMed Ismail Bennani textual header "clang/Basic/BuiltinsAMDGPU.def" 4624f36a21SVolodymyr Sapsai textual header "clang/Basic/BuiltinsARM.def" 4724f36a21SVolodymyr Sapsai textual header "clang/Basic/BuiltinsHexagonMapCustomDep.def" 4824f36a21SVolodymyr Sapsai textual header "clang/Basic/BuiltinsLoongArch.def" 491adb898eSAdrian Prantl textual header "clang/Basic/BuiltinsLoongArchBase.def" 501adb898eSAdrian Prantl textual header "clang/Basic/BuiltinsLoongArchLASX.def" 51868b90dfSMed Ismail Bennani textual header "clang/Basic/BuiltinsLoongArchLSX.def" 5224f36a21SVolodymyr Sapsai textual header "clang/Basic/BuiltinsMips.def" 5324f36a21SVolodymyr Sapsai textual header "clang/Basic/BuiltinsNEON.def" 5424f36a21SVolodymyr Sapsai textual header "clang/Basic/BuiltinsPPC.def" 5524f36a21SVolodymyr Sapsai textual header "clang/Basic/BuiltinsRISCVVector.def" 56d6e19095SAdrian Prantl textual header "clang/Basic/BuiltinsSME.def" 5724f36a21SVolodymyr Sapsai textual header "clang/Basic/BuiltinsSVE.def" 5824f36a21SVolodymyr Sapsai textual header "clang/Basic/BuiltinsSystemZ.def" 5924f36a21SVolodymyr Sapsai textual header "clang/Basic/BuiltinsVE.def" 6024f36a21SVolodymyr Sapsai textual header "clang/Basic/BuiltinsVEVL.gen.def" 6124f36a21SVolodymyr Sapsai textual header "clang/Basic/BuiltinsWebAssembly.def" 6224f36a21SVolodymyr Sapsai textual header "clang/Basic/BuiltinsXCore.def" 631202c24bSVolodymyr Sapsai textual header "clang/Basic/CFProtectionOptions.def" 6424f36a21SVolodymyr Sapsai textual header "clang/Basic/CodeGenOptions.def" 655ad3a32cSJuergen Ributzka textual header "clang/Basic/DebugOptions.def" 6624f36a21SVolodymyr Sapsai textual header "clang/Basic/DiagnosticOptions.def" 6724f36a21SVolodymyr Sapsai textual header "clang/Basic/FPOptions.def" 68868b90dfSMed Ismail Bennani textual header "clang/Basic/Features.def" 6952956b0fSHelena Kotas textual header "clang/Basic/HLSLIntangibleTypes.def" 7024f36a21SVolodymyr Sapsai textual header "clang/Basic/LangOptions.def" 71868b90dfSMed Ismail Bennani textual header "clang/Basic/MSP430Target.def" 72868b90dfSMed Ismail Bennani textual header "clang/Basic/OpenACCClauses.def" 73868b90dfSMed Ismail Bennani textual header "clang/Basic/OpenCLExtensionTypes.def" 7424f36a21SVolodymyr Sapsai textual header "clang/Basic/OpenCLExtensions.def" 7524f36a21SVolodymyr Sapsai textual header "clang/Basic/OpenCLImageTypes.def" 7624f36a21SVolodymyr Sapsai textual header "clang/Basic/OpenMPKinds.def" 7724f36a21SVolodymyr Sapsai textual header "clang/Basic/OperatorKinds.def" 7824f36a21SVolodymyr Sapsai textual header "clang/Basic/PPCTypes.def" 7924f36a21SVolodymyr Sapsai textual header "clang/Basic/RISCVVTypes.def" 8024f36a21SVolodymyr Sapsai textual header "clang/Basic/Sanitizers.def" 8124f36a21SVolodymyr Sapsai textual header "clang/Basic/TargetCXXABI.def" 8266d462d0SAdrian Prantl textual header "clang/Basic/TargetOSMacros.def" 8324f36a21SVolodymyr Sapsai textual header "clang/Basic/TokenKinds.def" 84868b90dfSMed Ismail Bennani textual header "clang/Basic/TransformTypeTraits.def" 8524f36a21SVolodymyr Sapsai textual header "clang/Basic/WebAssemblyReferenceTypes.def" 8624f36a21SVolodymyr Sapsai 8724f36a21SVolodymyr Sapsai module * { export * } 8824f36a21SVolodymyr Sapsai} 8924f36a21SVolodymyr Sapsaimodule Clang_Basic_TokenKinds { 9024f36a21SVolodymyr Sapsai requires cplusplus 9124f36a21SVolodymyr Sapsai 9224f36a21SVolodymyr Sapsai header "clang/Basic/TokenKinds.h" 9324f36a21SVolodymyr Sapsai textual header "clang/Basic/TokenKinds.def" 9424f36a21SVolodymyr Sapsai 9524f36a21SVolodymyr Sapsai export * 9624f36a21SVolodymyr Sapsai} 9724f36a21SVolodymyr Sapsai 9824f36a21SVolodymyr Sapsaimodule Clang_CodeGen { requires cplusplus umbrella "clang/CodeGen" module * { export * } } 9924f36a21SVolodymyr Sapsaimodule Clang_Config { requires cplusplus umbrella "clang/Config" module * { export * } } 10024f36a21SVolodymyr Sapsai 10124f36a21SVolodymyr Sapsai// Files for diagnostic groups are spread all over the include/clang/ tree, but 10224f36a21SVolodymyr Sapsai// logically form a single module. 10324f36a21SVolodymyr Sapsaimodule Clang_Diagnostics { 10424f36a21SVolodymyr Sapsai requires cplusplus 10524f36a21SVolodymyr Sapsai 10624f36a21SVolodymyr Sapsai module All { header "clang/Basic/AllDiagnostics.h" export * } 10724f36a21SVolodymyr Sapsai module Analysis { textual header "clang/Analysis/Analyses/UnsafeBufferUsageGadgets.def" } 10824f36a21SVolodymyr Sapsai module AST { header "clang/AST/ASTDiagnostic.h" export * } 10924f36a21SVolodymyr Sapsai module Comment { header "clang/AST/CommentDiagnostic.h" export * } 11024f36a21SVolodymyr Sapsai module Driver { header "clang/Driver/DriverDiagnostic.h" export * } 11124f36a21SVolodymyr Sapsai module Frontend { header "clang/Frontend/FrontendDiagnostic.h" export * } 11224f36a21SVolodymyr Sapsai module Lex { header "clang/Lex/LexDiagnostic.h" export * } 113*f33e2369SQiongsi Wu module Parse { header "clang/Basic/DiagnosticParse.h" export * } 11424f36a21SVolodymyr Sapsai module Serialization { header "clang/Serialization/SerializationDiagnostic.h" export * } 11524f36a21SVolodymyr Sapsai module Refactoring { header "clang/Tooling/Refactoring/RefactoringDiagnostic.h" export * } 11624f36a21SVolodymyr Sapsai} 11724f36a21SVolodymyr Sapsai 11824f36a21SVolodymyr Sapsaimodule Clang_Driver { 11924f36a21SVolodymyr Sapsai requires cplusplus 12024f36a21SVolodymyr Sapsai umbrella "clang/Driver" 12124f36a21SVolodymyr Sapsai 12224f36a21SVolodymyr Sapsai textual header "clang/Driver/Types.def" 12324f36a21SVolodymyr Sapsai 12424f36a21SVolodymyr Sapsai module * { export * } 12524f36a21SVolodymyr Sapsai} 12624f36a21SVolodymyr Sapsai 12724f36a21SVolodymyr Sapsaimodule Clang_Edit { requires cplusplus umbrella "clang/Edit" module * { export * } } 12824f36a21SVolodymyr Sapsaimodule Clang_Format { requires cplusplus umbrella "clang/Format" module * { export * } } 12924f36a21SVolodymyr Sapsai 13024f36a21SVolodymyr Sapsaimodule Clang_Frontend { 13124f36a21SVolodymyr Sapsai requires cplusplus 13224f36a21SVolodymyr Sapsai umbrella "clang/Frontend" 13324f36a21SVolodymyr Sapsai 13424f36a21SVolodymyr Sapsai textual header "clang/Basic/LangStandards.def" 13524f36a21SVolodymyr Sapsai 13624f36a21SVolodymyr Sapsai module * { export * } 13724f36a21SVolodymyr Sapsai} 13824f36a21SVolodymyr Sapsai 13924f36a21SVolodymyr Sapsaimodule Clang_FrontendTool { requires cplusplus umbrella "clang/FrontendTool" module * { export * } } 14024f36a21SVolodymyr Sapsaimodule Clang_Index { requires cplusplus umbrella "clang/Index" module * { export * } } 14124f36a21SVolodymyr Sapsaimodule Clang_Lex { requires cplusplus umbrella "clang/Lex" module * { export * } } 14224f36a21SVolodymyr Sapsaimodule Clang_Parse { requires cplusplus umbrella "clang/Parse" module * { export * } } 14324f36a21SVolodymyr Sapsaimodule Clang_Rewrite { requires cplusplus umbrella "clang/Rewrite/Core" module * { export * } } 14424f36a21SVolodymyr Sapsaimodule Clang_RewriteFrontend { requires cplusplus umbrella "clang/Rewrite/Frontend" module * { export * } } 14524f36a21SVolodymyr Sapsaimodule Clang_Sema { requires cplusplus umbrella "clang/Sema" module * { export * } } 14624f36a21SVolodymyr Sapsai 14724f36a21SVolodymyr Sapsaimodule Clang_Serialization { 14824f36a21SVolodymyr Sapsai requires cplusplus 14924f36a21SVolodymyr Sapsai umbrella "clang/Serialization" 15024f36a21SVolodymyr Sapsai 15124f36a21SVolodymyr Sapsai textual header "clang/Serialization/TypeBitCodes.def" 15224f36a21SVolodymyr Sapsai 15324f36a21SVolodymyr Sapsai module * { export * } 15424f36a21SVolodymyr Sapsai} 15524f36a21SVolodymyr Sapsai 15624f36a21SVolodymyr Sapsaimodule Clang_StaticAnalyzer_Core { 15724f36a21SVolodymyr Sapsai requires cplusplus 15824f36a21SVolodymyr Sapsai umbrella "clang/StaticAnalyzer/Core" 15924f36a21SVolodymyr Sapsai 16024f36a21SVolodymyr Sapsai textual header "clang/StaticAnalyzer/Core/Analyses.def" 16124f36a21SVolodymyr Sapsai textual header "clang/StaticAnalyzer/Core/AnalyzerOptions.def" 16224f36a21SVolodymyr Sapsai textual header "clang/StaticAnalyzer/Core/PathSensitive/SVals.def" 16324f36a21SVolodymyr Sapsai textual header "clang/StaticAnalyzer/Core/PathSensitive/Symbols.def" 16424f36a21SVolodymyr Sapsai textual header "clang/StaticAnalyzer/Core/PathSensitive/Regions.def" 16524f36a21SVolodymyr Sapsai 16624f36a21SVolodymyr Sapsai module * { export * } 16724f36a21SVolodymyr Sapsai} 16824f36a21SVolodymyr Sapsai 16924f36a21SVolodymyr Sapsaimodule Clang_StaticAnalyzer_Checkers { 17024f36a21SVolodymyr Sapsai requires cplusplus 17124f36a21SVolodymyr Sapsai umbrella "clang/StaticAnalyzer/Checkers" 17224f36a21SVolodymyr Sapsai module * { export * } 17324f36a21SVolodymyr Sapsai} 17424f36a21SVolodymyr Sapsai 17524f36a21SVolodymyr Sapsaimodule Clang_StaticAnalyzer_Frontend { 17624f36a21SVolodymyr Sapsai requires cplusplus 17724f36a21SVolodymyr Sapsai umbrella "clang/StaticAnalyzer/Frontend" 17824f36a21SVolodymyr Sapsai module * { export * } 17924f36a21SVolodymyr Sapsai} 18024f36a21SVolodymyr Sapsai 181*f33e2369SQiongsi Wumodule Clang_Support { requires cplusplus umbrella "clang/Support" module * { export * } } 182*f33e2369SQiongsi Wu 18324f36a21SVolodymyr Sapsaimodule Clang_Testing { 18424f36a21SVolodymyr Sapsai requires cplusplus 18524f36a21SVolodymyr Sapsai umbrella "clang/Testing" 186*f33e2369SQiongsi Wu 187*f33e2369SQiongsi Wu textual header "clang/Testing/TestLanguage.def" 188*f33e2369SQiongsi Wu 18924f36a21SVolodymyr Sapsai module * { export * } 19024f36a21SVolodymyr Sapsai} 19124f36a21SVolodymyr Sapsai 19224f36a21SVolodymyr Sapsaimodule Clang_Tooling { 19324f36a21SVolodymyr Sapsai requires cplusplus umbrella "clang/Tooling" module * { export * } 19424f36a21SVolodymyr Sapsai // FIXME: Exclude these headers to avoid pulling all of the AST matchers 19524f36a21SVolodymyr Sapsai // library into clang-format. Due to inline key functions in the headers, 19624f36a21SVolodymyr Sapsai // importing the AST matchers library gives a link dependency on the AST 19724f36a21SVolodymyr Sapsai // matchers (and thus the AST), which clang-format should not have. 19824f36a21SVolodymyr Sapsai exclude header "clang/Tooling/RefactoringCallbacks.h" 19924f36a21SVolodymyr Sapsai} 20024f36a21SVolodymyr Sapsai 20124f36a21SVolodymyr Sapsaimodule Clang_ToolingCore { 20224f36a21SVolodymyr Sapsai requires cplusplus 20324f36a21SVolodymyr Sapsai umbrella "clang/Tooling/Core" module * { export * } 20424f36a21SVolodymyr Sapsai} 20524f36a21SVolodymyr Sapsai 20624f36a21SVolodymyr Sapsaimodule Clang_ToolingInclusions { 20724f36a21SVolodymyr Sapsai requires cplusplus 20824f36a21SVolodymyr Sapsai umbrella "clang/Tooling/Inclusions" 20924f36a21SVolodymyr Sapsai module * { export * } 21024f36a21SVolodymyr Sapsai} 211