public class CodeCompletionAggregator extends Object implements IContentProposalProvider
ICompletionProvider
objects to get the ICompletionContext
for the desired line.
Then uses all registered ICompletionProvider
objects to calculate the IContentProposal
array for getProposals(String, int)
.
TODO: Refactor to use multi-threading.Modifier and Type | Field and Description |
---|---|
static String |
ATTRIBUTE_CLASS
String constant for class attribute of codeCompletionProvider extension.
|
static String |
ATTRIBUTE_SCRIPT_TYPE
String constant for script type attribute of codeCompletionProvider extension.
|
static String |
COMPLETION_PROCESSOR
String constant for codeCompletionProvider extension point.
|
Constructor and Description |
---|
CodeCompletionAggregator() |
Modifier and Type | Method and Description |
---|---|
char[] |
getActivationChars() |
List<ScriptCompletionProposal> |
getCompletionProposals(Object resource,
String relevantText,
int insertOffset,
int selectionRange,
IProgressMonitor monitor) |
IContentProposal[] |
getProposals(String contents,
int position) |
void |
setCodeParser(ICodeParser codeParser)
Setter method for ICompletionAnalyzer.
|
void |
setScriptEngine(IScriptEngine scriptEngine)
Sets the given script engine for all registered completion providers.
|
void |
setScriptType(ScriptType scriptType) |
public static final String COMPLETION_PROCESSOR
public static final String ATTRIBUTE_SCRIPT_TYPE
public static final String ATTRIBUTE_CLASS
public void setCodeParser(ICodeParser codeParser)
codeParser
- ICodeParser
for completion calculation.public char[] getActivationChars()
public void setScriptEngine(IScriptEngine scriptEngine)
ICompletionProvider#setScriptEngine(IScriptEngine)
.scriptEngine
- IScriptEngine
to be set.public void setScriptType(ScriptType scriptType)
public List<ScriptCompletionProposal> getCompletionProposals(Object resource, String relevantText, int insertOffset, int selectionRange, IProgressMonitor monitor)
resource
- relevantText
- selectionRange
- monitor
- i
- public IContentProposal[] getProposals(String contents, int position)
getProposals
in interface IContentProposalProvider