Optimize ChangeVisibilityModifierIntention: do not analyze element if declaration isn't local
This commit is contained in:
@@ -39,12 +39,12 @@ open class ChangeVisibilityModifierIntention protected constructor(
|
|||||||
val modifierList = element.modifierList
|
val modifierList = element.modifierList
|
||||||
if (modifierList?.hasModifier(modifier) == true) return null
|
if (modifierList?.hasModifier(modifier) == true) return null
|
||||||
|
|
||||||
|
if (KtPsiUtil.isLocal((element as? KtPropertyAccessor)?.property ?: element)) return null
|
||||||
|
|
||||||
val descriptor = element.toDescriptor() as? DeclarationDescriptorWithVisibility ?: return null
|
val descriptor = element.toDescriptor() as? DeclarationDescriptorWithVisibility ?: return null
|
||||||
val targetVisibility = modifier.toVisibility()
|
val targetVisibility = modifier.toVisibility()
|
||||||
if (descriptor.visibility == targetVisibility) return null
|
if (descriptor.visibility == targetVisibility) return null
|
||||||
|
|
||||||
if (KtPsiUtil.isLocal((element as? KtPropertyAccessor)?.property ?: element)) return null
|
|
||||||
|
|
||||||
if (modifierList?.hasModifier(KtTokens.OVERRIDE_KEYWORD) == true) {
|
if (modifierList?.hasModifier(KtTokens.OVERRIDE_KEYWORD) == true) {
|
||||||
val callableDescriptor = descriptor as? CallableDescriptor ?: return null
|
val callableDescriptor = descriptor as? CallableDescriptor ?: return null
|
||||||
// cannot make visibility less than (or non-comparable with) any of the supers
|
// cannot make visibility less than (or non-comparable with) any of the supers
|
||||||
|
|||||||
Reference in New Issue
Block a user