1387475d0c18aaeb022108de9d33b6c9fb7998843Sean Hunt//===----- Attr.h - Enum values for C Attribute Kinds ----------*- C++ -*-===// 2387475d0c18aaeb022108de9d33b6c9fb7998843Sean Hunt// 3387475d0c18aaeb022108de9d33b6c9fb7998843Sean Hunt// The LLVM Compiler Infrastructure 4387475d0c18aaeb022108de9d33b6c9fb7998843Sean Hunt// 5387475d0c18aaeb022108de9d33b6c9fb7998843Sean Hunt// This file is distributed under the University of Illinois Open Source 6387475d0c18aaeb022108de9d33b6c9fb7998843Sean Hunt// License. See LICENSE.TXT for details. 7387475d0c18aaeb022108de9d33b6c9fb7998843Sean Hunt// 8387475d0c18aaeb022108de9d33b6c9fb7998843Sean Hunt//===----------------------------------------------------------------------===// 92f7f5b1f5ff023cb8c4008ae53a12b09e3ea2622James Dennett/// 102f7f5b1f5ff023cb8c4008ae53a12b09e3ea2622James Dennett/// \file 112f7f5b1f5ff023cb8c4008ae53a12b09e3ea2622James Dennett/// \brief Defines the clang::attr::Kind enum. 122f7f5b1f5ff023cb8c4008ae53a12b09e3ea2622James Dennett/// 13387475d0c18aaeb022108de9d33b6c9fb7998843Sean Hunt//===----------------------------------------------------------------------===// 14387475d0c18aaeb022108de9d33b6c9fb7998843Sean Hunt 15387475d0c18aaeb022108de9d33b6c9fb7998843Sean Hunt#ifndef LLVM_CLANG_ATTRKINDS_H 16387475d0c18aaeb022108de9d33b6c9fb7998843Sean Hunt#define LLVM_CLANG_ATTRKINDS_H 17387475d0c18aaeb022108de9d33b6c9fb7998843Sean Hunt 18387475d0c18aaeb022108de9d33b6c9fb7998843Sean Huntnamespace clang { 19387475d0c18aaeb022108de9d33b6c9fb7998843Sean Hunt 20387475d0c18aaeb022108de9d33b6c9fb7998843Sean Huntnamespace attr { 21387475d0c18aaeb022108de9d33b6c9fb7998843Sean Hunt 22af50aab0c317462129d73ae8000c6394c718598dJames Dennett// \brief A list of all the recognized kinds of attributes. 23387475d0c18aaeb022108de9d33b6c9fb7998843Sean Huntenum Kind { 24387475d0c18aaeb022108de9d33b6c9fb7998843Sean Hunt#define ATTR(X) X, 25a97d70b7ea9633e8cbf976510d7a9ea66f4ac96cPeter Collingbourne#define LAST_INHERITABLE_ATTR(X) X, LAST_INHERITABLE = X, 26eca5d22c16eb784e5f35ca816fa22e0c0e060417John McCall#define LAST_INHERITABLE_PARAM_ATTR(X) X, LAST_INHERITABLE_PARAM = X, 27a3d813a8c292bee8349ef43065dab9b344650351Reid Kleckner#define LAST_MS_INHERITANCE_ATTR(X) X, LAST_MS_INHERITANCE = X, 28387475d0c18aaeb022108de9d33b6c9fb7998843Sean Hunt#include "clang/Basic/AttrList.inc" 29387475d0c18aaeb022108de9d33b6c9fb7998843Sean Hunt NUM_ATTRS 30387475d0c18aaeb022108de9d33b6c9fb7998843Sean Hunt}; 31387475d0c18aaeb022108de9d33b6c9fb7998843Sean Hunt 32387475d0c18aaeb022108de9d33b6c9fb7998843Sean Hunt} // end namespace attr 33387475d0c18aaeb022108de9d33b6c9fb7998843Sean Hunt} // end namespace clang 34387475d0c18aaeb022108de9d33b6c9fb7998843Sean Hunt 35387475d0c18aaeb022108de9d33b6c9fb7998843Sean Hunt#endif 36