Rename ThisReference -> ConstructorDelegationReference

This commit is contained in:
Denis Zharkov
2015-01-22 14:23:52 +03:00
parent a55e8911ea
commit bdd2756bd1
5 changed files with 16 additions and 11 deletions
@@ -18,9 +18,14 @@ package org.jetbrains.kotlin.psi;
import com.intellij.lang.ASTNode; import com.intellij.lang.ASTNode;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.jetbrains.kotlin.lexer.JetTokens;
public class JetThisReferenceExpression extends JetExpressionImpl implements JetReferenceExpression { public class JetConstructorDelegationReferenceExpression extends JetExpressionImpl implements JetReferenceExpression {
public JetThisReferenceExpression(@NotNull ASTNode node) { public JetConstructorDelegationReferenceExpression(@NotNull ASTNode node) {
super(node); super(node);
} }
public boolean isThis() {
return findChildByType(JetTokens.THIS_KEYWORD) != null;
}
} }
@@ -237,8 +237,8 @@ public class CallResolver {
if (calleeExpression instanceof JetConstructorCalleeExpression) { if (calleeExpression instanceof JetConstructorCalleeExpression) {
return resolveCallForConstructor(context, (JetConstructorCalleeExpression) calleeExpression); return resolveCallForConstructor(context, (JetConstructorCalleeExpression) calleeExpression);
} }
else if (calleeExpression instanceof JetThisReferenceExpression) { else if (calleeExpression instanceof JetConstructorDelegationReferenceExpression) {
return resolveCallForThisExpression(context, (JetThisReferenceExpression) calleeExpression); return resolveCallForThisExpression(context, (JetConstructorDelegationReferenceExpression) calleeExpression);
} }
else if (calleeExpression == null) { else if (calleeExpression == null) {
return checkArgumentTypesAndFail(context); return checkArgumentTypesAndFail(context);
@@ -290,7 +290,7 @@ public class CallResolver {
private OverloadResolutionResults<FunctionDescriptor> resolveCallForThisExpression( private OverloadResolutionResults<FunctionDescriptor> resolveCallForThisExpression(
@NotNull BasicCallResolutionContext context, @NotNull BasicCallResolutionContext context,
@NotNull JetThisReferenceExpression calleeExpression @NotNull JetConstructorDelegationReferenceExpression calleeExpression
) { ) {
DeclarationDescriptor containingDeclaration = context.scope.getContainingDeclaration(); DeclarationDescriptor containingDeclaration = context.scope.getContainingDeclaration();
if (containingDeclaration instanceof ConstructorDescriptor) { if (containingDeclaration instanceof ConstructorDescriptor) {
@@ -83,7 +83,7 @@ public class ExpressionTypingUtils {
if (expression instanceof JetThisExpression) { if (expression instanceof JetThisExpression) {
referenceExpression = ((JetThisExpression) expression).getInstanceReference(); referenceExpression = ((JetThisExpression) expression).getInstanceReference();
} }
else if (expression instanceof JetThisReferenceExpression) { else if (expression instanceof JetConstructorDelegationReferenceExpression) {
referenceExpression = (JetReferenceExpression) expression; referenceExpression = (JetReferenceExpression) expression;
} }
@@ -17,10 +17,10 @@
package org.jetbrains.kotlin.idea.references; package org.jetbrains.kotlin.idea.references;
import com.intellij.openapi.util.TextRange; import com.intellij.openapi.util.TextRange;
import org.jetbrains.kotlin.psi.JetThisReferenceExpression; import org.jetbrains.kotlin.psi.JetConstructorDelegationReferenceExpression;
public class JetThisReference extends JetSimpleReference<JetThisReferenceExpression> { public class JetConstructorDelegationReference extends JetSimpleReference<JetConstructorDelegationReferenceExpression> {
public JetThisReference(JetThisReferenceExpression expression) { public JetConstructorDelegationReference(JetConstructorDelegationReferenceExpression expression) {
super(expression); super(expression);
} }
@@ -29,8 +29,8 @@ public class JetReferenceContributor() : PsiReferenceContributor() {
registerProvider(javaClass<JetSimpleNameExpression>()) { registerProvider(javaClass<JetSimpleNameExpression>()) {
JetSimpleNameReference(it) JetSimpleNameReference(it)
} }
registerProvider(javaClass<JetThisReferenceExpression>()) { registerProvider(javaClass<JetConstructorDelegationReferenceExpression>()) {
JetThisReference(it) JetConstructorDelegationReference(it)
} }
registerProvider(javaClass<JetCallExpression>()) { registerProvider(javaClass<JetCallExpression>()) {
JetInvokeFunctionReference(it) JetInvokeFunctionReference(it)