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

cdutz pushed a commit to branch feature/ads-symbol-discovery
in repository https://gitbox.apache.org/repos/asf/plc4x.git

commit e2c2a90cdb73f70970218914c82d436bbe633538
Author: Christofer Dutz <[email protected]>
AuthorDate: Thu Aug 25 10:29:03 2022 +0200

    chore(code-gen):  Fixed some problems related to using startPos and curPos 
in expressions
---
 .../src/main/resources/templates/go/complex-type-template.go.ftlh  | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git 
a/code-generation/language-go/src/main/resources/templates/go/complex-type-template.go.ftlh
 
b/code-generation/language-go/src/main/resources/templates/go/complex-type-template.go.ftlh
index d7f09f89f..ea2e9ae40 100644
--- 
a/code-generation/language-go/src/main/resources/templates/go/complex-type-template.go.ftlh
+++ 
b/code-generation/language-go/src/main/resources/templates/go/complex-type-template.go.ftlh
@@ -753,8 +753,11 @@ func ${type.name}Parse(readBuffer utils.ReadBuffer<#if 
hasParserArguments>, ${pa
        }
        currentPos := positionAware.GetPos()
        _ = currentPos
-       <#if helper.requiresStartPosAndCurPos()>
+       <#if helper.requiresStartPos() || helper.requiresCurPos()>
        var startPos = positionAware.GetPos()
+       _ = startPos
+       </#if>
+       <#if helper.requiresCurPos()>
        var curPos uint16
        </#if>
        <#assign reservedFieldIndex=0>
@@ -996,7 +999,7 @@ func ${type.name}Parse(readBuffer utils.ReadBuffer<#if 
hasParserArguments>, ${pa
                return nil, errors.Wrap(_${constField.name}Err, "Error parsing 
'${constField.name}' field of ${type.name}")<@emitImport 
import="github.com/pkg/errors" />
        }
        if ${constField.name} != ${type.name}_${constField.name?upper_case} {
-               return nil, errors.New("Expected constant value " + 
fmt.Sprintf("%d", ${type.name}_${constField.name?upper_case}) + " but got " + 
fmt.Sprintf("%d", ${constField.name}))<@emitImport 
import="github.com/pkg/errors" /><@emitImport import="fmt" />
+               return nil, errors.New("Expected constant value " + 
fmt.Sprintf("%<#if constField.type.isBooleanTypeReference()>t<#else>d</#if>", 
${type.name}_${constField.name?upper_case}) + " but got " + fmt.Sprintf("%<#if 
constField.type.isBooleanTypeReference()>t<#else>d</#if>", 
${constField.name}))<@emitImport import="github.com/pkg/errors" /><@emitImport 
import="fmt" />
        }
                                <#break>
                        <#case "discriminator">

Reply via email to