aboutsummaryrefslogtreecommitdiff
path: root/src/server/semantic_tokens.odin
diff options
context:
space:
mode:
authorDanielGavin <danielgavin5@hotmail.com>2025-09-23 23:02:24 +0200
committerGitHub <noreply@github.com>2025-09-23 23:02:24 +0200
commitc959a929cc1e21556833333b6d8d504655f6729b (patch)
tree3add2498554a35fbb52221e77195d865160cc10d /src/server/semantic_tokens.odin
parent62d2ee69ab58cba3c6f60b2376e73040022c4149 (diff)
parent487158b00d62ea80bf1205ad59a6a67fe1804650 (diff)
Merge pull request #1048 from DanielGavin/semantic_tokens_range
Add proper support for ranged semantic tokens.
Diffstat (limited to 'src/server/semantic_tokens.odin')
-rw-r--r--src/server/semantic_tokens.odin5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/server/semantic_tokens.odin b/src/server/semantic_tokens.odin
index 60042cd..669ff99 100644
--- a/src/server/semantic_tokens.odin
+++ b/src/server/semantic_tokens.odin
@@ -143,8 +143,11 @@ get_semantic_tokens :: proc(
src = ast_context.file.src,
}
+ margin := 20
+
for decl in document.ast.decls {
- if range.start.line <= decl.pos.line && decl.end.line <= range.end.line {
+ //Look for declarations that overlap with range
+ if range.start.line - margin <= decl.end.line && decl.pos.line <= range.end.line + margin {
visit_node(decl, &builder)
}
}