#ifndef LLVM_CLANG_AST_DECL_H
#define LLVM_CLANG_AST_DECL_H
-#include "clang/Basic/IdentifierTable.h"
-#include "clang/Basic/OperatorKinds.h"
-#include "clang/AST/DeclarationName.h"
#include "clang/AST/DeclBase.h"
-#include "clang/Parse/AccessSpecifier.h"
-#include "llvm/ADT/SmallVector.h"
+#include "clang/AST/DeclarationName.h"
namespace clang {
class Expr;
#include "clang/AST/Type.h"
// FIXME: Layering violation
#include "clang/Parse/AccessSpecifier.h"
-#include "clang/Basic/SourceLocation.h"
-#include "llvm/ADT/PointerIntPair.h"
namespace clang {
class DeclContext;
#define LLVM_CLANG_AST_DECLOBJC_H
#include "clang/AST/Decl.h"
-#include "clang/Basic/IdentifierTable.h"
-#include "llvm/ADT/DenseMap.h"
namespace clang {
class Expr;
class ObjCCategoryDecl;
class ObjCPropertyDecl;
class ObjCPropertyImplDecl;
-
-
+
/// ObjCList - This is a simple template class used to hold various lists of
/// decls etc, which is heavily used by the ObjC front-end. This only use case
/// this supports is setting the list all at once and then reading elements out