diff options
author | Ted Kremenek <kremenek@apple.com> | 2010-04-17 00:21:42 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2010-04-17 00:21:42 +0000 |
commit | 2ee297fab4a818f0d94d74d6c0701c9c5184235d (patch) | |
tree | 9699a1cac29c2f0ec8a6a0c7c1e8203a74c230a0 | |
parent | 1af0a2a5183fd66a325451a6bf7f57106a55e784 (diff) |
Send code completion data in json format.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@101586 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | tools/CIndex/CIndexCodeCompletion.cpp | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/tools/CIndex/CIndexCodeCompletion.cpp b/tools/CIndex/CIndexCodeCompletion.cpp index 8ff59bf815..a21614c747 100644 --- a/tools/CIndex/CIndexCodeCompletion.cpp +++ b/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) { |