]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm/tools/lldb/include/lldb/Core/ClangForward.h
Merge ^/head r317971 through r318379.
[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 namespace Builtin {
22 class Context;
23 }
24
25 class Action;
26 class ASTConsumer;
27 class ASTContext;
28 class ASTRecordLayout;
29 class AddrLabelExpr;
30 class AnalyzerOptions;
31 class BinaryOperator;
32 class ClassTemplateDecl;
33 class ClassTemplateSpecializationDecl;
34 class CodeGenOptions;
35 class CodeGenerator;
36 class CompilerInstance;
37 class CompoundStmt;
38 class CXXBaseSpecifier;
39 class CXXBoolLiteralExpr;
40 class CXXFunctionalCastExpr;
41 class CXXMethodDecl;
42 class CXXNamedCastExpr;
43 class CXXRecordDecl;
44 class CXXThisExpr;
45 class CharacterLiteral;
46 class CompoundAssignOperator;
47 class Decl;
48 class DeclarationName;
49 class DeclaratorDecl;
50 class DeclContext;
51 class DeclRefExpr;
52 class DeclStmt;
53 class DependencyOutputOptions;
54 class Diagnostic;
55 class DiagnosticConsumer;
56 class DiagnosticsEngine;
57 class DiagnosticOptions;
58 class EnumDecl;
59 class EnumConstantDecl;
60 class Expr;
61 class ExternalASTSource;
62 class ExtVectorElementExpr;
63 class FieldDecl;
64 class FileManager;
65 class FileSystemOptions;
66 class FloatingLiteral;
67 class FrontendOptions;
68 class FunctionDecl;
69 class FunctionTemplateDecl;
70 class FunctionTemplateSpecializationInfo;
71 class GotoStmt;
72 class HeaderSearchOptions;
73 class IdentifierInfo;
74 class IdentifierTable;
75 class IntegerLiteral;
76 class LabelStmt;
77 class LangOptions;
78 class MacroDirective;
79 class MemberExpr;
80 class Module;
81 class NamedDecl;
82 class NamespaceDecl;
83 class NonTypeTemplateParmDecl;
84 class ObjCEncodeExpr;
85 class ObjCImplicitSetterGetterRefExpr;
86 class ObjCInterfaceDecl;
87 class ObjCIvarDecl;
88 class ObjCIvarRefExpr;
89 class ObjCMessageExpr;
90 class ObjCMethodDecl;
91 class ObjCPropertyRefExpr;
92 class ObjCProtocolDecl;
93 class ObjCProtocolExpr;
94 class ObjCSelectorExpr;
95 class ObjCSuperExpr;
96 class ParenExpr;
97 class ParmVarDecl;
98 class PredefinedExpr;
99 class PreprocessorOptions;
100 class PreprocessorOutputOptions;
101 class QualType;
102 class QualifiedNameType;
103 class RecordDecl;
104 class SelectorTable;
105 class SizeOfAlignOfExpr;
106 class SourceLocation;
107 class SourceManager;
108 class Stmt;
109 class StmtIteratorBase;
110 class StringLiteral;
111 class TagDecl;
112 class TargetInfo;
113 class TargetOptions;
114 class TemplateArgument;
115 class TemplateDecl;
116 class TemplateParameterList;
117 class TemplateTemplateParmDecl;
118 class TemplateTypeParmDecl;
119 class TextDiagnosticBuffer;
120 class TranslationUnitDecl;
121 class Type;
122 class TypeDecl;
123 class TypedefDecl;
124 class TypesCompatibleExpr;
125 class UnaryOperator;
126 class ValueDecl;
127 class VarDecl;
128 struct PrintingPolicy;
129 }
130
131 namespace llvm {
132 class APInt;
133 class APSInt;
134 class LLVMContext;
135 class ExecutionEngine;
136 }
137
138 #endif // #if defined(__cplusplus)
139 #endif // liblldb_ClangForward_h_