Reuse getQualifiedElementSelector() function

This commit is contained in:
Alexey Sedunov
2014-03-03 19:11:36 +04:00
parent e48616e739
commit 12310b5bd9
2 changed files with 3 additions and 9 deletions
@@ -399,14 +399,8 @@ public class JetPsiUtil {
@Nullable
public static JetSimpleNameExpression getLastReference(@NotNull JetExpression importedReference) {
if (importedReference instanceof JetDotQualifiedExpression) {
JetExpression selectorExpression = ((JetDotQualifiedExpression) importedReference).getSelectorExpression();
return (selectorExpression instanceof JetSimpleNameExpression) ? (JetSimpleNameExpression) selectorExpression : null;
}
if (importedReference instanceof JetSimpleNameExpression) {
return (JetSimpleNameExpression) importedReference;
}
return null;
JetElement selector = PsiUtilPackage.getQualifiedElementSelector(importedReference);
return selector instanceof JetSimpleNameExpression ? (JetSimpleNameExpression) selector : null;
}
public static boolean isSelectorInQualified(@NotNull JetSimpleNameExpression nameExpression) {
@@ -242,7 +242,7 @@ fun JetElement.getQualifiedElementSelector(): JetElement? {
if (selector is JetCallExpression) selector.getCalleeExpression() else selector
}
is JetUserType -> getReferenceExpression()
else -> this
else -> null
}
}