1254721Semaste//===-- ClangForward.h ------------------------------------------*- C++ -*-===//
2254721Semaste//
3254721Semaste//                     The LLVM Compiler Infrastructure
4254721Semaste//
5254721Semaste// This file is distributed under the University of Illinois Open Source
6254721Semaste// License. See LICENSE.TXT for details.
7254721Semaste//
8254721Semaste//===----------------------------------------------------------------------===//
9254721Semaste
10254721Semaste#ifndef liblldb_ClangForward_h_
11254721Semaste#define liblldb_ClangForward_h_
12254721Semaste
13254721Semaste// C Includes
14254721Semaste// C++ Includes
15254721Semaste// Other libraries and framework includes
16254721Semaste// Project includes
17254721Semaste
18254721Semaste#if defined(__cplusplus)
19254721Semaste
20254721Semastenamespace clang
21254721Semaste{
22254721Semaste    namespace Builtin
23254721Semaste    {
24254721Semaste        class Context;
25254721Semaste    }
26254721Semaste
27254721Semaste    class Action;
28254721Semaste    class ASTConsumer;
29254721Semaste    class ASTContext;
30254721Semaste    class ASTRecordLayout;
31254721Semaste    class AddrLabelExpr;
32254721Semaste    class AnalyzerOptions;
33254721Semaste    class BinaryOperator;
34254721Semaste    class ClassTemplateDecl;
35254721Semaste    class ClassTemplateSpecializationDecl;
36254721Semaste    class CodeGenOptions;
37254721Semaste    class CodeGenerator;
38254721Semaste    class CompilerInstance;
39254721Semaste    class CompoundStmt;
40254721Semaste    class CXXBaseSpecifier;
41254721Semaste    class CXXBoolLiteralExpr;
42254721Semaste    class CXXFunctionalCastExpr;
43254721Semaste    class CXXMethodDecl;
44254721Semaste    class CXXNamedCastExpr;
45254721Semaste    class CXXRecordDecl;
46254721Semaste    class CXXThisExpr;
47254721Semaste    class CharacterLiteral;
48254721Semaste    class CompoundAssignOperator;
49254721Semaste    class Decl;
50254721Semaste    class DeclarationName;
51254721Semaste    class DeclaratorDecl;
52254721Semaste    class DeclContext;
53254721Semaste    class DeclRefExpr;
54254721Semaste    class DeclStmt;
55254721Semaste    class DependencyOutputOptions;
56254721Semaste    class Diagnostic;
57254721Semaste    class DiagnosticConsumer;
58254721Semaste    class DiagnosticsEngine;
59254721Semaste    class DiagnosticOptions;
60254721Semaste    class EnumDecl;
61254721Semaste    class Expr;
62254721Semaste    class ExternalASTSource;
63254721Semaste    class ExtVectorElementExpr;
64254721Semaste    class FieldDecl;
65254721Semaste    class FileManager;
66254721Semaste    class FileSystemOptions;
67254721Semaste    class FloatingLiteral;
68254721Semaste    class FrontendOptions;
69254721Semaste    class FunctionDecl;
70254721Semaste    class FunctionTemplateDecl;
71254721Semaste    class FunctionTemplateSpecializationInfo;
72254721Semaste    class GotoStmt;
73254721Semaste    class HeaderSearchOptions;
74254721Semaste    class IdentifierTable;
75254721Semaste    class IntegerLiteral;
76254721Semaste    class LabelStmt;
77254721Semaste    class LangOptions;
78254721Semaste    class MemberExpr;
79254721Semaste    class NamedDecl;
80254721Semaste    class NamespaceDecl;
81254721Semaste    class NonTypeTemplateParmDecl;
82254721Semaste    class ObjCEncodeExpr;
83254721Semaste    class ObjCImplicitSetterGetterRefExpr;
84254721Semaste    class ObjCInterfaceDecl;
85254721Semaste    class ObjCIvarDecl;
86254721Semaste    class ObjCIvarRefExpr;
87254721Semaste    class ObjCMessageExpr;
88254721Semaste    class ObjCMethodDecl;
89254721Semaste    class ObjCPropertyRefExpr;
90254721Semaste    class ObjCProtocolDecl;
91254721Semaste    class ObjCProtocolExpr;
92254721Semaste    class ObjCSelectorExpr;
93254721Semaste    class ObjCSuperExpr;
94254721Semaste    class ParenExpr;
95254721Semaste    class ParmVarDecl;
96254721Semaste    class PredefinedExpr;
97254721Semaste    class PreprocessorOptions;
98254721Semaste    class PreprocessorOutputOptions;
99254721Semaste    class QualType;
100254721Semaste    class QualifiedNameType;
101254721Semaste    class RecordDecl;
102254721Semaste    class SelectorTable;
103254721Semaste    class SizeOfAlignOfExpr;
104254721Semaste    class SourceLocation;
105254721Semaste    class SourceManager;
106254721Semaste    class Stmt;
107254721Semaste    class StmtIteratorBase;
108254721Semaste    class StringLiteral;
109254721Semaste    class TagDecl;
110254721Semaste    class TargetInfo;
111254721Semaste    class TargetOptions;
112254721Semaste    class TemplateArgument;
113254721Semaste    class TemplateDecl;
114254721Semaste    class TemplateParameterList;
115254721Semaste    class TemplateTemplateParmDecl;
116254721Semaste    class TemplateTypeParmDecl;
117254721Semaste    class TextDiagnosticBuffer;
118254721Semaste    class TranslationUnitDecl;
119254721Semaste    class Type;
120254721Semaste    class TypeDecl;
121254721Semaste    class TypedefDecl;
122254721Semaste    class TypesCompatibleExpr;
123254721Semaste    class UnaryOperator;
124254721Semaste    class ValueDecl;
125254721Semaste    class VarDecl;
126254721Semaste    struct PrintingPolicy;
127254721Semaste}
128254721Semaste
129254721Semastenamespace llvm
130254721Semaste{
131254721Semaste    class LLVMContext;
132254721Semaste    class ExecutionEngine;
133254721Semaste}
134254721Semaste
135254721Semaste#endif  // #if defined(__cplusplus)
136254721Semaste#endif  // liblldb_ClangForward_h_
137