xref: /llvm-project/clang/include/module.modulemap (revision 7e22180c20fa3b4e0add41ad620d2eaac2b47fcc)
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