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
Method Summary
Modifier and TypeMethodDescriptiongetCorrections
(IInvocationContext context, IProblemLocation[] locations) Collects corrections or code manipulations for the given context.boolean
hasCorrections
(ICompilationUnit unit, int problemId) Returnstrue
if the processor has proposals for the given problem.
Constructor Details
QuickFixProcessor
public QuickFixProcessor()
Method Details
hasCorrections
Returnstrue
if the processor has proposals for the given problem. This test should be an optimistic guess and be very cheap.- Specified by:
hasCorrections
in 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:
true
if 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:
getCorrections
in 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
null
if no proposals can be offered. - Throws:
CoreException
- CoreException can be thrown if the operation fails.