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 Link icon

    • QuickFixProcessor Link icon

      public QuickFixProcessor()
  • Method Details Link icon

    • hasCorrections Link icon

      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 Link icon

      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.