Resolve invoke on class objects and enum entries

Added FakeCallableDescriptorForObject to make a resolved call
with object as variable in 'variable as function call'

 #KT-4321 Fixed
 #KT-4863 Fixed
This commit is contained in:
Svetlana Isakova
2014-07-18 18:58:03 +04:00
parent 19d35b8ec6
commit e4e09d6c70
34 changed files with 551 additions and 22 deletions
@@ -32,6 +32,7 @@ public interface CallableDescriptor extends DeclarationDescriptorWithVisibility,
@Nullable
ReceiverParameterDescriptor getExpectedThisObject();
@KotlinSignature("fun getTypeParameters(): List<TypeParameterDescriptor>")
@NotNull
List<TypeParameterDescriptor> getTypeParameters();
@@ -48,6 +49,7 @@ public interface CallableDescriptor extends DeclarationDescriptorWithVisibility,
@Override
CallableDescriptor substitute(@NotNull TypeSubstitutor substitutor);
@KotlinSignature("fun getValueParameters(): List<ValueParameterDescriptor>")
@NotNull
List<ValueParameterDescriptor> getValueParameters();