Optimization: OverridingDeprecatedMemberInspection

This commit is contained in:
Mikhail Glukhikh
2018-03-28 10:06:23 +02:00
parent b8da1d67d5
commit 491eeb3d6f
@@ -24,6 +24,7 @@ import org.jetbrains.kotlin.descriptors.CallableMemberDescriptor
import org.jetbrains.kotlin.idea.caches.resolve.getResolutionFacade
import org.jetbrains.kotlin.idea.caches.resolve.resolveToDescriptorIfAny
import org.jetbrains.kotlin.idea.resolve.frontendService
import org.jetbrains.kotlin.lexer.KtTokens
import org.jetbrains.kotlin.psi.KtDeclaration
import org.jetbrains.kotlin.psi.KtNamedDeclaration
import org.jetbrains.kotlin.psi.KtPropertyAccessor
@@ -35,10 +36,12 @@ class OverridingDeprecatedMemberInspection : AbstractKotlinInspection() {
override fun buildVisitor(holder: ProblemsHolder, isOnTheFly: Boolean): PsiElementVisitor {
return object : KtVisitorVoid() {
override fun visitNamedDeclaration(declaration: KtNamedDeclaration) {
if (!declaration.hasModifier(KtTokens.OVERRIDE_KEYWORD)) return
registerProblemIfNeeded(declaration, declaration.nameIdentifier ?: return)
}
override fun visitPropertyAccessor(accessor: KtPropertyAccessor) {
if (!accessor.property.hasModifier(KtTokens.OVERRIDE_KEYWORD)) return
registerProblemIfNeeded(accessor, accessor.namePlaceholder)
}