Package com.iizigo.java
Class QuickFixProcessor
java.lang.Object
com.iizigo.java.QuickFixProcessor
- All Implemented Interfaces:
IQuickFixProcessor
The quick-fix processor for IIZI.
- Author:
- Christopher Mindus
Constructor Summary
ConstructorsMethod Summary
Modifier and TypeMethodDescriptiongetCorrections(IInvocationContext context, IProblemLocation[] locations) Collects corrections or code manipulations for the given context.booleanhasCorrections(ICompilationUnit unit, int problemId) Returnstrueif the processor has proposals for the given problem.
Constructor Details
QuickFixProcessor
public QuickFixProcessor()
Method Details
hasCorrections
Returnstrueif the processor has proposals for the given problem. This test should be an optimistic guess and be very cheap.- Specified by:
hasCorrectionsin interfaceIQuickFixProcessor- Parameters:
unit- The compilation unit.problemId- The problem Id. The id is of a problem of the problem type(s) this processor specified in the extension point.- Returns:
trueif the processor has proposals for the given problem.
getCorrections
public IJavaCompletionProposal[] getCorrections(IInvocationContext context, IProblemLocation[] locations) throws CoreException Collects corrections or code manipulations for the given context.- Specified by:
getCorrectionsin interfaceIQuickFixProcessor- Parameters:
context- Defines current compilation unit, position and a shared AST.locations- Problems are the current location.- Returns:
- The corrections applicable at the location or
nullif no proposals can be offered. - Throws:
CoreException- CoreException can be thrown if the operation fails.