1 //===-- ClangForward.h ------------------------------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #ifndef liblldb_ClangForward_h_
11 #define liblldb_ClangForward_h_
15 // Other libraries and framework includes
18 #if defined(__cplusplus)
28 class ASTRecordLayout;
30 class AnalyzerOptions;
32 class ClassTemplateDecl;
33 class ClassTemplateSpecializationDecl;
36 class CompilerInstance;
38 class CXXBaseSpecifier;
39 class CXXBoolLiteralExpr;
40 class CXXFunctionalCastExpr;
42 class CXXNamedCastExpr;
45 class CharacterLiteral;
46 class CompoundAssignOperator;
48 class DeclarationName;
53 class DependencyOutputOptions;
55 class DiagnosticConsumer;
56 class DiagnosticsEngine;
57 class DiagnosticOptions;
59 class EnumConstantDecl;
61 class ExternalASTSource;
62 class ExtVectorElementExpr;
65 class FileSystemOptions;
66 class FloatingLiteral;
67 class FrontendOptions;
69 class FunctionTemplateDecl;
70 class FunctionTemplateSpecializationInfo;
72 class HeaderSearchOptions;
74 class IdentifierTable;
83 class NonTypeTemplateParmDecl;
85 class ObjCImplicitSetterGetterRefExpr;
86 class ObjCInterfaceDecl;
88 class ObjCIvarRefExpr;
89 class ObjCMessageExpr;
91 class ObjCPropertyRefExpr;
92 class ObjCProtocolDecl;
93 class ObjCProtocolExpr;
94 class ObjCSelectorExpr;
99 class PreprocessorOptions;
100 class PreprocessorOutputOptions;
102 class QualifiedNameType;
105 class SizeOfAlignOfExpr;
106 class SourceLocation;
109 class StmtIteratorBase;
114 class TemplateArgument;
116 class TemplateParameterList;
117 class TemplateTemplateParmDecl;
118 class TemplateTypeParmDecl;
119 class TextDiagnosticBuffer;
120 class TranslationUnitDecl;
124 class TypesCompatibleExpr;
128 struct PrintingPolicy;
135 class ExecutionEngine;
138 #endif // #if defined(__cplusplus)
139 #endif // liblldb_ClangForward_h_