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

    Constructors
    Constructor
    Description
     
  • Method Summary

    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)
    Returns true if 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)
      Returns true if the processor has proposals for the given problem. This test should be an optimistic guess and be very cheap.
      Specified by:
      hasCorrections in interface org.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 CoreException
      Collects corrections or code manipulations for the given context.
      Specified by:
      getCorrections in interface org.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:
      CoreException - CoreException can be thrown if the operation fails.