At the moment all diagnostic fixes are simply replacing what's under the cursor with suggestions from the diagnostic data. In order to support more complex refactorings we need to be able to identify the kind of diagnostic we're dealing with when creating a code action.
This adds code to the diagnostic as a way to identify a specific diagnostic we want to act upon. Also when resolving a document you now get access to the full Location and not just the position span. This is necessary to later map from modifications done to a document (which consists of relative spans) to a full LSP location.
Depends on #4509
At the moment all diagnostic fixes are simply replacing what's under the cursor with suggestions from the diagnostic data. In order to support more complex refactorings we need to be able to identify the kind of diagnostic we're dealing with when creating a code action. This adds
code
to the diagnostic as a way to identify a specific diagnostic we want to act upon. Also when resolving a document you now get access to the fullLocation
and not just the position span. This is necessary to later map from modifications done to a document (which consists of relative spans) to a full LSP location.