From beb1bd74b212f109976294256b7988599151669d Mon Sep 17 00:00:00 2001
From: Miles Vella <673-vella@users.noreply.gitlab.cs.uni-duesseldorf.de>
Date: Fri, 21 Feb 2025 14:02:30 +0100
Subject: [PATCH] add stub for freetype enumeration

---
 .../hhu/stups/codegenerator/JavaTemplate.stg   | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

diff --git a/src/main/resources/de/hhu/stups/codegenerator/JavaTemplate.stg b/src/main/resources/de/hhu/stups/codegenerator/JavaTemplate.stg
index 51ab4188..e8cf3eda 100644
--- a/src/main/resources/de/hhu/stups/codegenerator/JavaTemplate.stg
+++ b/src/main/resources/de/hhu/stups/codegenerator/JavaTemplate.stg
@@ -613,7 +613,7 @@ public static abstract class <name> extends BFreetype {
 
 }
 
-public static final class <name>Set implements BObject {
+public static final class <name>Set implements BObject, Iterable\<<name>\> {
 
     public static final <name>Set INSTANCE = new <name>Set();
 
@@ -632,6 +632,22 @@ public static final class <name>Set implements BObject {
         return new BBoolean(false);
     }
 
+    @Override
+    public java.util.Iterator\<<name>\> iterator() {
+        return new java.util.Iterator\<<name>\>() {
+
+            @Override
+            public boolean hasNext() {
+                throw new java.util.UnsupportedOperationException("freetype enumeration not supported");
+            }
+
+            @Override
+            public <name> next() {
+                throw new java.util.UnsupportedOperationException("freetype enumeration not supported");
+            }
+        };
+    }
+
     @Override
     public boolean equals(Object o) {
         return o instanceof <name>Set;
-- 
GitLab