Reuse quick fixes from LocalCorrectionsBaseSubProcessor. #3368
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.
New quick fixes
Note that most of these diagnostics already existed, although there are some cases where the diagnostics might be new as well. What's new is the quick fixes for those diagnostics. Some of these new quick fixes do require a compiler setting to be set to warning/error in order for the problem reporting to diagnose them as they're ignored by default. Most are diagnosed by default though.
UnqualifiedFieldAccess.mp4
UnnecessaryInstanceof.mp4
IllegalQualifiedEnumConstantLabel.mp4
UnnecessaryElse.mp4
SuperclassMustBeAClass.mp4
AssignmentHasNoEffect.mp4
FallthroughCase.mp4
UnsafeRawMethodInvocation.mp4
IllegalTotalPatternWithDefault.mp4
SuperfluousSemicolon.mp4
NonStaticFieldFromStaticInvocation.mp4
ProviderMethodOrConstructorRequiredForServiceImpl.mp4
TODO (prior to merging)
I need to verify whether upstream continues to fail to do this, and potentially upstream our one-line fix.I've preserved the behaviour on our end (hacked a customProblemLoation
that return the context's covered node when a selection exists)SurroundWithTryCatchAction
. Our implementation goes throughLocalCorrectionsBaseSubProcessor.getUncaughtExceptionProposals(..)
whether it's a quick-fix or just a plain refactoring so we need to make sure the selection is correct with the extra code.appears to have some issues and isn't working correctly. Need to check if it's an upstream issue, in which case I think we can just add it and get it fixed there