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