Optimization: OverridingDeprecatedMemberInspection
This commit is contained in:
@@ -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.getResolutionFacade
|
||||||
import org.jetbrains.kotlin.idea.caches.resolve.resolveToDescriptorIfAny
|
import org.jetbrains.kotlin.idea.caches.resolve.resolveToDescriptorIfAny
|
||||||
import org.jetbrains.kotlin.idea.resolve.frontendService
|
import org.jetbrains.kotlin.idea.resolve.frontendService
|
||||||
|
import org.jetbrains.kotlin.lexer.KtTokens
|
||||||
import org.jetbrains.kotlin.psi.KtDeclaration
|
import org.jetbrains.kotlin.psi.KtDeclaration
|
||||||
import org.jetbrains.kotlin.psi.KtNamedDeclaration
|
import org.jetbrains.kotlin.psi.KtNamedDeclaration
|
||||||
import org.jetbrains.kotlin.psi.KtPropertyAccessor
|
import org.jetbrains.kotlin.psi.KtPropertyAccessor
|
||||||
@@ -35,10 +36,12 @@ class OverridingDeprecatedMemberInspection : AbstractKotlinInspection() {
|
|||||||
override fun buildVisitor(holder: ProblemsHolder, isOnTheFly: Boolean): PsiElementVisitor {
|
override fun buildVisitor(holder: ProblemsHolder, isOnTheFly: Boolean): PsiElementVisitor {
|
||||||
return object : KtVisitorVoid() {
|
return object : KtVisitorVoid() {
|
||||||
override fun visitNamedDeclaration(declaration: KtNamedDeclaration) {
|
override fun visitNamedDeclaration(declaration: KtNamedDeclaration) {
|
||||||
|
if (!declaration.hasModifier(KtTokens.OVERRIDE_KEYWORD)) return
|
||||||
registerProblemIfNeeded(declaration, declaration.nameIdentifier ?: return)
|
registerProblemIfNeeded(declaration, declaration.nameIdentifier ?: return)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun visitPropertyAccessor(accessor: KtPropertyAccessor) {
|
override fun visitPropertyAccessor(accessor: KtPropertyAccessor) {
|
||||||
|
if (!accessor.property.hasModifier(KtTokens.OVERRIDE_KEYWORD)) return
|
||||||
registerProblemIfNeeded(accessor, accessor.namePlaceholder)
|
registerProblemIfNeeded(accessor, accessor.namePlaceholder)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user