Skip to content

Commit 5771346

Browse files
committed
Fix deprecated JavaLexer.isKeyword usage
1 parent 07d1a7c commit 5771346

File tree

4 files changed

+9
-8
lines changed

4 files changed

+9
-8
lines changed

src/main/kotlin/creator/custom/BuiltinValidations.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,12 @@ package com.demonwav.mcdev.creator.custom
2323
import com.demonwav.mcdev.asset.MCDevBundle
2424
import com.demonwav.mcdev.platform.fabric.util.FabricVersions
2525
import com.demonwav.mcdev.util.SemanticVersion
26-
import com.intellij.lang.java.lexer.JavaLexer
26+
import com.demonwav.mcdev.util.isJavaKeyword
2727
import com.intellij.openapi.ui.ComboBox
2828
import com.intellij.openapi.ui.ValidationInfo
2929
import com.intellij.openapi.ui.validation.DialogValidation
3030
import com.intellij.openapi.ui.validation.validationErrorIf
3131
import com.intellij.openapi.util.text.StringUtil
32-
import com.intellij.pom.java.LanguageLevel
3332
import javax.swing.JComponent
3433

3534
object BuiltinValidations {
@@ -61,7 +60,7 @@ object BuiltinValidations {
6160

6261
val validClassFqn = validationErrorIf<String>(MCDevBundle("creator.validation.class_fqn")) {
6362
it.isBlank() || it.split('.').any { part ->
64-
!StringUtil.isJavaIdentifier(part) || JavaLexer.isKeyword(part, LanguageLevel.HIGHEST)
63+
!StringUtil.isJavaIdentifier(part) || part.isJavaKeyword()
6564
}
6665
}
6766

src/main/kotlin/creator/field-validation.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
package com.demonwav.mcdev.creator
2222

23-
import com.demonwav.mcdev.util.isJavaKeyword
23+
import com.demonwav.mcdev.util.isJavaSoftKeyword
2424

2525
fun isValidClassName(className: String): Boolean {
2626
// default package
@@ -42,5 +42,5 @@ fun isValidClassName(className: String): Boolean {
4242
return false
4343
}
4444
// keyword identifier
45-
return !fieldNameSplit.any { it.isJavaKeyword() }
45+
return !fieldNameSplit.any { it.isJavaSoftKeyword() }
4646
}

src/main/kotlin/util/Parameter.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,6 @@ data class Parameter(val name: String?, val type: PsiType) {
2727
constructor(parameter: PsiParameter) : this(parameter.name, parameter.type)
2828

2929
init {
30-
assert(name?.isJavaKeyword() != true)
30+
assert(name?.isJavaSoftKeyword() != true)
3131
}
3232
}

src/main/kotlin/util/utils.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -299,14 +299,16 @@ fun String.getSimilarity(text: String, bonus: Int = 0): Int {
299299
return distance + bonus
300300
}
301301

302-
fun String.isJavaKeyword() = PsiUtil.isSoftKeyword(this, LanguageLevel.HIGHEST)
302+
fun String.isJavaKeyword() = PsiUtil.isKeyword(this, LanguageLevel.HIGHEST)
303+
304+
fun String.isJavaSoftKeyword() = PsiUtil.isSoftKeyword(this, LanguageLevel.HIGHEST)
303305

304306
fun String.toJavaIdentifier(allowDollars: Boolean = true): String {
305307
if (this.isEmpty()) {
306308
return "_"
307309
}
308310

309-
if (this.isJavaKeyword()) {
311+
if (this.isJavaSoftKeyword()) {
310312
return "_$this"
311313
}
312314

0 commit comments

Comments
 (0)