aboutsummaryrefslogtreecommitdiff
path: root/include/lldb/Core/ClangForward.h
blob: 0b3f13a16602284c21a643b20be4f359a00eec19 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
//===-- ClangForward.h ------------------------------------------*- C++ -*-===//
//
//                     The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//

#ifndef liblldb_ClangForward_h_
#define liblldb_ClangForward_h_

// C Includes
// C++ Includes
// Other libraries and framework includes
// Project includes

#if defined(__cplusplus)

namespace clang
{
    namespace Builtin
    {
        class Context;
    }

    class Action;
    class ASTConsumer;
    class ASTContext;
    class ASTRecordLayout;
    class AddrLabelExpr;
    class AnalyzerOptions;
    class BinaryOperator;
    class ClassTemplateDecl;
    class ClassTemplateSpecializationDecl;
    class CodeGenOptions;
    class CodeGenerator;
    class CompilerInstance;
    class CompoundStmt;
    class CXXBaseSpecifier;
    class CXXBoolLiteralExpr;
    class CXXFunctionalCastExpr;
    class CXXMethodDecl;
    class CXXNamedCastExpr;
    class CXXRecordDecl;
    class CXXThisExpr;
    class CharacterLiteral;
    class CompoundAssignOperator;
    class Decl;
    class DeclarationName;
    class DeclaratorDecl;
    class DeclContext;
    class DeclRefExpr;
    class DeclStmt;
    class DependencyOutputOptions;
    class Diagnostic;
    class DiagnosticConsumer;
    class DiagnosticsEngine;
    class DiagnosticOptions;
    class EnumDecl;
    class Expr;
    class ExternalASTSource;
    class ExtVectorElementExpr;
    class FieldDecl;
    class FileManager;
    class FileSystemOptions;
    class FloatingLiteral;
    class FrontendOptions;
    class FunctionDecl;
    class FunctionTemplateDecl;
    class FunctionTemplateSpecializationInfo;
    class GotoStmt;
    class HeaderSearchOptions;
    class IdentifierTable;
    class IntegerLiteral;
    class LabelStmt;
    class LangOptions;
    class MemberExpr;
    class NamedDecl;
    class NamespaceDecl;
    class NonTypeTemplateParmDecl;
    class ObjCEncodeExpr;
    class ObjCImplicitSetterGetterRefExpr;
    class ObjCInterfaceDecl;
    class ObjCIvarDecl;
    class ObjCIvarRefExpr;
    class ObjCMessageExpr;
    class ObjCMethodDecl;
    class ObjCPropertyRefExpr;
    class ObjCProtocolDecl;
    class ObjCProtocolExpr;
    class ObjCSelectorExpr;
    class ObjCSuperExpr;
    class ParenExpr;
    class ParmVarDecl;
    class PredefinedExpr;
    class PreprocessorOptions;
    class PreprocessorOutputOptions;
    class QualType;
    class QualifiedNameType;
    class RecordDecl;
    class SelectorTable;
    class SizeOfAlignOfExpr;
    class SourceLocation;
    class SourceManager;
    class Stmt;
    class StmtIteratorBase;
    class StringLiteral;
    class TagDecl;
    class TargetInfo;
    class TargetOptions;
    class TemplateArgument;
    class TemplateDecl;
    class TemplateParameterList;
    class TemplateTemplateParmDecl;
    class TemplateTypeParmDecl;
    class TextDiagnosticBuffer;
    class TranslationUnitDecl;
    class Type;
    class TypeDecl;
    class TypedefDecl;
    class TypesCompatibleExpr;
    class UnaryOperator;
    class ValueDecl;
    class VarDecl;
    struct PrintingPolicy;
}

namespace llvm
{
    class LLVMContext;
    class ExecutionEngine;
}

#endif  // #if defined(__cplusplus)
#endif  // liblldb_ClangForward_h_