1 //===-- ClangForward.h ------------------------------------------*- C++ -*-===//
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
9 #ifndef liblldb_ClangForward_h_
10 #define liblldb_ClangForward_h_
13 #if defined(__cplusplus)
23 class ASTRecordLayout;
25 class AnalyzerOptions;
27 class ClassTemplateDecl;
28 class ClassTemplateSpecializationDecl;
31 class CompilerInstance;
33 class CXXBaseSpecifier;
34 class CXXBoolLiteralExpr;
35 class CXXFunctionalCastExpr;
37 class CXXNamedCastExpr;
40 class CharacterLiteral;
41 class CompoundAssignOperator;
43 class DeclarationName;
48 class DependencyOutputOptions;
50 class DiagnosticConsumer;
51 class DiagnosticsEngine;
52 class DiagnosticOptions;
54 class EnumConstantDecl;
56 class ExternalASTSource;
57 class ExtVectorElementExpr;
60 class FileSystemOptions;
61 class FloatingLiteral;
62 class FrontendOptions;
64 class FunctionTemplateDecl;
65 class FunctionTemplateSpecializationInfo;
67 class HeaderSearchOptions;
69 class IdentifierTable;
78 class NonTypeTemplateParmDecl;
80 class ObjCImplicitSetterGetterRefExpr;
81 class ObjCInterfaceDecl;
83 class ObjCIvarRefExpr;
84 class ObjCMessageExpr;
86 class ObjCPropertyRefExpr;
87 class ObjCProtocolDecl;
88 class ObjCProtocolExpr;
89 class ObjCSelectorExpr;
94 class PreprocessorOptions;
95 class PreprocessorOutputOptions;
97 class QualifiedNameType;
100 class SizeOfAlignOfExpr;
101 class SourceLocation;
104 class StmtIteratorBase;
109 class TemplateArgument;
111 class TemplateParameterList;
112 class TemplateTemplateParmDecl;
113 class TemplateTypeParmDecl;
114 class TextDiagnosticBuffer;
115 class TranslationUnitDecl;
119 class TypesCompatibleExpr;
123 struct PrintingPolicy;
130 class ExecutionEngine;
133 #endif // #if defined(__cplusplus)
134 #endif // liblldb_ClangForward_h_