aboutsummaryrefslogtreecommitdiff
path: root/clang/tools/c-index-test/c-index-test.c
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2011-12-07 20:44:12 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2011-12-07 20:44:12 +0000
commit520028802c12f6a7af3eda8a2aba1dc3805f57c6 (patch)
tree08584a8113a88337a798e66b6494bbad547df714 /clang/tools/c-index-test/c-index-test.c
parentae6d614118dbee5710ef1665d76eae9c260900cd (diff)
downloadllvm-520028802c12f6a7af3eda8a2aba1dc3805f57c6.zip
llvm-520028802c12f6a7af3eda8a2aba1dc3805f57c6.tar.gz
llvm-520028802c12f6a7af3eda8a2aba1dc3805f57c6.tar.bz2
[libclang] Introduce CXIdxEntityLanguage that indicates the language
of an indexed entity. llvm-svn: 146067
Diffstat (limited to 'clang/tools/c-index-test/c-index-test.c')
-rw-r--r--clang/tools/c-index-test/c-index-test.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/clang/tools/c-index-test/c-index-test.c b/clang/tools/c-index-test/c-index-test.c
index 7d571a0..fb41d13 100644
--- a/clang/tools/c-index-test/c-index-test.c
+++ b/clang/tools/c-index-test/c-index-test.c
@@ -1641,7 +1641,6 @@ static const char *getEntityKindString(CXIdxEntityKind kind) {
case CXIdxEntity_CXXNamespace: return "namespace";
case CXIdxEntity_CXXNamespaceAlias: return "namespace-alias";
case CXIdxEntity_CXXStaticVariable: return "c++-static-var";
- case CXIdxEntity_CXXInstanceVariable: return "c++-instance-var";
case CXIdxEntity_CXXStaticMethod: return "c++-static-method";
case CXIdxEntity_CXXInstanceMethod: return "c++-instance-method";
case CXIdxEntity_CXXConstructor: return "constructor";
@@ -1665,6 +1664,17 @@ static const char *getEntityTemplateKindString(CXIdxEntityCXXTemplateKind kind)
return 0;
}
+static const char *getEntityLanguageString(CXIdxEntityLanguage kind) {
+ switch (kind) {
+ case CXIdxEntityLang_None: return "<none>";
+ case CXIdxEntityLang_C: return "C";
+ case CXIdxEntityLang_ObjC: return "ObjC";
+ case CXIdxEntityLang_CXX: return "C++";
+ }
+ assert(0 && "Garbage language kind");
+ return 0;
+}
+
static void printEntityInfo(const char *cb,
CXClientData client_data,
const CXIdxEntityInfo *info) {
@@ -1684,6 +1694,7 @@ static void printEntityInfo(const char *cb,
printf("%s: kind: %s%s", cb, getEntityKindString(info->kind),
getEntityTemplateKindString(info->templateKind));
+ printf(" | lang: %s", getEntityLanguageString(info->lang));
printf(" | name: %s", name);
printf(" | USR: %s", info->USR);
}