More elegant shortening of user type

This commit is contained in:
Valentin Kipyatkov
2015-01-27 10:28:18 +03:00
parent 3bc2f89a1b
commit 33f979768d
2 changed files with 17 additions and 10 deletions
@@ -18,6 +18,7 @@ package org.jetbrains.kotlin.psi;
import com.google.common.collect.Lists;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.kotlin.lexer.JetTokens;
@@ -80,6 +81,15 @@ public class JetUserType extends JetElementImplStub<KotlinUserTypeStub> implemen
return getStubOrPsiChild(JetStubElementTypes.USER_TYPE);
}
public void deleteQualifier() {
JetUserType qualifier = getQualifier();
assert qualifier != null;
PsiElement dot = findChildByType(JetTokens.DOT);
assert dot != null;
qualifier.delete();
dot.delete();
}
@Nullable
public String getReferencedName() {
JetNameReferenceExpression referenceExpression = getReferenceExpression();