[FE] Move type-related checks to TypeResolver

This commit is contained in:
Anastasiya Shadrina
2021-11-03 19:54:08 +07:00
committed by TeamCityServer
parent 9896cbd2b8
commit 7ab9b68ad5
10 changed files with 95 additions and 38 deletions
@@ -93,13 +93,18 @@ public class KtFunctionType extends KtElementImplStub<KotlinPlaceHolderStub<KtFu
return receiverDeclaration.getTypeReference();
}
public List<KtTypeReference> getContextReceiversTypeReferences() {
@Nullable
public KtContextReceiverList getContextReceiverList() {
KtFunctionTypeReceiver receiverDeclaration = getReceiver();
if (receiverDeclaration == null) {
return null;
}
KtTypeReference receiverTypeRef = receiverDeclaration.getTypeReference();
KtContextReceiverList contextReceiverList = receiverTypeRef.getStubOrPsiChild(KtStubElementTypes.CONTEXT_RECEIVER_LIST);
return receiverTypeRef.getStubOrPsiChild(KtStubElementTypes.CONTEXT_RECEIVER_LIST);
}
public List<KtTypeReference> getContextReceiversTypeReferences() {
KtContextReceiverList contextReceiverList = getContextReceiverList();
if (contextReceiverList != null) {
return contextReceiverList.typeReferences();
} else {