aboutsummaryrefslogtreecommitdiffstats
path: root/sd-plugin/src/main/java/org/intellij/sdk/language/SdCompletionContributor.java
diff options
context:
space:
mode:
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.java30
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(""));
+ }
+ }
+ );
+ }
+
+}