zserio.extension.python.EnumerationEmitter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of zserio Show documentation
Show all versions of zserio Show documentation
Zserio Serialization Framework Compiler
The newest version!
package zserio.extension.python;
import zserio.ast.EnumType;
import zserio.extension.common.OutputFileManager;
import zserio.extension.common.PackedTypesCollector;
import zserio.extension.common.ZserioExtensionException;
/**
* Enumeration emitter.
*/
final class EnumerationEmitter extends PythonDefaultEmitter
{
public EnumerationEmitter(OutputFileManager outputFileManager, PythonExtensionParameters pythonParameters,
PackedTypesCollector packedTypesCollector)
{
super(outputFileManager, pythonParameters, packedTypesCollector);
}
@Override
public void beginEnumeration(EnumType enumType) throws ZserioExtensionException
{
final EnumerationEmitterTemplateData templateData =
new EnumerationEmitterTemplateData(getTemplateDataContext(), enumType);
processSourceTemplate(TEMPLATE_SOURCE_NAME, templateData, enumType);
}
private static final String TEMPLATE_SOURCE_NAME = "Enumeration.py.ftl";
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy