//===--- DeclObjC.h - Classes for representing declarations -----*- C++ -*-===////// The LLVM Compiler Infrastructure//// This file is distributed under the University of Illinois Open Source// License. See LICENSE.TXT for details.////===----------------------------------------------------------------------===////// This file defines the DeclObjC interface and subclasses.////===----------------------------------------------------------------------===//#ifndef LLVM_CLANG_AST_DECLOBJC_H#define LLVM_CLANG_AST_DECLOBJC_H#include"clang/AST/Decl.h"#include"llvm/ADT/STLExtras.h"namespaceclang{classExpr;classStmt;classFunctionDecl;classRecordDecl;classObjCIvarDecl;classObjCMethodDecl;classObjCProtocolDecl;classObjCCategoryDecl;classObjCPropertyDecl;classObjCPropertyImplDecl;classCXXBaseOrMemberInitializer;classObjCListBase{voidoperator=(constObjCListBase&);// DO NOT IMPLEMENTObjCListBase(constObjCListBase&);// DO NOT IMPLEMENTprotected:/// List is an array of pointers to objects that are not owned by this object.void**List