llvm-project/clang-tools-extra/clangd
Marc-Andre Laperle 90a937e3e1 [clangd] Use operator<< to prevent printers issues in Gtest
Summary:
It is possible that there will be two different instantiations of
the printer template for a given type and some tests could end up calling the
wrong (default) one. For example, it was seen in CodeCompleteTests.cpp when
printing CompletionItems that it would use the wrong printer because the default
is also instantiated in ClangdTests.cpp.

With this change, objects that were previously printed with a custom Printer now
get printed through the operator<< which is declared alongside the class.
This rule of the thumb should make it less error-prone.

Reviewers: simark, ilya-biryukov, sammccall

Reviewed By: simark, ilya-biryukov, sammccall

Subscribers: bkramer, hokein, sammccall, klimek, ilya-biryukov, jkorous-apple, ioeric, MaskRay, cfe-commits

Differential Revision: https://reviews.llvm.org/D44764

llvm-svn: 329725
2018-04-10 17:34:46 +00:00
..
clients/clangd-vscode [clangd] Bump v0.0.6 for vscode-clangd. 2018-04-09 15:37:09 +00:00
fuzzer [clangd-fuzzer] Update ClangdLSPServer constructor call. 2018-03-09 23:02:22 +00:00
global-symbol-builder [clangd] Collect the number of files referencing a symbol in the static index. 2018-03-12 14:49:09 +00:00
index [clangd] Adapt index interfaces to D45014, and fix the old bugs. 2018-04-09 14:28:52 +00:00
tool [clangd] Extract ClangdServer::Options struct. 2018-03-05 17:28:54 +00:00
AST.cpp [clangd] Use identifier range as the definition range. 2018-03-09 14:00:34 +00:00
AST.h [clangd] Use identifier range as the definition range. 2018-03-09 14:00:34 +00:00
CMakeLists.txt [clangd][cmake] Provide libatomic when there is no native support for 64bit atomics 2018-04-03 09:40:07 +00:00
ClangdLSPServer.cpp s/LLVM_ON_WIN32/_WIN32/, clang-tools-extra 2018-04-10 13:14:03 +00:00
ClangdLSPServer.h Move DraftMgr from ClangdServer to ClangdLSPServer 2018-03-16 14:30:42 +00:00
ClangdServer.cpp [clangd] Allow using customized include path in URI. 2018-04-09 15:09:44 +00:00
ClangdServer.h Move DraftMgr from ClangdServer to ClangdLSPServer 2018-03-16 14:30:42 +00:00
ClangdUnit.cpp [clangd] move comment to the right place. NFC 2018-04-06 07:48:21 +00:00
ClangdUnit.h [clangd] Revamp handling of diagnostics. 2018-03-12 15:28:22 +00:00
CodeComplete.cpp [clangd] Handle multiple callbacks from Sema's completion 2018-03-16 15:23:44 +00:00
CodeComplete.h [clangd] Pass Context implicitly using TLS. 2018-01-31 13:40:48 +00:00
CodeCompletionStrings.cpp [clangd] Pull CodeCompletionString handling logic into its own file and add unit test. 2017-12-20 17:24:31 +00:00
CodeCompletionStrings.h [clangd] Pull CodeCompletionString handling logic into its own file and add unit test. 2017-12-20 17:24:31 +00:00
CompileArgsCache.cpp [clangd] Fixed the file comment of new file. NFC 2018-01-25 14:30:46 +00:00
CompileArgsCache.h [clangd] Added forgotten files 2018-01-25 14:29:29 +00:00
Compiler.cpp [clangd] Log all ignored diagnostics. 2018-02-12 12:48:51 +00:00
Compiler.h [clangd] Log all ignored diagnostics. 2018-02-12 12:48:51 +00:00
Context.cpp [clangd] Address FIXME and fix comment 2018-02-25 07:21:16 +00:00
Context.h [clangd] Pass Context implicitly using TLS. 2018-01-31 13:40:48 +00:00
Diagnostics.cpp [clangd] synthesize fix message when the diagnostic doesn't provide one. 2018-04-03 17:35:57 +00:00
Diagnostics.h [clangd] Revamp handling of diagnostics. 2018-03-12 15:28:22 +00:00
DraftStore.cpp [clangd] Support incremental document syncing 2018-03-26 14:41:40 +00:00
DraftStore.h [clangd] Support incremental document syncing 2018-03-26 14:41:40 +00:00
Function.h [clangd] Remove Tagged and some related APIs from ClangdServer. 2018-03-12 23:22:35 +00:00
FuzzyMatch.cpp [clangd] Fix unintentionally loose fuzzy matching, and the tests masking it. 2018-03-05 17:34:33 +00:00
FuzzyMatch.h [clangd] Fix unintentionally loose fuzzy matching, and the tests masking it. 2018-03-05 17:34:33 +00:00
GlobalCompilationDatabase.cpp [clang] Use compile-command interpolation to provide commands for header files. 2018-04-09 15:22:08 +00:00
GlobalCompilationDatabase.h [clangd] DidChangeConfiguration Notification 2018-02-22 14:00:39 +00:00
Headers.cpp [clangd] don't insert new includes if either original header or canonical header is already included. 2018-02-26 08:32:13 +00:00
Headers.h [clangd] don't insert new includes if either original header or canonical header is already included. 2018-02-26 08:32:13 +00:00
JSONExpr.cpp [clangd] Fix repeated word typo. NFC 2018-03-29 20:03:16 +00:00
JSONExpr.h [clangd] Put all #includes in one block in clangd source files. NFC 2017-12-14 21:22:03 +00:00
JSONRPCDispatcher.cpp [clangd] Include timestamps in log messages. 2018-02-16 16:41:42 +00:00
JSONRPCDispatcher.h [clangd] Support simpler JSON-RPC stream parsing for lit tests. 2018-02-06 10:47:30 +00:00
Logger.cpp [clangd] Pass Context implicitly using TLS. 2018-01-31 13:40:48 +00:00
Logger.h [clangd] Pass Context implicitly using TLS. 2018-01-31 13:40:48 +00:00
Path.h Restored r303067 and fixed failing test. 2017-05-16 09:38:59 +00:00
Protocol.cpp [clangd] Use operator<< to prevent printers issues in Gtest 2018-04-10 17:34:46 +00:00
Protocol.h [clangd] Use operator<< to prevent printers issues in Gtest 2018-04-10 17:34:46 +00:00
ProtocolHandlers.cpp [clangd] Remove unused field in HandlerRegisterer 2018-03-07 21:47:25 +00:00
ProtocolHandlers.h [clangd] Remove unused field in HandlerRegisterer 2018-03-07 21:47:25 +00:00
SourceCode.cpp Make positionToOffset return llvm::Expected<size_t> 2018-03-21 14:36:46 +00:00
SourceCode.h Make positionToOffset return llvm::Expected<size_t> 2018-03-21 14:36:46 +00:00
TUScheduler.cpp [clangd] Don't expose vfs in TUScheduler::runWithPreamble. 2018-03-14 17:46:52 +00:00
TUScheduler.h [clangd] Fix indentation in the comment. NFC 2018-03-14 17:49:19 +00:00
Threading.cpp [clangd] Debounce streams of updates. 2018-03-02 08:56:37 +00:00
Threading.h [clangd] Debounce streams of updates. 2018-03-02 08:56:37 +00:00
Trace.cpp [clangd] Tracing: name worker threads, and enforce naming scheduled async tasks 2018-02-19 09:56:28 +00:00
Trace.h [clangd] Tracing: name worker threads, and enforce naming scheduled async tasks 2018-02-19 09:56:28 +00:00
URI.cpp [clangd] Allow using customized include path in URI. 2018-04-09 15:09:44 +00:00
URI.h [clangd] Allow using customized include path in URI. 2018-04-09 15:09:44 +00:00
XRefs.cpp [clangd] Adapt index interfaces to D45014, and fix the old bugs. 2018-04-09 14:28:52 +00:00
XRefs.h [clangd] Implement textDocument/hover 2018-02-16 21:38:15 +00:00