diff options
Diffstat (limited to 'sd-plugin/src/main/java/org/intellij/sdk/language/SdCompletionContributor.java')
-rw-r--r-- | sd-plugin/src/main/java/org/intellij/sdk/language/SdCompletionContributor.java | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/sd-plugin/src/main/java/org/intellij/sdk/language/SdCompletionContributor.java b/sd-plugin/src/main/java/org/intellij/sdk/language/SdCompletionContributor.java new file mode 100644 index 00000000000..5dd67e5b6e6 --- /dev/null +++ b/sd-plugin/src/main/java/org/intellij/sdk/language/SdCompletionContributor.java @@ -0,0 +1,30 @@ +package org.intellij.sdk.language; + +import com.intellij.codeInsight.completion.CompletionContributor; +import com.intellij.codeInsight.completion.CompletionParameters; +import com.intellij.codeInsight.completion.CompletionProvider; +import com.intellij.codeInsight.completion.CompletionResultSet; +import com.intellij.codeInsight.completion.CompletionType; +import com.intellij.codeInsight.lookup.LookupElementBuilder; +import com.intellij.patterns.PlatformPatterns; +import com.intellij.util.ProcessingContext; +import org.intellij.sdk.language.psi.SdTypes; +import org.jetbrains.annotations.NotNull; + +public class SdCompletionContributor extends CompletionContributor { + + + public SdCompletionContributor() { + extend(CompletionType.BASIC, + PlatformPatterns.psiElement(SdTypes.IDENTIFIER_VAL), + new CompletionProvider<>() { + public void addCompletions(@NotNull CompletionParameters parameters, //completion parameters contain details of the cursor position + @NotNull ProcessingContext context, + @NotNull CompletionResultSet resultSet) { //result set contains completion details to suggest + resultSet.addElement(LookupElementBuilder.create("")); + } + } + ); + } + +} |