Package com.iizigo.java
Class QuickFixProcessor
java.lang.Object
com.iizigo.java.QuickFixProcessor
- All Implemented Interfaces:
org.eclipse.jdt.ui.text.java.IQuickFixProcessor
public class QuickFixProcessor extends Object implements org.eclipse.jdt.ui.text.java.IQuickFixProcessor
The quick-fix processor for IIZI.
- Author:
- Christopher Mindus
Constructor Summary
ConstructorsMethod Summary
Modifier and TypeMethodDescriptionorg.eclipse.jdt.ui.text.java.IJavaCompletionProposal[]getCorrections(org.eclipse.jdt.ui.text.java.IInvocationContext context, org.eclipse.jdt.ui.text.java.IProblemLocation[] locations) Collects corrections or code manipulations for the given context.booleanhasCorrections(org.eclipse.jdt.core.ICompilationUnit unit, int problemId) Returnstrueif the processor has proposals for the given problem.
Constructor Details
QuickFixProcessor
public QuickFixProcessor()
Method Details
hasCorrections
public boolean hasCorrections(org.eclipse.jdt.core.ICompilationUnit unit, int problemId) Returnstrueif the processor has proposals for the given problem. This test should be an optimistic guess and be very cheap.- Specified by:
hasCorrectionsin interfaceorg.eclipse.jdt.ui.text.java.IQuickFixProcessor- 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 org.eclipse.jdt.ui.text.java.IJavaCompletionProposal[] getCorrections(org.eclipse.jdt.ui.text.java.IInvocationContext context, org.eclipse.jdt.ui.text.java.IProblemLocation[] locations) throws org.eclipse.core.runtime.CoreException Collects corrections or code manipulations for the given context.- Specified by:
getCorrectionsin interfaceorg.eclipse.jdt.ui.text.java.IQuickFixProcessor- 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:
org.eclipse.core.runtime.CoreException- CoreException can be thrown if the operation fails.