Interface SimpleQuickAssistProcessor


  • @API(type=INTERNAL,
         src=PUBLIC)
    public interface SimpleQuickAssistProcessor
    Quick assist processor for quick fixes and quick assists.

    A processor can provide just quick fixes, just quick assists or both.

    This interface can be implemented by clients.

    • Method Detail

      • canAssist

        boolean canAssist​(WSEditorPage editorPage,
                          int offset)
        Tells whether this assistant has assists for the given invocation context.
        Parameters:
        editorPage - The current editor page. Can be null if the editor page cannot be determined.
        offset - the offset where quick assist was invoked.
        Returns:
        true if the assistant has a proposal for the given context
      • computeQuickAssistProposals

        IQuickAssistProposal[] computeQuickAssistProposals​(WSEditorPage editorPage,
                                                           int offset)
        Returns a list of quick assist and quick fix proposals for the given invocation context.
        Parameters:
        editorPage - The current editor page. Can be null if the editor page cannot be determined.
        offset - the offset where quick assist was invoked.
        Returns:
        an array of completion proposals or null if no proposals are available
      • getPriority

        default short getPriority()
        Returns:
        The priority. One of the constants in ro.sync.exml.editor.quickassist.IQuickAssistProcessor