Classified usages as type parameters correctly.

#KT-7047 fixed
This commit is contained in:
Evgeny Gerashchenko
2015-03-19 22:37:00 +03:00
parent 51fb4910a1
commit c652cc16dc
3 changed files with 19 additions and 10 deletions
@@ -64,6 +64,8 @@ public object UsageTypeUtils {
}
fun getClassUsageType(): UsageTypeEnum? {
if (refExpr.getNonStrictParentOfType<JetTypeProjection>() != null) return TYPE_PARAMETER
val property = refExpr.getNonStrictParentOfType<JetProperty>()
if (property != null) {
when {
@@ -97,9 +99,6 @@ public object UsageTypeUtils {
refExpr.getParentOfTypeAndBranch<JetTypedef>(){ getTypeReference() } != null ->
TYPE_DEFINITION
refExpr.getNonStrictParentOfType<JetTypeProjection>() != null ->
TYPE_PARAMETER
refExpr.getParentOfTypeAndBranch<JetParameter>(){ getTypeReference() } != null ->
VALUE_PARAMETER_TYPE