Refactoring: Unify getClassOrObject() and getContainingClassOrObject() functions in constructor PSI

This commit is contained in:
Alexey Sedunov
2015-06-09 16:39:39 +03:00
parent 1ab90c7814
commit bbc644f4c8
11 changed files with 14 additions and 16 deletions
@@ -30,7 +30,7 @@ public abstract class JetConstructor<T : JetConstructor<T>> : JetDeclarationStub
protected constructor(node: ASTNode) : super(node)
protected constructor(stub: KotlinPlaceHolderStub<T>, nodeType: JetPlaceHolderStubElementType<T>) : super(stub, nodeType)
public abstract fun getClassOrObject(): JetClassOrObject
public abstract fun getContainingClassOrObject(): JetClassOrObject
override fun isLocal() = false
@@ -65,7 +65,7 @@ public abstract class JetConstructor<T : JetConstructor<T>> : JetDeclarationStub
override fun getTypeParameters() = emptyList<JetTypeParameter>()
override fun getName(): String = getClassOrObject().getName()!!
override fun getName(): String = getContainingClassOrObject().getName()!!
override fun getNameAsSafeName() = Name.identifier(getName())
@@ -29,9 +29,7 @@ public class JetPrimaryConstructor : JetConstructor<JetPrimaryConstructor> {
override fun <R, D> accept(visitor: JetVisitor<R, D>, data: D) = visitor.visitPrimaryConstructor(this, data)
public fun getContainingClassOrObject(): JetClassOrObject = getParent() as JetClassOrObject
override fun getClassOrObject() = getContainingClassOrObject()
override fun getContainingClassOrObject() = getParent() as JetClassOrObject
override fun addModifier(modifier: JetModifierKeywordToken) {
val modifierList = getModifierList()
@@ -27,7 +27,7 @@ public class JetSecondaryConstructor : JetConstructor<JetSecondaryConstructor> {
override fun <R, D> accept(visitor: JetVisitor<R, D>, data: D) = visitor.visitSecondaryConstructor(this, data)
override fun getClassOrObject() = getParent().getParent() as JetClassOrObject
override fun getContainingClassOrObject() = getParent().getParent() as JetClassOrObject
override fun getBodyExpression() = findChildByClass(javaClass<JetBlockExpression>())
@@ -203,7 +203,7 @@ public class OverloadResolver {
}
else {
String containingClassName = jetDeclaration instanceof JetSecondaryConstructor ?
((JetSecondaryConstructor) jetDeclaration).getClassOrObject().getName() : null;
((JetSecondaryConstructor) jetDeclaration).getContainingClassOrObject().getName() : null;
trace.report(Errors.CONFLICTING_OVERLOADS.on(
jetDeclaration, memberDescriptor,
@@ -248,7 +248,7 @@ public class LightClassUtil {
}
if (declaration instanceof JetConstructor) {
return getPsiClass(((JetConstructor) declaration).getClassOrObject());
return getPsiClass(((JetConstructor) declaration).getContainingClassOrObject());
}
//noinspection unchecked