Skip to content

Instantly share code, notes, and snippets.

@timglabisch
Created June 20, 2012 19:34
Show Gist options
  • Save timglabisch/2961728 to your computer and use it in GitHub Desktop.
Save timglabisch/2961728 to your computer and use it in GitHub Desktop.
intelliJ getVariats
/**
* look at
* http://grepcode.com/file/repository.grepcode.com/java/ext/com.jetbrains/intellij-idea/10.0/com/intellij/psi/PsiReference.java#PsiReference.getVariants%28%29
***
package de.pimcore.psi.view;
import com.intellij.codeInsight.lookup.LookupValueFactory;
import com.intellij.lang.ASTNode;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiDirectory;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiReference;
import com.intellij.psi.search.FilenameIndex;
import com.intellij.psi.search.ProjectScope;
import com.intellij.util.ArrayUtil;
import com.intellij.util.IncorrectOperationException;
import com.jetbrains.php.lang.psi.elements.StringLiteralExpression;
import com.jetbrains.php.lang.psi.elements.impl.StringLiteralExpressionImpl;
import org.jetbrains.annotations.NotNull;
import java.util.ArrayList;
import java.util.List;
public class TagPsiReference implements PsiReference {
//...
@NotNull
@Override
public Object[] getVariants() {
List<String> variants = new ArrayList<String>();
variants.add("foo.php.blubb.php");
variants.add("foo.php");
variants.add("foo.php2");
return variants.toArray();
}
//...
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment