public interface IQuickFixProcessor
org.eclipse.jdt.ui.quickFixProcessors.
Since 3.2, each extension specifies the marker types it can handle, and hasCorrections(ICompilationUnit, int) and
getCorrections(IInvocationContext, IProblemLocation[]) are called if (and only if) quick fix is
required for a problem of these types.
Note, if a extension does not specify marker types it will be only called for problem of type
org.eclipse.jdt.core.problem, org.eclipse.jdt.core.buildpath_problem
and org.eclipse.jdt.core.task; compatible with the behavior prior to 3.2
| Modifier and Type | Method and Description |
|---|---|
IJavaCompletionProposal[] |
getCorrections(IInvocationContext context,
IProblemLocation[] locations)
Collects corrections or code manipulations for the given context.
|
boolean |
hasCorrections(ICompilationUnit unit,
int problemId)
Returns
true if the processor has proposals for the given problem. |
boolean hasCorrections(ICompilationUnit unit, int problemId)
true if the processor has proposals for the given problem. This test should be an
optimistic guess and be very cheap.unit - the compilation unitproblemId - the problem Id. The id is of a problem of the problem type(s) this processor specified in
the extension point.true if the processor has proposals for the given problemIJavaCompletionProposal[] getCorrections(IInvocationContext context, IProblemLocation[] locations) throws CoreException
context - Defines current compilation unit, position and a shared ASTlocations - Problems are the current location.null if no proposals
can be offeredCoreException - CoreException can be thrown if the operation failsCopyright (c) IBM Corp. and others 2000, 2006. All Rights Reserved.