15
15
#define LLVM_CLANG_SEMA_SEMA_H
16
16
17
17
#include "clang/APINotes/APINotesManager.h"
18
- #include "clang/AST/ASTConcept.h"
19
18
#include "clang/AST/ASTFwd.h"
20
19
#include "clang/AST/Attr.h"
21
- #include "clang/AST/Availability.h"
22
- #include "clang/AST/ComparisonCategories.h"
20
+ #include "clang/AST/AttrIterator.h"
21
+ #include "clang/AST/CharUnits.h"
22
+ #include "clang/AST/DeclBase.h"
23
+ #include "clang/AST/DeclCXX.h"
23
24
#include "clang/AST/DeclTemplate.h"
24
25
#include "clang/AST/DeclarationName.h"
25
26
#include "clang/AST/Expr.h"
26
27
#include "clang/AST/ExprCXX.h"
27
28
#include "clang/AST/ExprConcepts.h"
28
- #include "clang/AST/ExprObjC.h"
29
29
#include "clang/AST/ExternalASTSource.h"
30
- #include "clang/AST/LocInfoType.h"
31
- #include "clang/AST/MangleNumberingContext.h"
32
- #include "clang/AST/NSAPI.h"
33
- #include "clang/AST/PrettyPrinter.h"
30
+ #include "clang/AST/NestedNameSpecifier.h"
31
+ #include "clang/AST/OperationKinds.h"
34
32
#include "clang/AST/StmtCXX.h"
33
+ #include "clang/AST/Type.h"
35
34
#include "clang/AST/TypeLoc.h"
36
- #include "clang/AST/TypeOrdering.h"
37
- #include "clang/Basic/BitmaskEnum.h"
35
+ #include "clang/Basic/AttrSubjectMatchRules.h"
38
36
#include "clang/Basic/Builtins.h"
37
+ #include "clang/Basic/CapturedStmt.h"
39
38
#include "clang/Basic/Cuda.h"
40
- #include "clang/Basic/DarwinSDKInfo.h"
39
+ #include "clang/Basic/DiagnosticSema.h"
40
+ #include "clang/Basic/ExceptionSpecificationType.h"
41
41
#include "clang/Basic/ExpressionTraits.h"
42
- #include "clang/Basic/IdentifierTable.h"
42
+ #include "clang/Basic/LLVM.h"
43
+ #include "clang/Basic/Lambda.h"
44
+ #include "clang/Basic/LangOptions.h"
43
45
#include "clang/Basic/Module.h"
44
46
#include "clang/Basic/OpenCLOptions.h"
47
+ #include "clang/Basic/OperatorKinds.h"
48
+ #include "clang/Basic/PartialDiagnostic.h"
45
49
#include "clang/Basic/PragmaKinds.h"
50
+ #include "clang/Basic/SourceLocation.h"
46
51
#include "clang/Basic/Specifiers.h"
47
52
#include "clang/Basic/TemplateKinds.h"
53
+ #include "clang/Basic/TokenKinds.h"
48
54
#include "clang/Basic/TypeTraits.h"
49
55
#include "clang/Sema/AnalysisBasedWarnings.h"
50
56
#include "clang/Sema/Attr.h"
51
57
#include "clang/Sema/CleanupInfo.h"
52
58
#include "clang/Sema/DeclSpec.h"
53
59
#include "clang/Sema/ExternalSemaSource.h"
54
60
#include "clang/Sema/IdentifierResolver.h"
55
- #include "clang/Sema/ObjCMethodList.h"
56
61
#include "clang/Sema/Ownership.h"
62
+ #include "clang/Sema/ParsedAttr.h"
57
63
#include "clang/Sema/Redeclaration.h"
58
64
#include "clang/Sema/Scope.h"
59
65
#include "clang/Sema/SemaBase.h"
60
- #include "clang/Sema/SemaConcept.h"
61
- #include "clang/Sema/SemaDiagnostic.h"
62
66
#include "clang/Sema/TypoCorrection.h"
63
67
#include "clang/Sema/Weak.h"
68
+ #include "llvm/ADT/APInt.h"
64
69
#include "llvm/ADT/ArrayRef.h"
70
+ #include "llvm/ADT/BitmaskEnum.h"
71
+ #include "llvm/ADT/DenseMap.h"
72
+ #include "llvm/ADT/DenseSet.h"
73
+ #include "llvm/ADT/FloatingPointMode.h"
74
+ #include "llvm/ADT/FoldingSet.h"
75
+ #include "llvm/ADT/MapVector.h"
76
+ #include "llvm/ADT/PointerIntPair.h"
77
+ #include "llvm/ADT/PointerUnion.h"
78
+ #include "llvm/ADT/STLExtras.h"
65
79
#include "llvm/ADT/STLForwardCompat.h"
80
+ #include "llvm/ADT/STLFunctionalExtras.h"
66
81
#include "llvm/ADT/SetVector.h"
67
82
#include "llvm/ADT/SmallBitVector.h"
68
83
#include "llvm/ADT/SmallPtrSet.h"
69
84
#include "llvm/ADT/SmallSet.h"
70
85
#include "llvm/ADT/SmallVector.h"
71
86
#include "llvm/ADT/StringExtras.h"
87
+ #include "llvm/ADT/StringMap.h"
72
88
#include "llvm/ADT/TinyPtrVector.h"
89
+ #include "llvm/Support/Allocator.h"
90
+ #include "llvm/Support/Compiler.h"
91
+ #include "llvm/Support/Error.h"
92
+ #include "llvm/Support/ErrorHandling.h"
93
+ #include <cassert>
94
+ #include <climits>
95
+ #include <cstddef>
96
+ #include <cstdint>
73
97
#include <deque>
98
+ #include <functional>
99
+ #include <iterator>
74
100
#include <memory>
75
101
#include <optional>
76
102
#include <string>
77
103
#include <tuple>
104
+ #include <type_traits>
105
+ #include <utility>
78
106
#include <vector>
79
107
80
108
namespace llvm {
81
- class APSInt;
82
- template <typename ValueT, typename ValueInfoT> class DenseSet;
83
- class SmallBitVector;
84
109
struct InlineAsmIdentifierInfo;
85
110
} // namespace llvm
86
111
87
112
namespace clang {
88
113
class ADLResult;
114
+ class APValue;
115
+ struct ASTConstraintSatisfaction;
89
116
class ASTConsumer;
90
117
class ASTContext;
118
+ class ASTDeclReader;
91
119
class ASTMutationListener;
92
120
class ASTReader;
93
121
class ASTWriter;
94
- class ArrayType;
95
- class ParsedAttr;
96
- class BindingDecl;
97
- class BlockDecl;
98
- class CapturedDecl;
99
122
class CXXBasePath;
100
123
class CXXBasePaths;
101
- class CXXBindTemporaryExpr;
102
- typedef SmallVector<CXXBaseSpecifier *, 4> CXXCastPath;
103
- class CXXConstructorDecl;
104
- class CXXConversionDecl;
105
- class CXXDeleteExpr;
106
- class CXXDestructorDecl;
107
124
class CXXFieldCollector;
108
- class CXXMemberCallExpr;
109
- class CXXMethodDecl;
110
- class CXXScopeSpec;
111
- class CXXTemporary;
112
- class CXXTryStmt;
113
- class CallExpr;
114
- class ClassTemplateDecl;
115
- class ClassTemplatePartialSpecializationDecl;
116
- class ClassTemplateSpecializationDecl;
117
- class VarTemplatePartialSpecializationDecl;
118
125
class CodeCompleteConsumer;
119
- class CodeCompletionAllocator;
120
- class CodeCompletionTUInfo;
121
- class CodeCompletionResult;
122
- class CoroutineBodyStmt;
123
- class Decl;
124
- class DeclAccessPair;
125
- class DeclContext;
126
- class DeclRefExpr;
127
- class DeclaratorDecl;
126
+ enum class ComparisonCategoryType : unsigned char;
127
+ class ConstraintSatisfaction;
128
+ class DarwinSDKInfo;
129
+ class DeclGroupRef;
128
130
class DeducedTemplateArgument;
131
+ struct DeductionFailureInfo;
129
132
class DependentDiagnostic;
130
- class DesignatedInitExpr;
131
133
class Designation;
132
- class EnableIfAttr;
133
- class EnumConstantDecl;
134
- class Expr;
135
- class ExtVectorType;
136
- class FormatAttr;
137
- class FriendDecl;
138
- class FunctionDecl;
139
- class FunctionProtoType;
140
- class FunctionTemplateDecl;
134
+ class IdentifierInfo;
141
135
class ImplicitConversionSequence;
142
136
typedef MutableArrayRef<ImplicitConversionSequence> ConversionSequenceList;
143
- class InitListExpr;
144
137
class InitializationKind;
145
138
class InitializationSequence;
146
139
class InitializedEntity;
147
- class IntegerLiteral;
148
- class LabelStmt;
149
- class LambdaExpr;
150
- class LangOptions;
140
+ enum class LangAS : unsigned int;
151
141
class LocalInstantiationScope;
152
142
class LookupResult;
153
- class MacroInfo ;
143
+ class MangleNumberingContext ;
154
144
typedef ArrayRef<std::pair<IdentifierInfo *, SourceLocation>> ModuleIdPath;
155
145
class ModuleLoader;
156
146
class MultiLevelTemplateArgumentList;
157
- class NamedDecl;
158
- class ObjCImplementationDecl;
147
+ struct NormalizedConstraint;
159
148
class ObjCInterfaceDecl;
160
149
class ObjCMethodDecl;
161
- class ObjCProtocolDecl;
162
150
struct OverloadCandidate;
163
151
enum class OverloadCandidateParamOrder : char;
164
152
enum OverloadCandidateRewriteKind : unsigned;
165
153
class OverloadCandidateSet;
166
- class OverloadExpr;
167
- class ParenListExpr;
168
- class ParmVarDecl;
169
154
class Preprocessor;
170
- class PseudoDestructorTypeStorage;
171
- class PseudoObjectExpr;
172
- class QualType;
173
155
class SemaAMDGPU;
174
156
class SemaARM;
175
157
class SemaAVR;
@@ -196,41 +178,19 @@ class SemaSystemZ;
196
178
class SemaWasm;
197
179
class SemaX86;
198
180
class StandardConversionSequence;
199
- class Stmt;
200
- class StringLiteral;
201
- class SwitchStmt;
202
181
class TemplateArgument;
203
- class TemplateArgumentList;
204
182
class TemplateArgumentLoc;
205
- class TemplateDecl;
206
183
class TemplateInstantiationCallback;
207
- class TemplateParameterList;
208
184
class TemplatePartialOrderingContext;
209
- class TemplateTemplateParmDecl ;
185
+ class TemplateSpecCandidateSet ;
210
186
class Token;
211
- class TypeAliasDecl;
212
- class TypedefDecl;
213
- class TypedefNameDecl;
214
- class TypeLoc;
187
+ class TypeConstraint;
215
188
class TypoCorrectionConsumer;
216
- class UnqualifiedId;
217
- class UnresolvedLookupExpr;
218
- class UnresolvedMemberExpr;
219
189
class UnresolvedSetImpl;
220
190
class UnresolvedSetIterator;
221
- class UsingDecl;
222
- class UsingShadowDecl;
223
- class ValueDecl;
224
- class VarDecl;
225
- class VarTemplateSpecializationDecl;
226
- class VisibilityAttr;
227
191
class VisibleDeclConsumer;
228
- class IndirectFieldDecl;
229
- struct DeductionFailureInfo;
230
- class TemplateSpecCandidateSet;
231
192
232
193
namespace sema {
233
- class AccessedEntity;
234
194
class BlockScopeInfo;
235
195
class Capture;
236
196
class CapturedRegionScopeInfo;
@@ -240,8 +200,6 @@ class DelayedDiagnostic;
240
200
class DelayedDiagnosticPool;
241
201
class FunctionScopeInfo;
242
202
class LambdaScopeInfo;
243
- class PossiblyUnreachableDiag;
244
- class RISCVIntrinsicManager;
245
203
class SemaPPCallbacks;
246
204
class TemplateDeductionInfo;
247
205
} // namespace sema
0 commit comments