summaryrefslogtreecommitdiffstats
path: root/clang/tools/c-index-test/c-index-test.c
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2010-01-12 18:53:15 +0000
committerTed Kremenek <kremenek@apple.com>2010-01-12 18:53:15 +0000
commit73eccd2c10d4b734acc0b70f299bff55f886a5f6 (patch)
tree68a8486d05737176837f383d15c79ed9997415c2 /clang/tools/c-index-test/c-index-test.c
parent943ddf666d06ecfff97b14227841fac6890936fa (diff)
downloadbcm5719-llvm-73eccd2c10d4b734acc0b70f299bff55f886a5f6.tar.gz
bcm5719-llvm-73eccd2c10d4b734acc0b70f299bff55f886a5f6.zip
Make 'CXTranslationUnitIterator' an argument to perform_test_load(),
perform_test_load_tu(), and perform_test_load_source(). llvm-svn: 93248
Diffstat (limited to 'clang/tools/c-index-test/c-index-test.c')
-rw-r--r--clang/tools/c-index-test/c-index-test.c20
1 files changed, 12 insertions, 8 deletions
diff --git a/clang/tools/c-index-test/c-index-test.c b/clang/tools/c-index-test/c-index-test.c
index 0e532ffa0e7..fedf7a5300a 100644
--- a/clang/tools/c-index-test/c-index-test.c
+++ b/clang/tools/c-index-test/c-index-test.c
@@ -160,9 +160,9 @@ static void FunctionScanVisitor(CXTranslationUnit Unit, CXCursor Cursor,
}
static int perform_test_load(CXIndex Idx, CXTranslationUnit TU,
- const char *filter, const char *prefix) {
+ const char *filter, const char *prefix,
+ CXTranslationUnitIterator Visitor) {
enum CXCursorKind K = CXCursor_NotImplemented;
- CXTranslationUnitIterator Visitor = TranslationUnitVisitor;
enum CXCursorKind *ck = &K;
if (prefix)
@@ -187,7 +187,8 @@ static int perform_test_load(CXIndex Idx, CXTranslationUnit TU,
}
int perform_test_load_tu(const char *file, const char *filter,
- const char *prefix) {
+ const char *prefix,
+ CXTranslationUnitIterator Visitor) {
CXIndex Idx;
CXTranslationUnit TU;
Idx = clang_createIndex(/* excludeDeclsFromPCH */
@@ -197,10 +198,11 @@ int perform_test_load_tu(const char *file, const char *filter,
if (!CreateTranslationUnit(Idx, file, &TU))
return 1;
- return perform_test_load(Idx, TU, filter, prefix);
+ return perform_test_load(Idx, TU, filter, prefix, Visitor);
}
-int perform_test_load_source(int argc, const char **argv, const char *filter) {
+int perform_test_load_source(int argc, const char **argv, const char *filter,
+ CXTranslationUnitIterator Visitor) {
const char *UseExternalASTs =
getenv("CINDEXTEST_USE_EXTERNAL_AST_GENERATION");
CXIndex Idx;
@@ -218,7 +220,7 @@ int perform_test_load_source(int argc, const char **argv, const char *filter) {
return 1;
}
- return perform_test_load(Idx, TU, filter, NULL);
+ return perform_test_load(Idx, TU, filter, NULL, Visitor);
}
/******************************************************************************/
@@ -582,9 +584,11 @@ int main(int argc, const char **argv) {
return perform_code_completion(argc, argv);
if (argc >= 4 && strcmp(argv[1], "-test-load-tu") == 0)
return perform_test_load_tu(argv[2], argv[3],
- argc >= 5 ? argv[4] : 0);
+ argc >= 5 ? argv[4] : 0,
+ TranslationUnitVisitor);
if (argc >= 4 && strcmp(argv[1], "-test-load-source") == 0)
- return perform_test_load_source(argc - 3, argv + 3, argv[2]);
+ return perform_test_load_source(argc - 3, argv + 3, argv[2],
+ TranslationUnitVisitor);
if (argc >= 4 && strcmp(argv[1], "-test-file-scan") == 0)
return perform_file_scan(argv[2], argv[3],
argc >= 5 ? argv[4] : 0);
OpenPOWER on IntegriCloud