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;
61 class EnumConstantDecl;
63 class ExternalASTSource;
64 class ExtVectorElementExpr;
67 class FileSystemOptions;
68 class FloatingLiteral;
69 class FrontendOptions;
71 class FunctionTemplateDecl;
72 class FunctionTemplateSpecializationInfo;
74 class HeaderSearchOptions;
75 class IdentifierTable;
82 class NonTypeTemplateParmDecl;
84 class ObjCImplicitSetterGetterRefExpr;
85 class ObjCInterfaceDecl;
87 class ObjCIvarRefExpr;
88 class ObjCMessageExpr;
90 class ObjCPropertyRefExpr;
91 class ObjCProtocolDecl;
92 class ObjCProtocolExpr;
93 class ObjCSelectorExpr;
98 class PreprocessorOptions;
99 class PreprocessorOutputOptions;
101 class QualifiedNameType;
104 class SizeOfAlignOfExpr;
105 class SourceLocation;
108 class StmtIteratorBase;
113 class TemplateArgument;
115 class TemplateParameterList;
116 class TemplateTemplateParmDecl;
117 class TemplateTypeParmDecl;
118 class TextDiagnosticBuffer;
119 class TranslationUnitDecl;
123 class TypesCompatibleExpr;
127 struct PrintingPolicy;
133 class ExecutionEngine;
136 #endif // #if defined(__cplusplus)
137 #endif // liblldb_ClangForward_h_