@@ -844,7 +844,7 @@ std::vector<DocumentLink> getDocumentLinks(ParsedAST &AST) {
844
844
if (Inc.Resolved .empty ())
845
845
continue ;
846
846
auto HashLoc = SM.getComposedLoc (SM.getMainFileID (), Inc.HashOffset );
847
- const auto *HashTok = AST.getTokens ().spelledTokenAt (HashLoc);
847
+ const auto *HashTok = AST.getTokens ().spelledTokenContaining (HashLoc);
848
848
assert (HashTok && " got inclusion at wrong offset" );
849
849
const auto *IncludeTok = std::next (HashTok);
850
850
const auto *FileTok = std::next (IncludeTok);
@@ -938,7 +938,7 @@ class ReferenceFinder : public index::IndexDataConsumer {
938
938
CollectorOpts.CollectMainFileSymbols = true ;
939
939
for (SourceLocation L : Locs) {
940
940
L = SM.getFileLoc (L);
941
- if (const auto *Tok = TB.spelledTokenAt (L))
941
+ if (const auto *Tok = TB.spelledTokenContaining (L))
942
942
References.push_back (
943
943
{*Tok, Roles,
944
944
SymbolCollector::getRefContainer (ASTNode.Parent , CollectorOpts)});
@@ -1216,7 +1216,7 @@ DocumentHighlight toHighlight(const ReferenceFinder::Reference &Ref,
1216
1216
std::optional<DocumentHighlight> toHighlight (SourceLocation Loc,
1217
1217
const syntax::TokenBuffer &TB) {
1218
1218
Loc = TB.sourceManager ().getFileLoc (Loc);
1219
- if (const auto *Tok = TB.spelledTokenAt (Loc)) {
1219
+ if (const auto *Tok = TB.spelledTokenContaining (Loc)) {
1220
1220
DocumentHighlight Result;
1221
1221
Result.range = halfOpenToRange (
1222
1222
TB.sourceManager (),
@@ -1353,7 +1353,8 @@ maybeFindIncludeReferences(ParsedAST &AST, Position Pos,
1353
1353
Loc = SM.getIncludeLoc (SM.getFileID (Loc));
1354
1354
1355
1355
ReferencesResult::Reference Result;
1356
- const auto *Token = AST.getTokens ().spelledTokenAt (Loc);
1356
+ const auto *Token = AST.getTokens ().spelledTokenContaining (Loc);
1357
+ assert (Token && " references expected token here" );
1357
1358
Result.Loc .range = Range{sourceLocToPosition (SM, Token->location ()),
1358
1359
sourceLocToPosition (SM, Token->endLocation ())};
1359
1360
Result.Loc .uri = URIMainFile;
0 commit comments