Interface IContentAssistProcessor

All Known Subinterfaces:
IContentAssistProcessorExtension, ISubjectControlContentAssistProcessor
All Known Implementing Classes:
HippieProposalProcessor, TemplateCompletionProcessor

public interface IContentAssistProcessor
A content assist processor proposes completions and computes context information for a particular content type. A content assist processor is a IContentAssistant plug-in.

This interface must be implemented by clients. Implementers should be registered with a content assistant in order to get involved in the assisting process.

In order to provide backward compatibility for clients of IContentAssistProcessor, extension interfaces are used to provide a means of evolution. The following extension interfaces exist:

  • IContentAssistProcessorExtension since version 3.17 introducing the following functions:
    • isCompletionProposalAutoActivation(char, ITextViewer, int) providing context information when calculating auto activation
    • isContextInformationAutoActivation(char, ITextViewer, int) providing context information when calculating auto activation
  • Method Details

    • computeCompletionProposals

      ICompletionProposal[] computeCompletionProposals(ITextViewer viewer, int offset)
      Returns a list of completion proposals based on the specified location within the document that corresponds to the current cursor position within the text viewer.
      Parameters:
      viewer - the viewer whose document is used to compute the proposals
      offset - an offset within the document for which completions should be computed
      Returns:
      an array of completion proposals or null if no proposals are possible
    • computeContextInformation

      IContextInformation[] computeContextInformation(ITextViewer viewer, int offset)
      Returns information about possible contexts based on the specified location within the document that corresponds to the current cursor position within the text viewer.
      Parameters:
      viewer - the viewer whose document is used to compute the possible contexts
      offset - an offset within the document for which context information should be computed
      Returns:
      an array of context information objects or null if no context could be found
    • getCompletionProposalAutoActivationCharacters

      char[] getCompletionProposalAutoActivationCharacters()
      Returns the characters which when entered by the user should automatically trigger the presentation of possible completions.
      Returns:
      the auto activation characters for completion proposal or null if no auto activation is desired
    • getContextInformationAutoActivationCharacters

      char[] getContextInformationAutoActivationCharacters()
      Returns the characters which when entered by the user should automatically trigger the presentation of context information.
      Returns:
      the auto activation characters for presenting context information or null if no auto activation is desired
    • getErrorMessage

      String getErrorMessage()
      Returns the reason why this content assist processor was unable to produce any completion proposals or context information.
      Returns:
      an error message or null if no error occurred
    • getContextInformationValidator

      IContextInformationValidator getContextInformationValidator()
      Returns a validator used to determine when displayed context information should be dismissed. May only return null if the processor is incapable of computing context information.
      Returns:
      a context information validator, or null if the processor is incapable of computing context information