Skip to content

Commit

Permalink
fix(codegen/plc4go): fix abstract fields
Browse files Browse the repository at this point in the history
  • Loading branch information
sruehl committed Jul 27, 2023
1 parent 5c576e6 commit 1dccf57
Showing 1 changed file with 23 additions and 0 deletions.
Expand Up @@ -169,6 +169,11 @@ type _${type.name}ChildRequirements interface {
Get${discriminatorName?cap_first}() <#if typeRef.isNonSimpleTypeReference() && !typeRef.isEnumTypeReference()>I</#if>${helper.getLanguageTypeNameForTypeReference(typeRef)}
</#if>
</#list>
<#list type.abstractFields as field>
<#assign namedField=field.asNamedField().orElseThrow()>
// Get${namedField.name?cap_first} returns ${namedField.name?cap_first} (abstract field)
Get${namedField.name?cap_first}() ${helper.getLanguageTypeNameForField(field)}
</#list>
}
</#if>

Expand Down Expand Up @@ -311,6 +316,24 @@ func (m *_${type.name}) Get${field.name?cap_first}() <#if helper.needsPointerAcc
///////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////
</#if>
<#if type.abstractFields?has_content>
///////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////
/////////////////////// Accessors for abstract fields.
///////////////////////

<#list type.abstractFields as field>
<#assign typeRef=field.asTypedField().orElseThrow().type>
func (m *_${type.name}) Get${field.name?cap_first}() ${helper.getLanguageTypeNameForTypeReference(typeRef)} {
return m._${type.name}ChildRequirements.Get${field.name?cap_first}()
}

</#list>
///////////////////////
///////////////////////
///////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////
</#if>
<#if type.constFields?has_content>
///////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////
Expand Down

0 comments on commit 1dccf57

Please sign in to comment.