Make function delegated to sam adapter synthetic

This commit is contained in:
Natalia Ukhorskaya
2016-02-12 15:54:57 +03:00
parent 7fb1848bd5
commit 42927bb078
8 changed files with 77 additions and 2 deletions
@@ -34,6 +34,7 @@ enum class JvmDeclarationOriginKind {
INTERFACE_DEFAULT_IMPL,
DELEGATION_TO_DEFAULT_IMPLS,
DELEGATION,
SAM_DELEGATION,
BRIDGE,
MULTIFILE_CLASS,
MULTIFILE_CLASS_PART,
@@ -78,4 +79,6 @@ fun DelegationToTraitImpl(element: PsiElement?, descriptor: FunctionDescriptor):
fun Delegation(element: PsiElement?, descriptor: FunctionDescriptor): JvmDeclarationOrigin = JvmDeclarationOrigin(DELEGATION, element, descriptor)
fun SamDelegation(descriptor: FunctionDescriptor): JvmDeclarationOrigin = JvmDeclarationOrigin(SAM_DELEGATION, null, descriptor)
fun Synthetic(element: PsiElement?, descriptor: CallableMemberDescriptor): JvmDeclarationOrigin = JvmDeclarationOrigin(SYNTHETIC, element, descriptor)