This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x-build-tools.git


The following commit(s) were added to refs/heads/develop by this push:
     new 78b0bb6  chore(code-gen): Added the concept of var-length int and uint 
to mspec.
78b0bb6 is described below

commit 78b0bb6a4bfa699144f55902994f8ccfb58aecd1
Author: cdutz <[email protected]>
AuthorDate: Thu Jun 9 19:00:33 2022 +0200

    chore(code-gen): Added the concept of var-length int and uint to mspec.
---
 .../types/references/SimpleTypeReference.java      |  2 ++
 ...peReference.java => VintegerTypeReference.java} | 25 ++++++----------------
 2 files changed, 9 insertions(+), 18 deletions(-)

diff --git 
a/code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/references/SimpleTypeReference.java
 
b/code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/references/SimpleTypeReference.java
index 523b2e8..e01ad6f 100644
--- 
a/code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/references/SimpleTypeReference.java
+++ 
b/code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/references/SimpleTypeReference.java
@@ -28,7 +28,9 @@ public interface SimpleTypeReference extends TypeReference {
         BIT,
         BYTE,
         UINT,
+        VUINT,
         INT,
+        VINT,
         FLOAT,
         UFLOAT,
         STRING,
diff --git 
a/code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/references/SimpleTypeReference.java
 
b/code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/references/VintegerTypeReference.java
similarity index 70%
copy from 
code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/references/SimpleTypeReference.java
copy to 
code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/references/VintegerTypeReference.java
index 523b2e8..9fca30d 100644
--- 
a/code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/references/SimpleTypeReference.java
+++ 
b/code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/references/VintegerTypeReference.java
@@ -18,24 +18,13 @@
  */
 package org.apache.plc4x.plugins.codegenerator.types.references;
 
-public interface SimpleTypeReference extends TypeReference {
+public interface VintegerTypeReference extends SimpleTypeReference {
 
-    SimpleBaseType getBaseType();
+    /**
+     * Even if a Vinteger type has no fixed size, we still need to define a 
property with a fixed size.
+     * The default will be the 32 bit version of a signed or unsigned integer, 
however we will be able
+     * to override this.
+     */
+    SimpleTypeReference getPropertyTypeReference();
 
-    int getSizeInBits();
-
-    enum SimpleBaseType {
-        BIT,
-        BYTE,
-        UINT,
-        INT,
-        FLOAT,
-        UFLOAT,
-        STRING,
-        VSTRING,
-        TIME,
-        DATE,
-        DATETIME,
-        UNDEFINED
-    }
 }

Reply via email to