feat: add a first code-action quickfix (add missing attributes) #1549
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.
Implementation for a first LS CodeAction
quickfix
featureRelated issues
hashicorp/vscode-terraform#801
#1530
Proposal
The implementation relies on
Diagnostics
data property : https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#diagnosticThis property is stated as an extra data that is kept between
textDocument/publishDiagnostics
notifications andtextDocument/codeAction
requests, this permits to avoid the need of parsing again the document.This could be proposed for other issues that are pushed through Diagnostics
Actual state
Currently filling the missing attribute using a
null
value, it may be possible to use the default value, when one is provided.