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