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 java.lang.Object implements org.eclipse.jdt.ui.text.java.IQuickFixProcessor
The quick-fix processor for IIZI.- Author:
- Christopher Mindus
Constructor Summary
Constructors Constructor Description QuickFixProcessor()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.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.boolean
hasCorrections(org.eclipse.jdt.core.ICompilationUnit unit, int problemId)
Returnstrue
if the processor has proposals for the given problem.
Method Detail
hasCorrections
public boolean hasCorrections(org.eclipse.jdt.core.ICompilationUnit unit, int problemId)
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 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:
true
if 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:
getCorrections
in 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
null
if no proposals can be offered. - Throws:
org.eclipse.core.runtime.CoreException
- CoreException can be thrown if the operation fails.