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
- }
}