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)
30 class ASTRecordLayout;
32 class AnalyzerOptions;
34 class ClassTemplateDecl;
35 class ClassTemplateSpecializationDecl;
38 class CompilerInstance;
40 class CXXBaseSpecifier;
41 class CXXBoolLiteralExpr;
42 class CXXFunctionalCastExpr;
44 class CXXNamedCastExpr;
47 class CharacterLiteral;
48 class CompoundAssignOperator;
50 class DeclarationName;
55 class DependencyOutputOptions;
57 class DiagnosticConsumer;
58 class DiagnosticsEngine;
59 class DiagnosticOptions;
62 class ExternalASTSource;
63 class ExtVectorElementExpr;
66 class FileSystemOptions;
67 class FloatingLiteral;
68 class FrontendOptions;
70 class FunctionTemplateDecl;
71 class FunctionTemplateSpecializationInfo;
73 class HeaderSearchOptions;
74 class IdentifierTable;
81 class NonTypeTemplateParmDecl;
83 class ObjCImplicitSetterGetterRefExpr;
84 class ObjCInterfaceDecl;
86 class ObjCIvarRefExpr;
87 class ObjCMessageExpr;
89 class ObjCPropertyRefExpr;
90 class ObjCProtocolDecl;
91 class ObjCProtocolExpr;
92 class ObjCSelectorExpr;
97 class PreprocessorOptions;
98 class PreprocessorOutputOptions;
100 class QualifiedNameType;
103 class SizeOfAlignOfExpr;
104 class SourceLocation;
107 class StmtIteratorBase;
112 class TemplateArgument;
114 class TemplateParameterList;
115 class TemplateTemplateParmDecl;
116 class TemplateTypeParmDecl;
117 class TextDiagnosticBuffer;
118 class TranslationUnitDecl;
122 class TypesCompatibleExpr;
126 struct PrintingPolicy;
132 class ExecutionEngine;
135 #endif // #if defined(__cplusplus)
136 #endif // liblldb_ClangForward_h_