DBE: improved table stubs

This commit is contained in:
Alexander Kass
2016-07-13 11:01:30 +03:00
parent 0d52e082e2
commit 090261e494
@@ -389,7 +389,7 @@ public class StubBasedPsiElementBase<T extends StubElement> extends ASTDelegateP
* @return children of specified type, taken from stubs (if this element is currently stub-based) or AST (otherwise).
*/
@NotNull
public <S extends StubElement, Psi extends PsiElement> Psi[] getStubOrPsiChildren(@NotNull IStubElementType<S, Psi> elementType, @NotNull Psi[] array) {
public <S extends StubElement, Psi extends PsiElement> Psi[] getStubOrPsiChildren(@NotNull IStubElementType<S, ? extends Psi> elementType, @NotNull Psi[] array) {
T stub = getStub();
if (stub != null) {
//noinspection unchecked
@@ -411,7 +411,7 @@ public class StubBasedPsiElementBase<T extends StubElement> extends ASTDelegateP
* @return children of specified type, taken from stubs (if this element is currently stub-based) or AST (otherwise).
*/
@NotNull
public <S extends StubElement, Psi extends PsiElement> Psi[] getStubOrPsiChildren(@NotNull IStubElementType<S, Psi> elementType, @NotNull ArrayFactory<Psi> f) {
public <S extends StubElement, Psi extends PsiElement> Psi[] getStubOrPsiChildren(@NotNull IStubElementType<S, ? extends Psi> elementType, @NotNull ArrayFactory<Psi> f) {
T stub = getStub();
if (stub != null) {
//noinspection unchecked