⁠
kyle wood: Fix up all duplicaate code warnings
Also messed up the ktlint configuration trying to upgrade it, but future
versions are still a broken mess. Sorry about that.
Also messed up the ktlint configuration trying to upgrade it, but future
versions are still a broken mess. Sorry about that.
- /*
- * Minecraft Dev for IntelliJ
- *
- * https://minecraftdev.org
- *
- * Copyright (c) 2023 minecraft-dev
- *
- * MIT License
- */
- package com.demonwav.mcdev.platform.mixin.reference
- import com.demonwav.mcdev.platform.mixin.reference.target.TargetReference
- import com.demonwav.mcdev.platform.mixin.util.MixinConstants.Annotations.AT
- import com.demonwav.mcdev.util.insideAnnotationAttribute
- import com.intellij.patterns.PsiJavaPatterns
- import com.intellij.patterns.StandardPatterns
- import com.intellij.psi.PsiReferenceContributor
- import com.intellij.psi.PsiReferenceRegistrar
- class MixinReferenceContributor : PsiReferenceContributor() {
- override fun registerReferenceProviders(registrar: PsiReferenceRegistrar) {
- // Method references
- registrar.registerReferenceProvider(
- MethodReference.ELEMENT_PATTERN,
- MethodReference
- )
- // Desc references
- registrar.registerReferenceProvider(
- DescReference.ELEMENT_PATTERN,
- DescReference
- )
- // Injection point types
- registrar.registerReferenceProvider(
- PsiJavaPatterns.psiLiteral(StandardPatterns.string())
- .insideAnnotationAttribute(AT),
- InjectionPointReference
- )
- // Target references
- registrar.registerReferenceProvider(
- TargetReference.ELEMENT_PATTERN,
- TargetReference
- )
- }
- }
- /*
- * Minecraft Dev for IntelliJ
- *
- * https://minecraftdev.org
- *
- * Copyright (c) 2023 minecraft-dev
- *
- * MIT License
- */
- package com.demonwav.mcdev.platform.mixin.reference
- import com.demonwav.mcdev.platform.mixin.reference.target.TargetReference
- import com.demonwav.mcdev.platform.mixin.util.MixinConstants.Annotations.AT
- import com.demonwav.mcdev.util.insideAnnotationAttribute
- import com.intellij.patterns.PsiJavaPatterns
- import com.intellij.patterns.StandardPatterns
- import com.intellij.psi.PsiReferenceContributor
- import com.intellij.psi.PsiReferenceRegistrar
- class MixinReferenceContributor : PsiReferenceContributor() {
- override fun registerReferenceProviders(registrar: PsiReferenceRegistrar) {
- // Method references
- registrar.registerReferenceProvider(
- MethodReference.ELEMENT_PATTERN,
- MethodReference,
- )
- // Desc references
- registrar.registerReferenceProvider(
- DescReference.ELEMENT_PATTERN,
- DescReference,
- )
- // Injection point types
- registrar.registerReferenceProvider(
- PsiJavaPatterns.psiLiteral(StandardPatterns.string())
- .insideAnnotationAttribute(AT),
- InjectionPointReference,
- )
- // Target references
- registrar.registerReferenceProvider(
- TargetReference.ELEMENT_PATTERN,
- TargetReference,
- )
- }
- }