[clangd] Support utf-8 offsets (rather than utf-16) as a protocol extension
authorSam McCall <sam.mccall@gmail.com>
Wed, 27 Mar 2019 17:47:49 +0000 (17:47 +0000)
committerSam McCall <sam.mccall@gmail.com>
Wed, 27 Mar 2019 17:47:49 +0000 (17:47 +0000)
commita69698f45fadefd2cabba8d5aa1a8e93463a6d49
tree4052f9f6efd3a86a95ca6f019328d6b8ac0f50f5
parent381188f1f39ea8980c23aecb3a0695425aaa99cc
[clangd] Support utf-8 offsets (rather than utf-16) as a protocol extension

Summary:
Still some pieces to go here: unit tests for new SourceCode functionality and
a command-line flag to force utf-8 mode. But wanted to get early feedback.

Reviewers: hokein

Subscribers: ilya-biryukov, ioeric, MaskRay, jkorous, arphaman, kadircet, jdoerfert, cfe-commits

Tags: #clang

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

llvm-svn: 357102
clang-tools-extra/clangd/ClangdLSPServer.cpp
clang-tools-extra/clangd/ClangdLSPServer.h
clang-tools-extra/clangd/Protocol.cpp
clang-tools-extra/clangd/Protocol.h
clang-tools-extra/clangd/SourceCode.cpp
clang-tools-extra/clangd/SourceCode.h
clang-tools-extra/clangd/index/IndexAction.cpp
clang-tools-extra/clangd/index/SymbolLocation.h
clang-tools-extra/clangd/tool/ClangdMain.cpp
clang-tools-extra/test/clangd/utf8.test [new file with mode: 0644]
clang-tools-extra/unittests/clangd/SourceCodeTests.cpp