Class SingleVariantXtextBslModuleFix

All Implemented Interfaces:
IFix<SingleVariantXtextBslModuleFixContext>, IFixVariant<SingleVariantXtextBslModuleFixContext>

public abstract class SingleVariantXtextBslModuleFix extends SingleVariantBasicFix<SingleVariantXtextBslModuleFixContext>
Single variant xtext bsl module fix common class for multi-variant quick fixes
  • Constructor Details

    • SingleVariantXtextBslModuleFix

      public SingleVariantXtextBslModuleFix()
  • Method Details

    • prepareChanges

      public Collection<IFixChange> prepareChanges(SingleVariantXtextBslModuleFixContext context, IFixSession session)
      Description copied from interface: IFixVariant
      Prepares the changes to form the fix
      Parameters:
      context - The fix context. May not be null
      Returns:
      The collection of prepared fix changes (if applicable). Never null. May be empty
    • describeChanges

      public final FixVariantDescriptor describeChanges(SingleVariantXtextBslModuleFixContext context, IFixSession session)
      Description copied from interface: IFixVariant
      Gets the quick fix variant descriptor
      Parameters:
      context - the context, cannot be null
      session - the session, cannot be null
      Returns:
      fix variant descriptor, never null
    • onRegistration

      public final void onRegistration(FixDescriptor registrationContext)
      Description copied from interface: IFix
      This method is being called by the fix engine during the initialization phase. The developer may register additional fix entitier, like context factories, fix change processors, preview providers which are specific only to this fix
      Parameters:
      registrationContext - The descriptor of the fix. A fix developer should use it to register fix specific components. May not be null
    • getRequiredContextType

      public Class<SingleVariantXtextBslModuleFixContext> getRequiredContextType()
      Description copied from interface: IFix
      Gets the required context type
      Returns:
      The type of the context that is required by the fix variant to work. May not be null
    • configureFix

      protected void configureFix(SingleVariantXtextBslModuleFix.FixConfigurer configurer)
      Configures the fix. The developer could provide descreptive/filtering information for the fix here
      Parameters:
      configurer - The configurer of the fix. May not be null
    • fixIssue

      protected abstract org.eclipse.text.edits.TextEdit fixIssue(org.eclipse.xtext.resource.XtextResource state, IXtextBslModuleFixModel model) throws org.eclipse.jface.text.BadLocationException
      Modification of code to be overriden by clients
      Parameters:
      state - the xtext resource, cannot be null
      model - xtext bsl module fix model facade, cannot be null
      Returns:
      TextEdit, can be null
      Throws:
      org.eclipse.jface.text.BadLocationException
    • applyChanges

      protected void applyChanges(SingleVariantXtextBslModuleFixContext context, IFixSession session)