Add hover documentation for reserved keywords #3549
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This branch has a messed up commit history so I'm closing it. The work has been moved here.
Related to #2227
This PR adds hover documentation for the following Ruby reserved keywords:
case
Motivation
Ruby developers may have a better programming experience if they can hover over built-in keywords to learn more about how they work!
Implementation
This implementation follows a pattern established by the
yield
keyword. It adds a key value pair to thestatic_docs.rb
KEYWORD_DOCS' hash, writes a keyword specific markdown file that goes into a deeper explanation and extends
hover.rb` to handle keyword specific hover events.Automated Tests
In Progress...
Manual Tests
Start the Ruby LSP. Use some keywords and checkout the tooltips + related documentation!