diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/psi/Call.java b/compiler/frontend/src/org/jetbrains/jet/lang/psi/Call.java index 4d5a1fa5937ff6dadb6bd2dbc613960b27ee7127..d3c46683dbb88fda253a4bf6a2486fb3a3d6eac9 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/psi/Call.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/psi/Call.java @@ -36,6 +36,9 @@ public interface Call { @NotNull ReceiverDescriptor getExplicitReceiver(); + @NotNull + ReceiverDescriptor getThisObject(); + @Nullable JetExpression getCalleeExpression(); diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/CallMaker.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/CallMaker.java index abdb02465b6e32a05cade3ffb6068d60cd10fb84..98e42503e8559b592ffbc73617341bccdf36da58 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/CallMaker.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/CallMaker.java @@ -98,6 +98,12 @@ public class CallMaker { return explicitReceiver; } + @NotNull + @Override + public ReceiverDescriptor getThisObject() { + return ReceiverDescriptor.NO_RECEIVER; + } + @Override public JetExpression getCalleeExpression() { return calleeExpression; @@ -199,6 +205,12 @@ public class CallMaker { return explicitReceiver; } + @NotNull + @Override + public ReceiverDescriptor getThisObject() { + return ReceiverDescriptor.NO_RECEIVER; + } + @Nullable public JetExpression getCalleeExpression() { return callElement.getCalleeExpression(); diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/DelegatingCall.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/DelegatingCall.java index 80cc4eb7f2945e8a1230fe915aee529dcb1ce02e..9c82f0829d86f8a47363f5150b0f8c1fb7872325 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/DelegatingCall.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/DelegatingCall.java @@ -48,6 +48,12 @@ public class DelegatingCall implements Call { return delegate.getExplicitReceiver(); } + @NotNull + @Override + public ReceiverDescriptor getThisObject() { + return delegate.getThisObject(); + } + @Override @Nullable public JetExpression getCalleeExpression() {