Add UL support for AllOpen compiler plugin

This commit is contained in:
Igor Yakovlev
2019-10-09 18:24:56 +03:00
parent 558a700f51
commit 6ce37fff95
8 changed files with 91 additions and 64 deletions
@@ -36,7 +36,6 @@ interface DeclarationAttributeAltererExtension {
declaration: DeclarationDescriptor?,
containingDeclaration: DeclarationDescriptor?,
currentModality: Modality,
bindingContext: BindingContext,
isImplicitModality: Boolean
): Modality? = null
@@ -48,10 +47,9 @@ interface DeclarationAttributeAltererExtension {
modifierListOwner: KtModifierListOwner,
declaration: DeclarationDescriptor?,
containingDeclaration: DeclarationDescriptor?,
currentModality: Modality,
bindingContext: BindingContext
currentModality: Modality
): Modality? {
return refineDeclarationModality(modifierListOwner, declaration, containingDeclaration, currentModality, bindingContext, false)
return refineDeclarationModality(modifierListOwner, declaration, containingDeclaration, currentModality, false)
}
fun shouldConvertFirstSAMParameterToReceiver(function: FunctionDescriptor): Boolean = false
@@ -88,7 +88,7 @@ public class ModifiersChecker {
DeclarationDescriptor descriptor = bindingContext.get(BindingContext.DECLARATION_TO_DESCRIPTOR, modifierListOwner);
for (DeclarationAttributeAltererExtension extension : extensions) {
Modality newModality = extension.refineDeclarationModality(
modifierListOwner, descriptor, containingDescriptor, modality, bindingContext, false);
modifierListOwner, descriptor, containingDescriptor, modality, false);
if (newModality != null) {
modality = newModality;