Skip to content

Commit 451a843

Browse files
committed
java: use Java 21 features
1 parent ee300d7 commit 451a843

File tree

13 files changed

+34
-34
lines changed

13 files changed

+34
-34
lines changed

Diff for: base/src/main/java/org/aya/concrete/desugar/Desugarer.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ public static class DesugarInterruption extends Exception {}
107107
},
108108
// do not desugar
109109
right -> arrayExpr);
110-
case Expr.LetOpen(var $, var $$, var $$$, var body) -> pre(body);
110+
case Expr.LetOpen(_, _, _, var body) -> pre(body);
111111
case Expr misc -> StmtConsumer.super.pre(misc);
112112
};
113113
}

Diff for: base/src/main/java/org/aya/core/term/FormulaTerm.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,9 @@ public record FormulaTerm(@NotNull Formula<Term> asFormula) implements Term {
4545

4646
public @NotNull SeqView<Term> view() {
4747
return switch (asFormula) {
48-
case Formula.Conn(var $, var l, var r) -> Seq.of(l, r).view();
48+
case Formula.Conn(_, var l, var r) -> Seq.of(l, r).view();
4949
case Formula.Inv(var i) -> SeqView.of(i);
50-
case Formula.Lit<?> $ -> SeqView.empty();
50+
case Formula.Lit<?> _ -> SeqView.empty();
5151
};
5252
}
5353
}

Diff for: base/src/main/java/org/aya/prettier/ConcretePrettier.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ yield visitCalls(null, fn, (nc, l) -> l.toDoc(options), outer,
155155
}
156156
case Expr.Lift expr -> Doc.sep(Seq
157157
.from(IntRange.closed(1, expr.lift()).iterator()).view()
158-
.map($ -> Doc.styled(KEYWORD, Doc.symbol("ulift")))
158+
.map(_ -> Doc.styled(KEYWORD, Doc.symbol("ulift")))
159159
.appended(term(Outer.Lifted, expr.expr())));
160160
case Expr.PartEl el -> Doc.sep(Doc.symbol("{|"),
161161
partial(el),
@@ -260,17 +260,17 @@ private Doc partial(Expr.PartEl el) {
260260
public @NotNull Doc pattern(@NotNull Pattern pattern, boolean licit, Outer outer) {
261261
return switch (pattern) {
262262
case Pattern.Tuple tuple -> Doc.licit(licit, patterns(tuple.patterns()));
263-
case Pattern.Absurd $ -> Doc.bracedUnless(Doc.styled(KEYWORD, "()"), licit);
263+
case Pattern.Absurd _ -> Doc.bracedUnless(Doc.styled(KEYWORD, "()"), licit);
264264
case Pattern.Bind bind -> Doc.bracedUnless(linkDef(bind.bind()), licit);
265-
case Pattern.CalmFace $ -> Doc.bracedUnless(Doc.plain(Constants.ANONYMOUS_PREFIX), licit);
265+
case Pattern.CalmFace _ -> Doc.bracedUnless(Doc.plain(Constants.ANONYMOUS_PREFIX), licit);
266266
case Pattern.Number number -> Doc.bracedUnless(Doc.plain(String.valueOf(number.number())), licit);
267267
case Pattern.Ctor ctor -> {
268268
var name = linkRef(ctor.resolved().data(), CON);
269269
var ctorDoc = ctor.params().isEmpty() ? name : Doc.sep(name, visitMaybeCtorPatterns(ctor.params(), Outer.AppSpine, Doc.ALT_WS));
270270
yield ctorDoc(outer, licit, ctorDoc, ctor.params().isEmpty());
271271
}
272272
case Pattern.QualifiedRef qref -> Doc.bracedUnless(Doc.plain(qref.qualifiedID().join()), licit);
273-
case Pattern.BinOpSeq(var pos, var param) -> {
273+
case Pattern.BinOpSeq(_, var param) -> {
274274
if (param.sizeEquals(1)) {
275275
yield pattern(param.getFirst(), outer);
276276
}

Diff for: base/src/main/java/org/aya/prettier/CorePrettier.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ yield visitCalls(null, fn, (nest, t) -> t.toDoc(options), outer,
128128
options.map.get(AyaPrettierOptions.Key.ShowImplicitArgs)
129129
);
130130
}
131-
case IntervalTerm $ -> Doc.styled(PRIM, "I");
131+
case IntervalTerm _ -> Doc.styled(PRIM, "I");
132132
case NewTerm(var inner) -> visitCalls(null, Doc.styled(KEYWORD, "new"), (nest, t) -> t.toDoc(options), outer,
133133
SeqView.of(new Arg<>(o -> term(Outer.AppSpine, inner), true)),
134134
options.map.get(AyaPrettierOptions.Key.ShowImplicitArgs)

Diff for: base/src/main/java/org/aya/tyck/unify/TermComparator.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -278,11 +278,11 @@ private boolean doCompareTyped(@NotNull Term type, @NotNull Term lhs, @NotNull T
278278
}
279279
yield true;
280280
}
281-
case LamTerm $ -> throw new InternalException("LamTerm is never type");
282-
case ConCall $ -> throw new InternalException("ConCall is never type");
283-
case TupTerm $ -> throw new InternalException("TupTerm is never type");
284-
case NewTerm $ -> throw new InternalException("NewTerm is never type");
285-
case ErrorTerm $ -> true;
281+
case LamTerm _ -> throw new InternalException("LamTerm is never type");
282+
case ConCall _ -> throw new InternalException("ConCall is never type");
283+
case TupTerm _ -> throw new InternalException("TupTerm is never type");
284+
case NewTerm _ -> throw new InternalException("NewTerm is never type");
285+
case ErrorTerm _ -> true;
286286
case SigmaTerm(var paramsSeq) -> {
287287
var params = paramsSeq.view();
288288
for (int i = 1, size = paramsSeq.size(); i <= size; i++) {

Diff for: base/src/test/java/org/aya/literate/HighlighterTester.java

+6-6
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ public HighlighterTester(@NotNull String sourceCode, @NotNull ImmutableSeq<Highl
9191

9292
public void runTest() {
9393
var sortedActual = actual.view().distinct().sorted().toImmutableSeq().view();
94-
if (sortedActual.getLast() instanceof HighlightInfo.Lit(var $, var kind) && kind == HighlightInfo.LitKind.Eol)
94+
if (sortedActual.getLast() instanceof HighlightInfo.Lit(_, var kind) && kind == HighlightInfo.LitKind.Eol)
9595
// Remove the last Eol
9696
sortedActual = sortedActual.dropLast(1);
9797
runTest(sortedActual.toImmutableSeq(), Seq.of(expected));
@@ -120,13 +120,13 @@ public void runTest(@NotNull ImmutableSeq<HighlightInfo> actuals, @NotNull Seq<E
120120
assertEquals(expectedText, actualText, "at " + sourcePos);
121121

122122
switch (actual) {
123-
case HighlightInfo.Lit(var $, var ty)
123+
case HighlightInfo.Lit(_, var ty)
124124
when ty == HighlightInfo.LitKind.Keyword && expected.expected() instanceof ExpectedHighlightType.Keyword -> {
125125
}
126-
case HighlightInfo.Lit(var $, var ty)
126+
case HighlightInfo.Lit(_, var ty)
127127
when ty == HighlightInfo.LitKind.Int && expected.expected() instanceof LitInt -> {
128128
}
129-
case HighlightInfo.Lit(var $, var ty)
129+
case HighlightInfo.Lit(_, var ty)
130130
when ty == HighlightInfo.LitKind.String && expected.expected() instanceof ExpectedHighlightType.LitString -> {
131131
}
132132

@@ -138,7 +138,7 @@ public void runTest(@NotNull ImmutableSeq<HighlightInfo> actuals, @NotNull Seq<E
138138
when expected.expected() instanceof ExpectedHighlightType.Ref expectedRef ->
139139
assertRef(sourcePos, ref, expectedRef);
140140

141-
case HighlightInfo.Err err -> throw new UnsupportedOperationException("TODO"); // TODO
141+
case HighlightInfo.Err _ -> throw new UnsupportedOperationException("TODO"); // TODO
142142

143143
default ->
144144
fail("expected: " + expected.getClass().getSimpleName() + ", but actual: " + actual.getClass().getSimpleName());
@@ -213,7 +213,7 @@ public static void highlightAndTest(@Language("Aya") @NotNull String code, @Null
213213
Stmt.resolve(stmts, resolveInfo, EmptyModuleLoader.INSTANCE);
214214

215215
var result = SyntaxHighlight.highlight(null, Option.some(sourceFile), stmts)
216-
.filterNot(it -> it instanceof HighlightInfo.Lit(var $, var kind)
216+
.filterNot(it -> it instanceof HighlightInfo.Lit(_, var kind)
217217
&& ignored.contains(kind));
218218
new HighlighterTester(code, result, expected).runTest();
219219
}

Diff for: cli-impl/src/main/java/org/aya/cli/literate/SyntaxHighlight.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ else if (SPECIAL_SYMBOL.contains(tokenType))
120120
@Override
121121
public @NotNull MutableList<HighlightInfo> fold(@NotNull MutableList<HighlightInfo> acc, @NotNull Pattern pat) {
122122
return switch (pat) {
123-
case Pattern.Number(var pos, var $) -> add(acc, LitKind.Int.toLit(pos));
123+
case Pattern.Number(var pos, _) -> add(acc, LitKind.Int.toLit(pos));
124124
default -> StmtFolder.super.fold(acc, pat);
125125
};
126126
}
@@ -147,15 +147,15 @@ else if (SPECIAL_SYMBOL.contains(tokenType))
147147
}
148148

149149
private @NotNull HighlightInfo linkRef(@NotNull SourcePos sourcePos, @NotNull AnyVar var, @Nullable AyaDocile type) {
150-
if (var instanceof LocalVar(var $, var $$, GenerateKind.Generalized(var origin)))
150+
if (var instanceof LocalVar(var _, var _, GenerateKind.Generalized(var origin)))
151151
return linkRef(sourcePos, origin, type);
152152
return kindOf(var).toRef(sourcePos, BasePrettier.linkIdOf(currentFileModule, var), type);
153153
}
154154

155155
@SuppressWarnings("unused")
156156
public static @NotNull DefKind kindOf(@NotNull AnyVar var) {
157157
return switch (var) {
158-
case GeneralizedVar ignored -> DefKind.Generalized;
158+
case GeneralizedVar _ -> DefKind.Generalized;
159159
case DefVar<?, ?> defVar -> {
160160
if (defVar.concrete instanceof TeleDecl.FnDecl || defVar.core instanceof FnDef)
161161
yield DefKind.Fn;
@@ -171,8 +171,8 @@ else if (defVar.concrete instanceof ClassDecl || defVar.core instanceof ClassDef
171171
yield DefKind.Clazz;
172172
else throw new InternalException(STR."unknown def type: \{defVar}");
173173
}
174-
case LocalVar(var $, var $$, GenerateKind.Generalized(var $$$)) -> DefKind.Generalized;
175-
case LocalVar ignored -> DefKind.LocalVar;
174+
case LocalVar(_, _, GenerateKind.Generalized(_)) -> DefKind.Generalized;
175+
case LocalVar _ -> DefKind.LocalVar;
176176
default -> DefKind.Unknown;
177177
};
178178
}

Diff for: cli-impl/src/main/java/org/aya/cli/parse/AyaProducer.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -568,7 +568,7 @@ private interface LicitParser<T> extends BooleanObjBiFunction<GenericNode<?>, T>
568568
: newBody.childrenOfType(NEW_ARG).map(arg -> {
569569
var id = newArgField(arg.child(NEW_ARG_FIELD));
570570
var bindings = arg.childrenOfType(TELE_PARAM_NAME).map(this::teleParamName)
571-
.map(b -> b.map($ -> LocalVar.from(b)))
571+
.map(b -> b.map(_ -> LocalVar.from(b)))
572572
.toImmutableSeq();
573573
var body = expr(arg.child(EXPR));
574574
return new Expr.Field<>(sourcePosOf(arg), id, bindings, body, MutableValue.create());

Diff for: ide-lsp/src/main/java/org/aya/lsp/models/HighlightResult.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,8 @@ public record Symbol(
6464
case Prim -> Option.some(Kind.PrimRef);
6565
case Unknown -> Option.none();
6666
};
67-
case HighlightInfo.Lit $ -> Option.none(); // handled by client
68-
case HighlightInfo.Err $ -> Option.none(); // handled by client
67+
case HighlightInfo.Lit _ -> Option.none(); // handled by client
68+
case HighlightInfo.Err _ -> Option.none(); // handled by client
6969
};
7070
}
7171
}

Diff for: pretty/src/main/java/org/aya/pretty/backend/html/Html5Stylist.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,8 @@ public ClassedPreset(@NotNull ClosingStylist delegate) {
7777
case Curly -> "text-decoration-style: wavy;";
7878
};
7979
var colorRef = switch (color) {
80-
case Style.ColorHex(var rgb, var $) -> cssColor(rgb);
81-
case Style.ColorName(var name, var $) -> "var(%s)".formatted(cssVar(name));
80+
case Style.ColorHex(var rgb, _) -> cssColor(rgb);
81+
case Style.ColorName(var name, _) -> "var(%s)".formatted(cssVar(name));
8282
case null -> null;
8383
};
8484
var decoColor = colorRef != null

Diff for: pretty/src/main/java/org/aya/pretty/backend/latex/TeXStylist.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ public ClassedPreset(@NotNull ClosingStylist delegate) {
8787
case Italic -> Tuple.of("\\textit{", "}");
8888
case Bold -> Tuple.of("\\textbf{", "}");
8989
};
90-
case Style.LineThrough(var pos, var $, var $$) -> switch (pos) {
90+
case Style.LineThrough(var pos, _, _) -> switch (pos) {
9191
case Strike -> Tuple.of("\\sout{", "}");
9292
case Underline -> Tuple.of("\\underline{", "}");
9393
case Overline -> null;

Diff for: pretty/src/main/java/org/aya/pretty/backend/string/StringPrinter.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ protected void renderDoc(@NotNull Cursor cursor, @NotNull Doc doc, EnumSet<Outer
112112
case Doc.InlineMath inlineMath -> renderInlineMath(cursor, inlineMath, outer);
113113
case Doc.MathBlock mathBlock -> renderMathBlock(cursor, mathBlock, outer);
114114
case Doc.Tooltip tooltip -> renderTooltip(cursor, tooltip, outer);
115-
case Doc.Empty $ -> {}
115+
case Doc.Empty _ -> {}
116116
}
117117
}
118118

Diff for: tools-md/src/main/java/org/aya/literate/parser/BaseMdParser.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,8 @@ public BaseMdParser(@NotNull SourceFile file, @NotNull Reporter reporter, @NotNu
8989
return switch (node) {
9090
case Text text -> new Literate.Raw(Doc.plain(text.getLiteral()));
9191
case Emphasis emphasis -> new Literate.Many(Style.italic(), mapChildren(emphasis));
92-
case HardLineBreak $ -> new Literate.Raw(Doc.line());
93-
case SoftLineBreak $ -> new Literate.Raw(Doc.line());
92+
case HardLineBreak _ -> new Literate.Raw(Doc.line());
93+
case SoftLineBreak _ -> new Literate.Raw(Doc.line());
9494
case StrongEmphasis emphasis -> new Literate.Many(Style.bold(), mapChildren(emphasis));
9595
case Paragraph p -> new Literate.Many(MdStyle.GFM.Paragraph, mapChildren(p));
9696
case BlockQuote b -> new Literate.Many(MdStyle.GFM.BlockQuote, mapChildren(b));
@@ -125,7 +125,7 @@ public BaseMdParser(@NotNull SourceFile file, @NotNull Reporter reporter, @NotNu
125125
case Code inlineCode -> {
126126
var spans = inlineCode.getSourceSpans();
127127
if (spans != null && spans.size() == 1) {
128-
var sourceSpan = spans.get(0);
128+
var sourceSpan = spans.getFirst();
129129
var lineIndex = linesIndex.get(sourceSpan.getLineIndex());
130130
var startFrom = lineIndex + sourceSpan.getColumnIndex();
131131
var sourcePos = fromSourceSpans(file, startFrom, Seq.of(sourceSpan));

0 commit comments

Comments
 (0)