[clangd] Implement getBeginning for overloaded operators.
authorHaojian Wu <hokein@google.com>
Tue, 1 Oct 2019 11:03:56 +0000 (11:03 +0000)
committerHaojian Wu <hokein@google.com>
Tue, 1 Oct 2019 11:03:56 +0000 (11:03 +0000)
commit9f2bf666bc0ec59be6684ef8b50cab22a4fad50e
treee79cc4a5c46d2ee9caa6b498bb5e6b8923637992
parent339b1b5bb0f9aabed696cfbc42752e8ad3053302
[clangd] Implement getBeginning for overloaded operators.

Summary:
This will fix some bugs where navigation doesn't work on cases like
`std::cout <^< "hello"`.

Reviewers: ilya-biryukov

Subscribers: MaskRay, jkorous, arphaman, kadircet, usaxena95, cfe-commits

Tags: #clang

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

llvm-svn: 373323
clang-tools-extra/clangd/SourceCode.cpp
clang-tools-extra/clangd/SourceCode.h
clang-tools-extra/clangd/unittests/SourceCodeTests.cpp
clang-tools-extra/clangd/unittests/XRefsTests.cpp