From 6c8f9f66a655644289b60ae2dc10170e9e54d9ab Mon Sep 17 00:00:00 2001 From: Johan Maasing Date: Wed, 9 Apr 2025 20:03:18 +0200 Subject: [PATCH] Fix intelliij inspection warnings --- .../dsl/ast/EndpointsVisitorTransformer.java | 5 ++-- .../main/java/nu/zoom/dsl/ast/TypeNode.java | 1 - .../main/java/nu/zoom/dsl/jte/Generator.java | 23 +++++++++++-------- 3 files changed, 15 insertions(+), 14 deletions(-) diff --git a/parser/src/main/java/nu/zoom/dsl/ast/EndpointsVisitorTransformer.java b/parser/src/main/java/nu/zoom/dsl/ast/EndpointsVisitorTransformer.java index 658d808..d2a84b1 100644 --- a/parser/src/main/java/nu/zoom/dsl/ast/EndpointsVisitorTransformer.java +++ b/parser/src/main/java/nu/zoom/dsl/ast/EndpointsVisitorTransformer.java @@ -5,7 +5,6 @@ import nu.zoom.dsl.parser.EndpointsParser; import org.antlr.v4.runtime.tree.TerminalNode; import java.util.*; -import java.util.stream.Collectors; public class EndpointsVisitorTransformer extends EndpointsBaseVisitor { private final ArrayList endpoints = new ArrayList<>(); @@ -71,7 +70,7 @@ public class EndpointsVisitorTransformer extends EndpointsBaseVisitor t.name().equals(type.name())).findAny().isPresent()) { + if (this.dataTypes.stream().anyMatch(t -> t.name().equals(type.name()))) { throw new ParseException("Duplicate datatype '" + type.name()+ "' at line " + lineNumber) ; } else { this.dataTypes.add(type); diff --git a/parser/src/main/java/nu/zoom/dsl/ast/TypeNode.java b/parser/src/main/java/nu/zoom/dsl/ast/TypeNode.java index 095da4f..6b7eb25 100644 --- a/parser/src/main/java/nu/zoom/dsl/ast/TypeNode.java +++ b/parser/src/main/java/nu/zoom/dsl/ast/TypeNode.java @@ -1,7 +1,6 @@ package nu.zoom.dsl.ast; import java.util.List; -import java.util.Optional; public record TypeNode(String name, List fields) { } diff --git a/parser/src/main/java/nu/zoom/dsl/jte/Generator.java b/parser/src/main/java/nu/zoom/dsl/jte/Generator.java index bb46534..440ba1d 100644 --- a/parser/src/main/java/nu/zoom/dsl/jte/Generator.java +++ b/parser/src/main/java/nu/zoom/dsl/jte/Generator.java @@ -13,6 +13,7 @@ import java.nio.file.Path; import java.util.ArrayList; import java.util.List; import java.util.Objects; +import java.util.stream.Stream; public class Generator { private final Path templatesDir ; @@ -34,18 +35,20 @@ public class Generator { } public List generate() throws IOException, TemplateException { - List templates = Files.list(templatesDir).filter(p -> p.toString().endsWith(".ftl")).toList() ; - ArrayList out = new ArrayList<>(); - for (Path template : templates) { - // TODO file ending - Path outpath = outputDir.resolve(outputFilenameFromTemplate(template.getFileName())); - Template ftl = this.cfg.getTemplate(template.getFileName().toString()) ; - try (var outw = Files.newBufferedWriter(outpath, StandardCharsets.UTF_8)) { - ftl.process(this.data, outw); - out.add(outpath); + try (Stream files = Files.list(templatesDir)) { + List templates = files.filter(p -> p.toString().endsWith(".ftl")).toList() ; + ArrayList out = new ArrayList<>(); + for (Path template : templates) { + // TODO file ending + Path outpath = outputDir.resolve(outputFilenameFromTemplate(template.getFileName())); + Template ftl = this.cfg.getTemplate(template.getFileName().toString()) ; + try (var outw = Files.newBufferedWriter(outpath, StandardCharsets.UTF_8)) { + ftl.process(this.data, outw); + out.add(outpath); + } } + return out ; } - return out ; } private String outputFilenameFromTemplate(Path template) {