[clangd] Get rid of getTokenRange helper
Summary:
Reviewers: sammccall
Subscribers: mgorny, ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D75474
diff --git a/clang-tools-extra/clangd/SourceCode.cpp b/clang-tools-extra/clangd/SourceCode.cpp
index 79d027d..d18daa9 100644
--- a/clang-tools-extra/clangd/SourceCode.cpp
+++ b/clang-tools-extra/clangd/SourceCode.cpp
@@ -225,17 +225,6 @@
return true;
}
-llvm::Optional<Range> getTokenRange(const SourceManager &SM,
- const LangOptions &LangOpts,
- SourceLocation TokLoc) {
- if (!TokLoc.isValid())
- return llvm::None;
- SourceLocation End = Lexer::getLocForEndOfToken(TokLoc, 0, SM, LangOpts);
- if (!End.isValid())
- return llvm::None;
- return halfOpenToRange(SM, CharSourceRange::getCharRange(TokLoc, End));
-}
-
bool isValidFileRange(const SourceManager &Mgr, SourceRange R) {
if (!R.getBegin().isValid() || !R.getEnd().isValid())
return false;
@@ -645,8 +634,7 @@
[&](const syntax::Token &Tok, const SourceManager &SM) {
if (Tok.kind() != tok::identifier || Tok.text(SM) != Identifier)
return;
- if (auto Range = getTokenRange(SM, LangOpts, Tok.location()))
- Ranges.push_back(*Range);
+ Ranges.push_back(halfOpenToRange(SM, Tok.range(SM).toCharRange(SM)));
});
return Ranges;
}