]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm-project/lldb/include/lldb/Core/ClangForward.h
MFC r355940:
[FreeBSD/FreeBSD.git] / contrib / llvm-project / lldb / include / lldb / Core / ClangForward.h
1 //===-- ClangForward.h ------------------------------------------*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8
9 #ifndef liblldb_ClangForward_h_
10 #define liblldb_ClangForward_h_
11
12
13 #if defined(__cplusplus)
14
15 namespace clang {
16 namespace Builtin {
17 class Context;
18 }
19
20 class Action;
21 class ASTConsumer;
22 class ASTContext;
23 class ASTRecordLayout;
24 class AddrLabelExpr;
25 class AnalyzerOptions;
26 class BinaryOperator;
27 class ClassTemplateDecl;
28 class ClassTemplateSpecializationDecl;
29 class CodeGenOptions;
30 class CodeGenerator;
31 class CompilerInstance;
32 class CompoundStmt;
33 class CXXBaseSpecifier;
34 class CXXBoolLiteralExpr;
35 class CXXFunctionalCastExpr;
36 class CXXMethodDecl;
37 class CXXNamedCastExpr;
38 class CXXRecordDecl;
39 class CXXThisExpr;
40 class CharacterLiteral;
41 class CompoundAssignOperator;
42 class Decl;
43 class DeclarationName;
44 class DeclaratorDecl;
45 class DeclContext;
46 class DeclRefExpr;
47 class DeclStmt;
48 class DependencyOutputOptions;
49 class Diagnostic;
50 class DiagnosticConsumer;
51 class DiagnosticsEngine;
52 class DiagnosticOptions;
53 class EnumDecl;
54 class EnumConstantDecl;
55 class Expr;
56 class ExternalASTSource;
57 class ExtVectorElementExpr;
58 class FieldDecl;
59 class FileManager;
60 class FileSystemOptions;
61 class FloatingLiteral;
62 class FrontendOptions;
63 class FunctionDecl;
64 class FunctionTemplateDecl;
65 class FunctionTemplateSpecializationInfo;
66 class GotoStmt;
67 class HeaderSearchOptions;
68 class IdentifierInfo;
69 class IdentifierTable;
70 class IntegerLiteral;
71 class LabelStmt;
72 class LangOptions;
73 class MacroDirective;
74 class MemberExpr;
75 class Module;
76 class NamedDecl;
77 class NamespaceDecl;
78 class NonTypeTemplateParmDecl;
79 class ObjCEncodeExpr;
80 class ObjCImplicitSetterGetterRefExpr;
81 class ObjCInterfaceDecl;
82 class ObjCIvarDecl;
83 class ObjCIvarRefExpr;
84 class ObjCMessageExpr;
85 class ObjCMethodDecl;
86 class ObjCPropertyRefExpr;
87 class ObjCProtocolDecl;
88 class ObjCProtocolExpr;
89 class ObjCSelectorExpr;
90 class ObjCSuperExpr;
91 class ParenExpr;
92 class ParmVarDecl;
93 class PredefinedExpr;
94 class PreprocessorOptions;
95 class PreprocessorOutputOptions;
96 class QualType;
97 class QualifiedNameType;
98 class RecordDecl;
99 class SelectorTable;
100 class SizeOfAlignOfExpr;
101 class SourceLocation;
102 class SourceManager;
103 class Stmt;
104 class StmtIteratorBase;
105 class StringLiteral;
106 class TagDecl;
107 class TargetInfo;
108 class TargetOptions;
109 class TemplateArgument;
110 class TemplateDecl;
111 class TemplateParameterList;
112 class TemplateTemplateParmDecl;
113 class TemplateTypeParmDecl;
114 class TextDiagnosticBuffer;
115 class TranslationUnitDecl;
116 class Type;
117 class TypeDecl;
118 class TypedefDecl;
119 class TypesCompatibleExpr;
120 class UnaryOperator;
121 class ValueDecl;
122 class VarDecl;
123 struct PrintingPolicy;
124 }
125
126 namespace llvm {
127 class APInt;
128 class APSInt;
129 class LLVMContext;
130 class ExecutionEngine;
131 }
132
133 #endif // #if defined(__cplusplus)
134 #endif // liblldb_ClangForward_h_