[jvm-lang] add generic jvm->psi substitutor conversion implementation

This commit is contained in:
Daniil Ovchinnikov
2017-09-12 15:18:21 +02:00
parent 3bd17f6768
commit 44b50308e9
@@ -50,6 +50,12 @@ public class JvmPsiConversionHelperImpl implements JvmPsiConversionHelper {
@Override
public PsiSubstitutor convertSubstitutor(@NotNull JvmSubstitutor substitutor) {
if (substitutor instanceof PsiJvmSubstitutor) return ((PsiJvmSubstitutor)substitutor).getPsiSubstitutor();
throw new RuntimeException("TODO");
PsiSubstitutor result = PsiSubstitutor.EMPTY;
for (JvmTypeParameter parameter : substitutor.getTypeParameters()) {
final PsiTypeParameter psiTypeParameter = convertTypeParameter(parameter);
final PsiType psiType = convertType(substitutor.substitute(parameter));
result = result.put(psiTypeParameter, psiType);
}
return result;
}
}