aboutsummaryrefslogtreecommitdiff
path: root/tools/c-index-test/c-index-test.c
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2010-02-14 08:32:24 +0000
committerDaniel Dunbar <daniel@zuster.org>2010-02-14 08:32:24 +0000
commit51b058cb1e726c49fe0fae29404a4ca4308a6a12 (patch)
tree945399c5141e1aacc0bb23fe40cbd3c99757540d /tools/c-index-test/c-index-test.c
parentecaceb5ab8e7a0583988bf7a03fe3c2400108c00 (diff)
c-index-test: Unify syntax for printing extents. Yes, there were 4.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@96158 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.c41
1 files changed, 25 insertions, 16 deletions
diff --git a/tools/c-index-test/c-index-test.c b/tools/c-index-test/c-index-test.c
index b33b0f4aa7..4f56efe157 100644
--- a/tools/c-index-test/c-index-test.c
+++ b/tools/c-index-test/c-index-test.c
@@ -31,6 +31,13 @@ extern char *basename(const char *);
static void PrintDiagnosticCallback(CXDiagnostic Diagnostic,
CXClientData ClientData);
+
+static void PrintExtent(FILE *out, unsigned begin_line, unsigned begin_column,
+ unsigned end_line, unsigned end_column) {
+ fprintf(out, "[%d:%d - %d:%d]", begin_line, begin_column,
+ end_line, end_column);
+}
+
static unsigned CreateTranslationUnit(CXIndex Idx, const char *file,
CXTranslationUnit *TU) {
@@ -214,9 +221,8 @@ static void PrintDiagnosticCallback(CXDiagnostic Diagnostic,
if (start_file != end_file || start_file != file)
continue;
-
- fprintf(out, "{%d:%d-%d:%d}", start_line, start_column, end_line,
- end_column+1);
+
+ PrintExtent(out, start_line, start_column, end_line, end_column+1);
printed_any_ranges = 1;
}
if (printed_any_ranges)
@@ -269,9 +275,11 @@ static void PrintDiagnosticCallback(CXDiagnostic Diagnostic,
0);
clang_getInstantiationLocation(clang_getRangeEnd(remove_range),
&end_file, &end_line, &end_column, 0);
- if (start_file == file && end_file == file)
- fprintf(out, "FIX-IT: Remove %d:%d-%d:%d\n",
- start_line, start_column, end_line, end_column+1);
+ if (start_file == file && end_file == file) {
+ fprintf(out, "FIX-IT: Remove ");
+ PrintExtent(out, start_line, start_column, end_line, end_column+1);
+ fprintf(out, "\n");
+ }
break;
}
@@ -285,10 +293,11 @@ static void PrintDiagnosticCallback(CXDiagnostic Diagnostic,
0);
clang_getInstantiationLocation(clang_getRangeEnd(remove_range),
&end_file, &end_line, &end_column, 0);
- if (start_file == end_file)
- fprintf(out, "FIX-IT: Replace %d:%d-%d:%d with \"%s\"\n",
- start_line, start_column, end_line, end_column+1,
- clang_getCString(text));
+ if (start_file == end_file) {
+ fprintf(out, "FIX-IT: Replace ");
+ PrintExtent(out, start_line, start_column, end_line, end_column+1);
+ fprintf(out, " with \"%s\"\n", clang_getCString(text));
+ }
clang_disposeString(text);
break;
}
@@ -315,8 +324,8 @@ static void PrintCursorExtent(CXCursor C) {
if (!begin_file || !end_file)
return;
- printf(" [Extent=%d:%d:%d:%d]", begin_line, begin_column,
- end_line, end_column);
+ printf(" Extent=");
+ PrintExtent(stdout, begin_line, begin_column, end_line, end_column);
}
/* Data used by all of the visitors. */
@@ -559,8 +568,8 @@ static void print_cursor_file_scan(CXCursor cursor,
printf("// %s: ", FileCheckPrefix);
if (prefix)
printf("-%s", prefix);
- printf("{start_line=%d start_col=%d end_line=%d end_col=%d} ",
- start_line, start_col, end_line, end_col);
+ PrintExtent(stdout, start_line, start_col, end_line, end_col);
+ printf(" ");
PrintCursor(cursor);
printf("\n");
}
@@ -968,8 +977,8 @@ int perform_token_annotation(int argc, const char **argv) {
0, &start_line, &start_column, 0);
clang_getInstantiationLocation(clang_getRangeEnd(extent),
0, &end_line, &end_column, 0);
- printf("%s: \"%s\" [%d:%d - %d:%d]", kind, clang_getCString(spelling),
- start_line, start_column, end_line, end_column);
+ printf("%s: \"%s\" ", kind, clang_getCString(spelling));
+ PrintExtent(stdout, start_line, start_column, end_line, end_column);
if (!clang_isInvalid(cursors[i].kind)) {
printf(" ");
PrintCursor(cursors[i]);