microsoft / microsoft/language-server-protocol
feature request: add ability to tag an item as exported or not.
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 13k
- Forks
- 1k
- Avg merge
- 6d 1h
- Merged PRs (30d)
- 10
Description
This would probably involve extending the SemanticTokenModifiers to include an exported enum value, but ideally should reflect in the hierarchy view too.
This allows the kind of effect shown in this snapshot of a competing IDE, where the lock/unlock symbol is shown based on whether the function is exported or not.

Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by locating the SemanticTokenModifiers definition and the code responsible for the hierarchy view. Review how exported and non-exported symbols are currently represented, then compare the desired lock/unlock behavior with the linked screenshot. Done means the protocol supports an exported modifier and the hierarchy view reflects whether an item is exported.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- developer-experience
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100