From 7310cb904e42515907f873f2a0ecb117d29e1667 Mon Sep 17 00:00:00 2001
From: dgelessus <dgelessus@users.noreply.github.com>
Date: Fri, 17 Jan 2025 19:14:20 +0100
Subject: [PATCH] Fix imports not being generated for parameters that are
 mostly unused

---
 .../stups/codegenerator/generators/DeclarationGenerator.java    | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/main/java/de/hhu/stups/codegenerator/generators/DeclarationGenerator.java b/src/main/java/de/hhu/stups/codegenerator/generators/DeclarationGenerator.java
index 807f0a584..b167d5bf8 100644
--- a/src/main/java/de/hhu/stups/codegenerator/generators/DeclarationGenerator.java
+++ b/src/main/java/de/hhu/stups/codegenerator/generators/DeclarationGenerator.java
@@ -84,6 +84,7 @@ public class DeclarationGenerator {
     * This function generates code for a local declaration with the given node from the AST
     */
     public String generateLocalDeclaration(DeclarationNode node) {
+        importGenerator.addImport(node.getType());
         ST declaration = currentGroup.getInstanceOf("local_declaration");
         TemplateHandler.add(declaration, "type", typeGenerator.generate(node.getType()));
         TemplateHandler.add(declaration, "identifier", nameHandler.handleIdentifier(node.getName(), NameHandler.IdentifierHandlingEnum.FUNCTION_NAMES));
@@ -94,6 +95,7 @@ public class DeclarationGenerator {
     * This function generates code for a parameter with the given node from the AST and the information whether it is an output parameter
     */
     public String generateParameter(DeclarationNode node, boolean isReturn) {
+        importGenerator.addImport(node.getType());
         ST declaration = currentGroup.getInstanceOf("parameter");
         TemplateHandler.add(declaration, "isReturn", isReturn);
         TemplateHandler.add(declaration, "type", typeGenerator.generate(node.getType()));
-- 
GitLab