提交 aeed586f 编写于 作者: S Svetlana Isakova

'thisObject' is known in 'variable as function' call case, while constructing second 'invoke' call

上级 5b49869c
...@@ -36,6 +36,9 @@ public interface Call { ...@@ -36,6 +36,9 @@ public interface Call {
@NotNull @NotNull
ReceiverDescriptor getExplicitReceiver(); ReceiverDescriptor getExplicitReceiver();
@NotNull
ReceiverDescriptor getThisObject();
@Nullable @Nullable
JetExpression getCalleeExpression(); JetExpression getCalleeExpression();
......
...@@ -98,6 +98,12 @@ public class CallMaker { ...@@ -98,6 +98,12 @@ public class CallMaker {
return explicitReceiver; return explicitReceiver;
} }
@NotNull
@Override
public ReceiverDescriptor getThisObject() {
return ReceiverDescriptor.NO_RECEIVER;
}
@Override @Override
public JetExpression getCalleeExpression() { public JetExpression getCalleeExpression() {
return calleeExpression; return calleeExpression;
...@@ -199,6 +205,12 @@ public class CallMaker { ...@@ -199,6 +205,12 @@ public class CallMaker {
return explicitReceiver; return explicitReceiver;
} }
@NotNull
@Override
public ReceiverDescriptor getThisObject() {
return ReceiverDescriptor.NO_RECEIVER;
}
@Nullable @Nullable
public JetExpression getCalleeExpression() { public JetExpression getCalleeExpression() {
return callElement.getCalleeExpression(); return callElement.getCalleeExpression();
......
...@@ -48,6 +48,12 @@ public class DelegatingCall implements Call { ...@@ -48,6 +48,12 @@ public class DelegatingCall implements Call {
return delegate.getExplicitReceiver(); return delegate.getExplicitReceiver();
} }
@NotNull
@Override
public ReceiverDescriptor getThisObject() {
return delegate.getThisObject();
}
@Override @Override
@Nullable @Nullable
public JetExpression getCalleeExpression() { public JetExpression getCalleeExpression() {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册