package com.haskforce.stubs.types; import com.haskforce.HaskellLanguage; import com.haskforce.psi.HaskellCompositeElement; import com.intellij.psi.stubs.IStubElementType; import com.intellij.psi.stubs.StubElement; import org.jetbrains.annotations.NotNull; public abstract class HaskellStubElementType<S extends StubElement<T>, T extends HaskellCompositeElement> extends IStubElementType<S, T> { public HaskellStubElementType(String debugName) { super(debugName, HaskellLanguage.INSTANCE); } @NotNull @Override public String getExternalId() { return "haskell." + super.toString(); } }