-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
Priority: MediumenhancementNew feature or requestNew feature or requestlspLanguage Server Protocol relatedLanguage Server Protocol relatedv1.5.0Release 1.5.0Release 1.5.0
Milestone
Description
Summary
Implement textDocument/semanticTokens to provide richer, semantics-aware highlighting beyond what TextMate grammar can express.
Scope
- Token types: variable, function, functionBlock, type, parameter, keyword, operator, constant
- Token modifiers: declaration, definition, readonly, local, global
- Full, range, and delta variants
- Differentiate standard library vs user-defined symbols
Implementation Notes
- New
SemanticTokensProviderinsrc/server/providers/ - Consume workspace indexer for symbol resolution
- Register capabilities in
server.ts
Acceptance
- User-defined FBs highlighted differently from standard library FBs
- VAR_INPUT, VAR_OUTPUT, VAR_IN_OUT parameters visually distinct
- CONSTANT variables use
readonlymodifier - Incremental delta updates on edits
- Tests cover token type and modifier assignments
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
Priority: MediumenhancementNew feature or requestNew feature or requestlspLanguage Server Protocol relatedLanguage Server Protocol relatedv1.5.0Release 1.5.0Release 1.5.0