User: joe Date: 14 Nov 26 05:56 Revision: 7ebf15488882f05bdd7f7e98e7fec333eb099da3 Summary: Add option to LocalMayUseNameInspection to disable it when argsOnly = true is specified TeamCity URL: http://ci.mcdev.io:80/viewModification.html?tab=vcsModificationFiles&modId=10780&personal=false Index: src/main/kotlin/platform/mixin/inspection/mixinextras/LocalMayUseNameInspection.kt =================================================================== --- src/main/kotlin/platform/mixin/inspection/mixinextras/LocalMayUseNameInspection.kt (revision c46cd568bbfbea09e8875244eea1f8b274494eff) +++ src/main/kotlin/platform/mixin/inspection/mixinextras/LocalMayUseNameInspection.kt (revision 7ebf15488882f05bdd7f7e98e7fec333eb099da3) @@ -47,8 +47,12 @@ @JvmField var ignoreForImplicitLocals = false + @JvmField + var ignoreWhenArgsOnly = false + override fun getOptionsPane() = OptPane.pane( - OptPane.checkbox("ignoreForImplicitLocals", "Ignore for implicit locals") + OptPane.checkbox("ignoreForImplicitLocals", "Ignore for implicit locals"), + OptPane.checkbox("ignoreWhenArgsOnly", "Ignore when argsOnly is true") ) override fun buildVisitor(holder: ProblemsHolder) = object : JavaElementVisitor() { @@ -69,6 +73,10 @@ return } + if (ignoreWhenArgsOnly && localInfo.argsOnly) { + return + } + val (injector, injectorAnnotation) = method.annotations.mapFirstNotNull { annotation -> (MixinAnnotationHandler.forMixinAnnotation(annotation, holder.project) as? InsnInjectorAnnotationHandler)?.let { it to annotation } } ?: return