You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by sr...@apache.org on 2022/07/18 13:01:08 UTC
[plc4x] 01/02: fix(codegen/plc4go): fixed issue when using vstring
This is an automated email from the ASF dual-hosted git repository.
sruehl pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git
commit 50ec883e5876569fd44534c8484cb607a521caa3
Author: Sebastian Rühl <sr...@apache.org>
AuthorDate: Mon Jul 18 15:00:29 2022 +0200
fix(codegen/plc4go): fixed issue when using vstring
---
.../java/org/apache/plc4x/language/go/GoLanguageTemplateHelper.java | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/code-generation/language-go/src/main/java/org/apache/plc4x/language/go/GoLanguageTemplateHelper.java b/code-generation/language-go/src/main/java/org/apache/plc4x/language/go/GoLanguageTemplateHelper.java
index 276c5519e..5a5565f1e 100644
--- a/code-generation/language-go/src/main/java/org/apache/plc4x/language/go/GoLanguageTemplateHelper.java
+++ b/code-generation/language-go/src/main/java/org/apache/plc4x/language/go/GoLanguageTemplateHelper.java
@@ -363,7 +363,7 @@ public class GoLanguageTemplateHelper extends BaseFreemarkerLanguageTemplateHelp
if (!(encodingTerm instanceof StringLiteral)) {
throw new RuntimeException("Encoding must be a quoted string value");
}
- String lengthExpression = toExpression(field, field.getType(), vstringTypeReference.getLengthExpression(), null, null, false, false);
+ String lengthExpression = toExpression(field, null, vstringTypeReference.getLengthExpression(), null, null, false, false);
return "readBuffer.ReadString(\"" + logicalName + "\", uint32(" + lengthExpression + "))";
}
case TIME:
@@ -467,7 +467,7 @@ public class GoLanguageTemplateHelper extends BaseFreemarkerLanguageTemplateHelp
.orElseThrow(() -> new RuntimeException("Encoding must be a literal"))
.asStringLiteral()
.orElseThrow(() -> new RuntimeException("Encoding must be a quoted string value")).getValue();
- String lengthExpression = toExpression(field, field.getType(), vstringTypeReference.getLengthExpression(), null, null, true, false);
+ String lengthExpression = toExpression(field, null, vstringTypeReference.getLengthExpression(), null, null, true, false);
String length = Integer.toString(simpleTypeReference.getSizeInBits());
return "writeBuffer.WriteString(\"" + logicalName + "\", uint32(" + lengthExpression + "), \"" +
encoding + "\", " + fieldName + writerArgsString + ")";