diff options
author | Sean Hunt <rideau3@gmail.com> | 2010-06-16 23:43:53 +0000 |
---|---|---|
committer | Sean Hunt <rideau3@gmail.com> | 2010-06-16 23:43:53 +0000 |
commit | 387475d0c18aaeb022108de9d33b6c9fb7998843 (patch) | |
tree | 59fb00f350313e5229bfa01e465c3c2da30a631b /tools | |
parent | f13ca06e57ac094ed05ea08c26a499af1ba0ce88 (diff) |
Implement first TD-based usage of attributes.
Currently, there are two effective changes:
- Attr::Kind has been changed to attr::Kind, in a separate namespace
rather than the Attr class. This is because the enumerator needs to
be visible to parse.
- The class definitions for the C++0x attributes other than aligned are
generated by TableGen.
The specific classes generated by TableGen are controlled by an array in
TableGen (see the accompanying commit to the LLVM repository). I will be
expanding the amount of code generated as I develop the new attributes system
while initially keeping it confined to these attributes.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@106172 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools')
-rw-r--r-- | tools/libclang/CXCursor.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/tools/libclang/CXCursor.cpp b/tools/libclang/CXCursor.cpp index f7192dd7e2..0f9f79da69 100644 --- a/tools/libclang/CXCursor.cpp +++ b/tools/libclang/CXCursor.cpp @@ -78,9 +78,9 @@ static CXCursorKind GetCursorKind(const Attr *A) { assert(A && "Invalid arguments!"); switch (A->getKind()) { default: break; - case Attr::IBActionKind: return CXCursor_IBActionAttr; - case Attr::IBOutletKind: return CXCursor_IBOutletAttr; - case Attr::IBOutletCollectionKind: return CXCursor_IBOutletCollectionAttr; + case attr::IBAction: return CXCursor_IBActionAttr; + case attr::IBOutlet: return CXCursor_IBOutletAttr; + case attr::IBOutletCollection: return CXCursor_IBOutletCollectionAttr; } return CXCursor_UnexposedAttr; |