Skip to content

Commit 12008e8

Browse files
committed
Release 3.10.4
1 parent cf201cd commit 12008e8

13 files changed

+31
-30
lines changed

build.gradle.kts

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@ import org.jetbrains.changelog.markdownToHTML
22

33
plugins {
44
id("java")
5-
id("org.jetbrains.kotlin.jvm") version "2.0.21"
6-
id("org.jetbrains.intellij.platform") version "2.5.0"
7-
id("org.jetbrains.changelog") version "2.2.1"
5+
id("org.jetbrains.kotlin.jvm") version "2.2.10"
6+
id("org.jetbrains.intellij.platform") version "2.7.2"
7+
id("org.jetbrains.changelog") version "2.4.0"
88
}
99

1010
group = "dev.rollczi"
11-
version = "3.9.7"
11+
version = "3.10.4"
1212

1313
repositories {
1414
mavenCentral()
@@ -23,9 +23,8 @@ repositories {
2323
dependencies {
2424
implementation("dev.rollczi:litecommands-framework:${version}")
2525
intellijPlatform {
26-
intellijIdeaCommunity("2025.1")
26+
intellijIdeaCommunity("2025.2")
2727
bundledPlugins("com.intellij.java", "org.jetbrains.kotlin")
28-
instrumentationTools()
2928
pluginVerifier()
3029
zipSigner()
3130
}
@@ -41,8 +40,8 @@ intellijPlatform {
4140
description = readDescriptionFrom("README.md")
4241

4342
ideaVersion {
44-
sinceBuild = "242"
45-
untilBuild = "251.*"
43+
sinceBuild = "252"
44+
untilBuild = "252.*"
4645
}
4746
}
4847

src/main/java/dev/rollczi/litecommands/intellijplugin/annotation/AnnotationFactory.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import com.intellij.lang.jvm.annotation.JvmAnnotationConstantValue;
99
import com.intellij.lang.jvm.annotation.JvmAnnotationEnumFieldValue;
1010
import com.intellij.lang.jvm.annotation.JvmNestedAnnotationValue;
11+
import com.intellij.openapi.progress.CeProcessCanceledException;
1112
import com.intellij.psi.PsiAnnotation;
1213
import com.intellij.psi.PsiModifierListOwner;
1314

@@ -96,6 +97,10 @@ private static boolean isNotCorrectlyFilled(InvocationTargetException exception)
9697
return true;
9798
}
9899

100+
if (throwable instanceof CeProcessCanceledException) {
101+
return true;
102+
}
103+
99104
return throwable instanceof NoSuchMethodException;
100105
}
101106

src/main/java/dev/rollczi/litecommands/intellijplugin/api/psijava/PsiJavaExecutorNode.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import dev.rollczi.litecommands.intellijplugin.annotation.AnnotationFactory;
2121
import dev.rollczi.litecommands.intellijplugin.util.LiteTypeChecks;
2222
import java.util.ArrayList;
23+
import java.util.Arrays;
2324
import java.util.List;
2425
import java.util.Objects;
2526
import java.util.Optional;
@@ -78,7 +79,7 @@ public class PsiJavaExecutorNode extends PsiJavaAbstractNode implements Executor
7879

7980
// Flag
8081
(node, parameter, annotation) -> AnnotationFactory.from(Flag.class, annotation)
81-
.map(holder -> new PsiJavaArgument(node, parameter, holder.asAnnotation().value(), PsiJavaArgument.STATIC_VALUE)),
82+
.map(holder -> new PsiJavaArgument(node, parameter, Arrays.stream(holder.asAnnotation().value()).findFirst().orElse("?"), PsiJavaArgument.STATIC_VALUE)),
8283

8384
// Literal
8485
(node, parameter, annotation) -> AnnotationFactory.from(Literal.class, annotation)

src/main/java/dev/rollczi/litecommands/intellijplugin/inlay/ref/ArgumentPsiReferenceProvider.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import com.intellij.psi.PsiReference;
1010
import com.intellij.psi.PsiReferenceProvider;
1111
import com.intellij.util.ProcessingContext;
12-
import dev.rollczi.litecommands.annotations.argument.Arg;
1312
import dev.rollczi.litecommands.intellijplugin.util.LiteTypeChecks;
1413
import org.jetbrains.annotations.NotNull;
1514

@@ -19,7 +18,7 @@ class ArgumentPsiReferenceProvider extends PsiReferenceProvider {
1918
}
2019

2120
@Override
22-
public PsiReference @NotNull [] getReferencesByElement(@NotNull PsiElement element, @NotNull ProcessingContext context) {
21+
public PsiReference[] getReferencesByElement(@NotNull PsiElement element, @NotNull ProcessingContext context) {
2322
PsiLiteralExpression literal = (PsiLiteralExpression) element;
2423

2524
if (!(literal.getValue() instanceof String)) {

src/main/java/dev/rollczi/litecommands/intellijplugin/inlay/ref/SimpleReference.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ final class SimpleReference extends PsiReferenceBase<PsiElement> implements PsiP
2929
}
3030

3131
@Override
32-
public ResolveResult @NotNull [] multiResolve(boolean incompleteCode) {
32+
public ResolveResult[] multiResolve(boolean incompleteCode) {
3333
List<ResolveResult> results = new ArrayList<>();
3434
for (PsiClass parser : LiteTypeSearcher.findParsersByType(element.getProject(), type)) {
3535
results.add(new PsiElementResolveResult(parser));
@@ -46,7 +46,7 @@ public PsiElement resolve() {
4646
}
4747

4848
@Override
49-
public Object @NotNull [] getVariants() {
49+
public Object[] getVariants() {
5050
List<LookupElement> variants = new ArrayList<>();
5151

5252
for (PsiClass parser : LiteTypeSearcher.findParsersByType(element.getProject(), type)) {

src/main/java/dev/rollczi/litecommands/intellijplugin/inspection/LiteInspectionProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
public class LiteInspectionProvider implements InspectionToolProvider {
2222

2323
@Override
24-
public Class<? extends LiteInspection> @NotNull [] getInspectionClasses() {
24+
public Class<? extends LiteInspection> [] getInspectionClasses() {
2525
return new Class[]{
2626
ExecutorNotAnnotatedParameterInspection.class,
2727
ParameterNullableOptionalPrimitiveInspection.class,

src/main/java/dev/rollczi/litecommands/intellijplugin/inspection/annotation/LiteNullabilityAnnotationPackage.java

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,20 @@
11
package dev.rollczi.litecommands.intellijplugin.inspection.annotation;
22

3+
import com.intellij.codeInsight.ContextNullabilityInfo;
34
import com.intellij.codeInsight.Nullability;
45
import com.intellij.codeInsight.NullabilityAnnotationInfo;
56
import com.intellij.codeInsight.annoPackages.AnnotationPackageSupport;
67
import com.intellij.lang.jvm.annotation.JvmAnnotationAttribute;
78
import com.intellij.lang.jvm.annotation.JvmAnnotationAttributeValue;
89
import com.intellij.lang.jvm.annotation.JvmAnnotationConstantValue;
910
import com.intellij.psi.PsiAnnotation;
10-
import com.intellij.psi.PsiElement;
1111
import dev.rollczi.litecommands.annotations.argument.Arg;
1212
import dev.rollczi.litecommands.annotations.flag.Flag;
1313
import dev.rollczi.litecommands.annotations.join.Join;
1414
import dev.rollczi.litecommands.annotations.literal.Literal;
1515
import dev.rollczi.litecommands.annotations.optional.OptionalArg;
1616
import dev.rollczi.litecommands.annotations.varargs.Varargs;
17-
import dev.rollczi.litecommands.intellijplugin.annotation.AnnotationFactory;
18-
import dev.rollczi.litecommands.intellijplugin.annotation.AnnotationHolder;
1917
import java.util.List;
20-
import java.util.Optional;
2118
import org.jetbrains.annotations.NotNull;
2219
import org.jetbrains.annotations.Nullable;
2320

@@ -40,26 +37,26 @@ public class LiteNullabilityAnnotationPackage implements AnnotationPackageSuppor
4037
}
4138

4239
@Override
43-
public @Nullable NullabilityAnnotationInfo getNullabilityByContainerAnnotation(@NotNull PsiAnnotation anno, @NotNull PsiElement context, PsiAnnotation.TargetType @NotNull [] types, boolean superPackage) {
40+
public @NotNull ContextNullabilityInfo getNullabilityByContainerAnnotation(@NotNull PsiAnnotation anno, PsiAnnotation.TargetType[] types, boolean superPackage) {
4441
if (!Arg.class.getName().equals(anno.getQualifiedName())) {
45-
return null;
42+
return ContextNullabilityInfo.EMPTY;
4643
}
4744

4845
@Nullable JvmAnnotationAttribute attribute = anno.findAttribute("nullable");
4946
if (attribute == null) {
50-
return null;
47+
return ContextNullabilityInfo.EMPTY;
5148
}
5249

5350
@Nullable JvmAnnotationAttributeValue value = attribute.getAttributeValue();
5451
if (!(value instanceof JvmAnnotationConstantValue constantValue)) {
55-
return null;
52+
return ContextNullabilityInfo.EMPTY;
5653
}
5754

5855
if (!(constantValue.getConstantValue() instanceof Boolean nullable)) {
59-
return null;
56+
return ContextNullabilityInfo.EMPTY;
6057
}
6158

62-
return new NullabilityAnnotationInfo(anno, nullable ? Nullability.NULLABLE : Nullability.NOT_NULL, false);
59+
return ContextNullabilityInfo.constant(new NullabilityAnnotationInfo(anno, nullable ? Nullability.NULLABLE : Nullability.NOT_NULL, false));
6360
}
6461

6562
}

src/main/java/dev/rollczi/litecommands/intellijplugin/suppressor/ClassUnusedInspectSuppressor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public boolean isSuppressedFor(@NotNull PsiElement element, @NotNull String tool
3030
}
3131

3232
@Override
33-
public SuppressQuickFix @NotNull [] getSuppressActions(@Nullable PsiElement element, @NotNull String toolId) {
33+
public SuppressQuickFix[] getSuppressActions(@Nullable PsiElement element, @NotNull String toolId) {
3434
return SuppressQuickFix.EMPTY_ARRAY;
3535
}
3636

src/main/java/dev/rollczi/litecommands/intellijplugin/suppressor/ConstructorUnusedInspectSuppressor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public boolean isSuppressedFor(@NotNull PsiElement element, @NotNull String tool
3030
}
3131

3232
@Override
33-
public SuppressQuickFix @NotNull [] getSuppressActions(@Nullable PsiElement element, @NotNull String toolId) {
33+
public SuppressQuickFix[] getSuppressActions(@Nullable PsiElement element, @NotNull String toolId) {
3434
return SuppressQuickFix.EMPTY_ARRAY;
3535
}
3636

src/main/java/dev/rollczi/litecommands/intellijplugin/suppressor/ExecutorUnusedInspectSuppressor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public boolean isSuppressedFor(@NotNull PsiElement element, @NotNull String tool
3030
}
3131

3232
@Override
33-
public SuppressQuickFix @NotNull [] getSuppressActions(@Nullable PsiElement element, @NotNull String toolId) {
33+
public SuppressQuickFix[] getSuppressActions(@Nullable PsiElement element, @NotNull String toolId) {
3434
return SuppressQuickFix.EMPTY_ARRAY;
3535
}
3636

0 commit comments

Comments
 (0)