Skip to content

Commit 298781d

Browse files
committed
Fix up some things, everything is still broken
1 parent 330b122 commit 298781d

File tree

14 files changed

+53
-66
lines changed

14 files changed

+53
-66
lines changed

build.gradle.kts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010

1111
import org.gradle.api.tasks.bundling.Jar
1212
import org.gradle.internal.jvm.Jvm
13+
import org.jetbrains.intellij.IntelliJPlugin
14+
import org.jetbrains.intellij.IntelliJPluginExtension
1315
import org.jetbrains.intellij.tasks.PublishTask
1416
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
1517
import java.io.File
@@ -146,10 +148,6 @@ processResources {
146148
}
147149

148150
test {
149-
if (CI) {
150-
systemProperty("slowCI", "true")
151-
}
152-
153151
dependsOn(configurations["testLibs"])
154152
doFirst {
155153
configurations["testLibs"].resolvedConfiguration.resolvedArtifacts.forEach {

src/main/kotlin/com/demonwav/mcdev/platform/mcp/at/completion/AtCompletionContributor.kt

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -203,18 +203,14 @@ class AtCompletionContributor : CompletionContributor() {
203203
val srgResult = result.withPrefixMatcher(SrgPrefixMatcher(text))
204204

205205
for (field in entryClass.fields) {
206-
if (field.name == null) {
207-
continue
208-
}
209-
210-
if (!field.name!!.contains(text, ignoreCase = true)) {
206+
if (!field.name.contains(text, ignoreCase = true)) {
211207
continue
212208
}
213209

214210
val memberReference = srgMap.findSrgField(field) ?: field.simpleQualifiedMemberReference
215211
srgResult.addElement(PrioritizedLookupElement.withPriority(
216212
LookupElementBuilder
217-
.create(field.name!!)
213+
.create(field.name)
218214
.withIcon(PlatformIcons.FIELD_ICON)
219215
.withTailText(" (${memberReference.name})", true)
220216
.withInsertHandler handler@ { context, _ ->
@@ -223,7 +219,7 @@ class AtCompletionContributor : CompletionContributor() {
223219

224220
// TODO: Fix visibility decrease
225221
PsiDocumentManager.getInstance(context.project).doPostponedOperationsAndUnblockDocument(context.document)
226-
val comment = " # ${field.name!!}"
222+
val comment = " # ${field.name}"
227223
context.document.insertString(context.editor.caretModel.offset, comment)
228224
context.editor.caretModel.moveCaretRelatively(comment.length, 0, false, false, false)
229225
},

src/main/kotlin/com/demonwav/mcdev/platform/mixin/action/GenerateShadowAction.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ private fun shadowMethod(project: Project, psiClass: PsiClass, method: PsiMethod
159159
}
160160

161161
private fun shadowField(project: Project, field: PsiField): PsiField {
162-
val newField = JavaPsiFacade.getElementFactory(project).createField(field.name!!, field.type)
162+
val newField = JavaPsiFacade.getElementFactory(project).createField(field.name, field.type)
163163
val newModifiers = newField.modifierList!!
164164

165165
val modifiers = field.modifierList!!

src/main/kotlin/com/demonwav/mcdev/platform/mixin/config/reference/CompatibilityLevel.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ object CompatibilityLevel : PsiReferenceProvider() {
4747
continue
4848
}
4949

50-
list.add(LookupElementBuilder.create(field.name!!))
50+
list.add(LookupElementBuilder.create(field.name))
5151
}
5252

5353
return list.toArray()

src/main/kotlin/com/demonwav/mcdev/platform/mixin/inspection/MixinInspection.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@
1111
package com.demonwav.mcdev.platform.mixin.inspection
1212

1313
import com.demonwav.mcdev.platform.mixin.MixinModuleType
14-
import com.intellij.codeInspection.BaseJavaBatchLocalInspectionTool
14+
import com.intellij.codeInspection.AbstractBaseJavaLocalInspectionTool
1515
import com.intellij.codeInspection.InspectionManager
1616
import com.intellij.codeInspection.ProblemDescriptor
1717
import com.intellij.codeInspection.ProblemsHolder
1818
import com.intellij.psi.PsiElementVisitor
1919
import com.intellij.psi.PsiFile
2020

21-
abstract class MixinInspection : BaseJavaBatchLocalInspectionTool() {
21+
abstract class MixinInspection : AbstractBaseJavaLocalInspectionTool() {
2222

2323
protected abstract fun buildVisitor(holder: ProblemsHolder): PsiElementVisitor
2424

src/main/kotlin/com/demonwav/mcdev/platform/mixin/inspection/shadow/ShadowFieldPrefixInspection.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ class ShadowFieldPrefixInspection : MixinInspection() {
4646
}
4747

4848
// Check if field name starts with default shadow prefix
49-
val fieldName = field.name ?: return
49+
val fieldName = field.name
5050
if (fieldName.startsWith(DEFAULT_SHADOW_PREFIX)) {
5151
holder.registerProblem(field.nameIdentifier, "Cannot use prefix for @Shadow fields",
5252
QuickFixFactory.getInstance().createRenameElementFix(field, fieldName.removePrefix(DEFAULT_SHADOW_PREFIX)))
@@ -73,7 +73,7 @@ class ShadowFieldPrefixInspection : MixinInspection() {
7373

7474
// Rename field (if necessary)
7575
val field = (shadow.owner as PsiModifierList).parent as PsiField
76-
val fieldName = field.name!!
76+
val fieldName = field.name
7777
if (fieldName.startsWith(prefixName)) {
7878
// Rename field
7979
QuickFixFactory.getInstance().createRenameElementFix(field, fieldName.removePrefix(prefixName)).applyFix()

src/main/kotlin/com/demonwav/mcdev/platform/mixin/reference/target/FieldTargetReference.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ object FieldTargetReference : TargetReference.QualifiedHandler<PsiField>() {
3333

3434
override fun createLookup(targetClass: PsiClass, m: PsiField, owner: PsiClass): LookupElementBuilder {
3535
return JavaLookupElementBuilder.forField(m, MixinMemberReference.toString(m.getQualifiedMemberReference(owner)), targetClass)
36-
.withPresentableText(m.name!!)
37-
.withLookupString(m.name!!)
36+
.withPresentableText(m.name)
37+
.withLookupString(m.name)
3838
}
3939

4040
private class FindUsagesVisitor(private val targetClass: PsiClass, private val target: MemberReference, checkOnly: Boolean)

src/main/kotlin/com/demonwav/mcdev/platform/mixin/util/TargetClass.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ private class FieldSignature(private val field: PsiField) {
166166
}
167167

168168
override fun hashCode(): Int {
169-
return 31 * field.name!!.hashCode() + TypeConversionUtil.erasure(field.type).hashCode()
169+
return 31 * field.name.hashCode() + TypeConversionUtil.erasure(field.type).hashCode()
170170
}
171171
}
172172

src/main/kotlin/com/demonwav/mcdev/util/MemberReference.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -133,22 +133,22 @@ fun PsiMethod.getQualifiedMemberReference(owner: PsiClass): MemberReference {
133133

134134
@get:Contract(pure = true)
135135
val PsiField.simpleMemberReference
136-
get() = MemberReference(name!!)
136+
get() = MemberReference(name)
137137

138138
@get:Contract(pure = true)
139139
val PsiField.memberReference
140-
get() = MemberReference(name!!, descriptor)
140+
get() = MemberReference(name, descriptor)
141141

142142
@get:Contract(pure = true)
143143
val PsiField.simpleQualifiedMemberReference
144-
get() = MemberReference(name!!, null, containingClass!!.fullQualifiedName)
144+
get() = MemberReference(name, null, containingClass!!.fullQualifiedName)
145145

146146
@get:Contract(pure = true)
147147
val PsiField.qualifiedMemberReference
148-
get() = MemberReference(name!!, descriptor, containingClass!!.fullQualifiedName)
148+
get() = MemberReference(name, descriptor, containingClass!!.fullQualifiedName)
149149

150150
@Contract(pure = true)
151151
fun PsiField.getQualifiedMemberReference(owner: PsiClass): MemberReference {
152-
return MemberReference(name!!, descriptor, owner.fullQualifiedName)
152+
return MemberReference(name, descriptor, owner.fullQualifiedName)
153153
}
154154

src/main/kotlin/com/demonwav/mcdev/util/class-utils.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ fun PsiMethod.isMatchingMethod(pattern: PsiMethod): Boolean {
212212
&& this.returnType.isErasureEquivalentTo(pattern.returnType)
213213
}
214214

215-
fun PsiClass.findMatchingField(pattern: PsiField, checkBases: Boolean, name: String = pattern.name!!): PsiField? {
215+
fun PsiClass.findMatchingField(pattern: PsiField, checkBases: Boolean, name: String = pattern.name): PsiField? {
216216
return findFieldByName(name, checkBases)?.takeIf { it.isMatchingField(pattern) }
217217
}
218218

0 commit comments

Comments
 (0)