eProsima / Fast-DDS-Gen

Fast-DDS IDL code generator tool. Looking for commercial support? Contact info@eprosima.com
Apache License 2.0
77 stars 59 forks source link

Cannot generate python bindings for map data type #288

Open haarisr opened 5 months ago

haarisr commented 5 months ago

This issue arises from v3.1. On 3.0.1 I can generate map bindings for python. From 3.1 onwards, I can only generate map bindings for cpp and not python

ERROR: context [/struct_type /_sub156 /member_getters] 32:11 no such property or can't access: com.eprosima.fastdds.idl.parser.typecode.PrimitiveTypeCode.name
Caused by: org.stringtemplate.v4.misc.STNoSuchPropertyException: no such property: com.eprosima.fastdds.idl.parser.typecode.PrimitiveTypeCode.name
        at org.stringtemplate.v4.misc.ObjectModelAdaptor.throwNoSuchProperty(ObjectModelAdaptor.java:163)
        at org.stringtemplate.v4.misc.ObjectModelAdaptor.getProperty(ObjectModelAdaptor.java:87)
        at org.stringtemplate.v4.Interpreter.getObjectProperty(Interpreter.java:1222)
        at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:216)
        at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:151)
        at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:755)
        at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:687)
        at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:291)
        at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:151)
        at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:755)
        at org.stringtemplate.v4.Interpreter.writeIterator(Interpreter.java:785)
        at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:760)
        at org.stringtemplate.v4.Interpreter.writeObjectWithOptions(Interpreter.java:717)
        at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:298)
        at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:151)
        at org.stringtemplate.v4.ST.write(ST.java:432)
        at com.eprosima.idl.generator.manager.TemplateGroup.setAttribute(TemplateGroup.java:94)
        at com.eprosima.idl.parser.grammar.IDLParser.specification(IDLParser.java:351)
        at com.eprosima.fastdds.fastddsgen.parseIDL(fastddsgen.java:791)
        at com.eprosima.fastdds.fastddsgen.process(fastddsgen.java:630)
        at com.eprosima.fastdds.fastddsgen.execute(fastddsgen.java:449)
        at com.eprosima.fastdds.fastddsgen.main(fastddsgen.java:1563)