public class WordCompletionContributor extends CompletionContributor implements DumbAware
EP| Constructor and Description |
|---|
WordCompletionContributor() |
| Modifier and Type | Method and Description |
|---|---|
static void |
addWordCompletionVariants(CompletionResultSet result,
CompletionParameters parameters,
java.util.Set<java.lang.String> excludes) |
static void |
addWordCompletionVariants(CompletionResultSet result,
CompletionParameters parameters,
java.util.Set<java.lang.String> excludes,
boolean allowEmptyPrefix) |
void |
beforeCompletion(CompletionInitializationContext context)
Invoked before completion is started.
|
void |
fillCompletionVariants(CompletionParameters parameters,
CompletionResultSet result)
The main contributor method that is supposed to provide completion variants to result, based on completion parameters.
|
advertise, duringCompletion, extend, forLanguage, forLanguageHonorDumbness, forParameters, handleAutoCompletionPossibility, handleEmptyLookup, invokeAutoPopuppublic void beforeCompletion(CompletionInitializationContext context)
CompletionContributorbeforeCompletion in class CompletionContributorpublic void fillCompletionVariants(CompletionParameters parameters, CompletionResultSet result)
CompletionContributorCompletionProviders you could register by
invoking CompletionContributor.extend(CompletionType, ElementPattern, CompletionProvider) from your contributor constructor,
matches the desired completion type and ElementPattern with actual ones, and, depending on it, invokes those
completion providers.
If you want to implement this functionality directly by overriding this method, the following is for you.
Always check that parameters match your situation, and that completion type (CompletionParameters.getCompletionType()
is of your favourite kind. This method is run inside a read action. If you do any long activity non-related to PSI in it, please
ensure you call ProgressManager.checkCanceled() often enough so that the completion process
can be cancelled smoothly when the user begins to type in the editor.
fillCompletionVariants in class CompletionContributorpublic static void addWordCompletionVariants(CompletionResultSet result, CompletionParameters parameters, java.util.Set<java.lang.String> excludes)
public static void addWordCompletionVariants(CompletionResultSet result, CompletionParameters parameters, java.util.Set<java.lang.String> excludes, boolean allowEmptyPrefix)