refactor(codegen): move WildcardTerm to build-tools
diff --git a/code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/terms/TermConversions.java b/code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/terms/TermConversions.java
index d36e145..e8a9747 100644
--- a/code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/terms/TermConversions.java
+++ b/code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/terms/TermConversions.java
@@ -81,4 +81,10 @@
         return Optional.of(this).filter(UnaryTerm.class::isInstance).map(UnaryTerm.class::cast);
     }
 
+    /**
+     * @return true if this is a {@link WildcardTerm}
+     */
+    default boolean isWildcard() {
+        return this instanceof WildcardTerm;
+    }
 }
diff --git a/code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/terms/WildcardTerm.java b/code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/terms/WildcardTerm.java
new file mode 100644
index 0000000..564ae34
--- /dev/null
+++ b/code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/terms/WildcardTerm.java
@@ -0,0 +1,21 @@
+package org.apache.plc4x.plugins.codegenerator.types.terms;
+
+/**
+ * WildcardTerm is a marker interface for wildcards
+ */
+public interface WildcardTerm {
+    WildcardTerm INSTANCE = new WildcardTerm() {
+        public String toString() {
+            return "WildcardTerm{}";
+        }
+    };
+
+    default boolean contains(String s) {
+        throw new IllegalStateException("Should never be called");
+    }
+
+    default String stringRepresentation() {
+        throw new IllegalStateException("Should never be called");
+    }
+
+}