Add utility method for getting class from constructor parameter

This commit is contained in:
Nikolay Krasko
2013-05-16 18:44:58 +04:00
parent 11a1067380
commit 3a2a932e2f
4 changed files with 24 additions and 10 deletions
@@ -143,12 +143,10 @@ public class JetIconProvider extends IconProvider {
}
if (psiElement instanceof JetParameter) {
JetParameter parameter = (JetParameter) psiElement;
if (parameter.getValOrVarNode() != null) {
JetParameterList parameterList = PsiTreeUtil.getParentOfType(psiElement, JetParameterList.class);
if (parameterList != null && parameterList.getParent() instanceof JetClass) {
return parameter.isMutable() ? JetIcons.FIELD_VAR : JetIcons.FIELD_VAL;
}
if (JetPsiUtil.getClassIfParameterIsProperty(parameter) != null) {
return parameter.isMutable() ? JetIcons.FIELD_VAR : JetIcons.FIELD_VAL;
}
return JetIcons.PARAMETER;
}
if (psiElement instanceof JetProperty) {
@@ -48,7 +48,7 @@ public class KotlinDefinitionsSearcher extends QueryExecutorBase<PsiElement, Psi
if (queryParameters instanceof JetParameter) {
JetParameter parameter = (JetParameter) queryParameters;
if (parameter.getValOrVarNode() != null && queryParameters.getParent().getParent() instanceof JetClass) {
if (JetPsiUtil.getClassIfParameterIsProperty(parameter) != null) {
processPropertyImplementations(parameter, consumer);
}
}