/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.plugin.ij.lang.psi.stubs.index;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiClass;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.stubs.StringStubIndexExtension;
import com.intellij.psi.stubs.StubIndexKey;
import gw.plugin.ij.lang.psi.impl.search.GosuSourceFilterScope;
import org.jetbrains.annotations.NotNull;
import java.util.Collection;
public class GosuShortClassNameIndex extends StringStubIndexExtension<PsiClass> {
public static final StubIndexKey<String,PsiClass> KEY = StubIndexKey.createIndexKey("gosu.class.shortname");
private static final GosuShortClassNameIndex ourInstance = new GosuShortClassNameIndex();
@NotNull
public static GosuShortClassNameIndex getInstance() {
return ourInstance;
}
@NotNull
public StubIndexKey<String, PsiClass> getKey() {
return KEY;
}
public Collection<PsiClass> get(final String s, final Project project, @NotNull final GlobalSearchScope scope) {
return super.get(s, project, new GosuSourceFilterScope(scope));
}
}