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_
14 #if defined(__cplusplus)
24 class ASTRecordLayout;
26 class AnalyzerOptions;
28 class ClassTemplateDecl;
29 class ClassTemplateSpecializationDecl;
32 class CompilerInstance;
34 class CXXBaseSpecifier;
35 class CXXBoolLiteralExpr;
36 class CXXFunctionalCastExpr;
38 class CXXNamedCastExpr;
41 class CharacterLiteral;
42 class CompoundAssignOperator;
44 class DeclarationName;
49 class DependencyOutputOptions;
51 class DiagnosticConsumer;
52 class DiagnosticsEngine;
53 class DiagnosticOptions;
55 class EnumConstantDecl;
57 class ExternalASTSource;
58 class ExtVectorElementExpr;
61 class FileSystemOptions;
62 class FloatingLiteral;
63 class FrontendOptions;
65 class FunctionTemplateDecl;
66 class FunctionTemplateSpecializationInfo;
68 class HeaderSearchOptions;
70 class IdentifierTable;
79 class NonTypeTemplateParmDecl;
81 class ObjCImplicitSetterGetterRefExpr;
82 class ObjCInterfaceDecl;
84 class ObjCIvarRefExpr;
85 class ObjCMessageExpr;
87 class ObjCPropertyRefExpr;
88 class ObjCProtocolDecl;
89 class ObjCProtocolExpr;
90 class ObjCSelectorExpr;
95 class PreprocessorOptions;
96 class PreprocessorOutputOptions;
98 class QualifiedNameType;
101 class SizeOfAlignOfExpr;
102 class SourceLocation;
105 class StmtIteratorBase;
110 class TemplateArgument;
112 class TemplateParameterList;
113 class TemplateTemplateParmDecl;
114 class TemplateTypeParmDecl;
115 class TextDiagnosticBuffer;
116 class TranslationUnitDecl;
120 class TypesCompatibleExpr;
124 struct PrintingPolicy;
131 class ExecutionEngine;
134 #endif // #if defined(__cplusplus)
135 #endif // liblldb_ClangForward_h_