package org.osmorc.manifest.completion; import com.intellij.codeInsight.completion.CompletionParameters; import com.intellij.codeInsight.completion.CompletionProvider; import com.intellij.codeInsight.completion.CompletionResultSet; import com.intellij.codeInsight.lookup.LookupElement; import com.intellij.codeInsight.lookup.LookupElementBuilder; import com.intellij.util.Function; import com.intellij.util.ProcessingContext; import com.intellij.util.containers.ContainerUtil; import org.jetbrains.annotations.NotNull; import java.util.Collection; /** * @author Vladislav.Soroka */ class SimpleProvider extends CompletionProvider<CompletionParameters> { private final Collection<LookupElement> myLookupElements; public SimpleProvider(String... items) { myLookupElements = ContainerUtil.map2List(items, item -> LookupElementBuilder.create(item).withCaseSensitivity(false)); } @Override public void addCompletions(@NotNull CompletionParameters parameters, ProcessingContext context, @NotNull CompletionResultSet result) { result.addAllElements(myLookupElements); } }