diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2011-12-15 00:05:00 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2011-12-15 00:05:00 +0000 |
commit | 643d3ce93c501d19353f2fa578fee3e97f1d1b4b (patch) | |
tree | be1d9ede9d38a2bb26637c8b4104947b531cb93e /tools/c-index-test/c-index-test.c | |
parent | 90fd67af4aeec7d1661986dd25eabf924e11a76c (diff) |
[libclang] Indexing API: provide an attribute list inside CXIdxEntityInfo
so that we can access the attributes of an entity for a reference.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@146616 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/c-index-test/c-index-test.c')
-rw-r--r-- | tools/c-index-test/c-index-test.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/tools/c-index-test/c-index-test.c b/tools/c-index-test/c-index-test.c index fdc88a015e..d46f2dc499 100644 --- a/tools/c-index-test/c-index-test.c +++ b/tools/c-index-test/c-index-test.c @@ -1684,6 +1684,7 @@ static void printEntityInfo(const char *cb, const CXIdxEntityInfo *info) { const char *name; IndexData *index_data; + unsigned i; index_data = (IndexData *)client_data; printCheck(index_data); @@ -1701,6 +1702,12 @@ static void printEntityInfo(const char *cb, printf(" | name: %s", name); printf(" | USR: %s", info->USR); printf(" | lang: %s", getEntityLanguageString(info->lang)); + + for (i = 0; i != info->numAttributes; ++i) { + const CXIdxAttrInfo *Attr = info->attributes[i]; + printf(" <attribute>: "); + PrintCursor(Attr->cursor); + } } static void printBaseClassInfo(CXClientData client_data, |