OSDN Git Service

[Syntax] expose API for expansions overlapping a spelled token range.
authorSam McCall <sam.mccall@gmail.com>
Fri, 17 Jul 2020 09:35:04 +0000 (11:35 +0200)
committerSam McCall <sam.mccall@gmail.com>
Mon, 20 Jul 2020 12:48:12 +0000 (14:48 +0200)
commitf0ab336e745505f3bb7e8570f12937cf0fbc11aa
treeca94a9dc5e605516ec1a701b76e7f1110f9e0918
parent68a1cbe11a598516ea1a2e969cd720ee9895a1dc
[Syntax] expose API for expansions overlapping a spelled token range.

Summary:
This allows efficiently accessing all expansions (without iterating over each
token and searching), and also identifying tokens within a range that are
affected by the preprocessor (which is how clangd will use it).

Subscribers: ilya-biryukov, kadircet, usaxena95, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D84009
clang/include/clang/Tooling/Syntax/Tokens.h
clang/lib/Tooling/Syntax/Tokens.cpp
clang/unittests/Tooling/Syntax/TokensTest.cpp