diff options
| author | DanielGavin <danielgavin5@hotmail.com> | 2025-09-23 21:55:03 +0200 |
|---|---|---|
| committer | DanielGavin <danielgavin5@hotmail.com> | 2025-09-23 21:55:03 +0200 |
| commit | 487158b00d62ea80bf1205ad59a6a67fe1804650 (patch) | |
| tree | 1212044824a9706e373bc1fd6f430c2cccdd26ce /src/server/semantic_tokens.odin | |
| parent | 1009de179a717c8b355acb8b1268fedc9b2d089c (diff) | |
Add proper support for ranged semantic tokens.semantic_tokens_range
Diffstat (limited to 'src/server/semantic_tokens.odin')
| -rw-r--r-- | src/server/semantic_tokens.odin | 5 |
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) } } |