summaryrefslogtreecommitdiffstats
path: root/clang
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2010-04-17 00:21:42 +0000
committerTed Kremenek <kremenek@apple.com>2010-04-17 00:21:42 +0000
commitcab334cc904c5f87d2a6b6bcc80291f9a4d16635 (patch)
tree557359ed9aa11a8b5e49167fffa7eae0810ae868 /clang
parent551c178efc67c9382490460de61d54060c41faa6 (diff)
downloadbcm5719-llvm-cab334cc904c5f87d2a6b6bcc80291f9a4d16635.tar.gz
bcm5719-llvm-cab334cc904c5f87d2a6b6bcc80291f9a4d16635.zip
Send code completion data in json format.
llvm-svn: 101586
Diffstat (limited to 'clang')
-rw-r--r--clang/tools/CIndex/CIndexCodeCompletion.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/clang/tools/CIndex/CIndexCodeCompletion.cpp b/clang/tools/CIndex/CIndexCodeCompletion.cpp
index 8ff59bf8158..a21614c7473 100644
--- a/clang/tools/CIndex/CIndexCodeCompletion.cpp
+++ b/clang/tools/CIndex/CIndexCodeCompletion.cpp
@@ -440,14 +440,16 @@ CXCodeCompleteResults *clang_codeComplete(CXIndex CIdx,
}
}
- os << '\'' << (EndTime.getWallTime() - StartTime.getWallTime()) << "' "
- << '\'' << Results->NumResults << "' "
- << '\'' << Results->Diagnostics.size() << "' "
- << '\'' << (lang ? lang : "<unknown>") << "' "
- << '\'' << (usesPCH ? 1 : 0) << "' ";
+ os << "{ ";
+ os << "\"wall\": " << (EndTime.getWallTime() - StartTime.getWallTime());
+ os << ", \"numRes\": " << Results->NumResults;
+ os << ", \"diags\": " << Results->Diagnostics.size();
+ os << ", \"pch\": " << (usesPCH ? "true" : "false");
+ os << ", \"lang\": \"" << (lang ? lang : "<unknown>") << '"';
const char *name = getlogin();
- os << '\'' << (name ? name : "<unknown>") << "' "
- << '\'' << getClangFullVersion() << '\'';
+ os << ", \"user\": \"" << (name ? name : "unknown") << '"';
+ os << ", \"clangVer\": \"" << getClangFullVersion() << '"';
+ os << " }";
llvm::StringRef res = os.str();
if (res.size() > 0) {
OpenPOWER on IntegriCloud