package com.haskforce.stubs.index;
import com.haskforce.psi.HaskellNamedElement;
import com.intellij.psi.stubs.StringStubIndexExtension;
import com.intellij.psi.stubs.StubIndexKey;
import org.jetbrains.annotations.NotNull;
/**
* Stub index to store all names defined in the project; specifically for the "go to symbol" feature.
*/
public class HaskellAllNameIndex extends StringStubIndexExtension<HaskellNamedElement> {
public static final StubIndexKey<String, HaskellNamedElement> KEY = StubIndexKey.createIndexKey("haskell.all.name");
public static final int VERSION = 0;
@Override
public int getVersion() {
return super.getVersion() + VERSION;
}
@NotNull
@Override
public StubIndexKey<String, HaskellNamedElement> getKey() {
return KEY;
}
}