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 aIContentAssistant
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 Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description 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.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.char[]
getCompletionProposalAutoActivationCharacters()
Returns the characters which when entered by the user should automatically trigger the presentation of possible completions.char[]
getContextInformationAutoActivationCharacters()
Returns the characters which when entered by the user should automatically trigger the presentation of context information.IContextInformationValidator
getContextInformationValidator()
Returns a validator used to determine when displayed context information should be dismissed.String
getErrorMessage()
Returns the reason why this content assist processor was unable to produce any completion proposals or context information.
-
-
-
Method Detail
-
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 proposalsoffset
- 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 contextsoffset
- 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 returnnull
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
-
-