Class QuickFixProcessor

java.lang.Object
com.iizigo.java.QuickFixProcessor
All Implemented Interfaces:
IQuickFixProcessor

public class QuickFixProcessor extends Object implements IQuickFixProcessor
The quick-fix processor for IIZI.
Author:
Christopher Mindus
  • Constructor Details

    • QuickFixProcessor

      public QuickFixProcessor()
  • Method Details

    • hasCorrections

      public boolean hasCorrections(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 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 IJavaCompletionProposal[] getCorrections(IInvocationContext context, IProblemLocation[] locations) throws CoreException
      Collects corrections or code manipulations for the given context.
      Specified by:
      getCorrections in interface 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.