for(EnumGroup eg : proto.getEnumGroups())
{
String fileName = eg.getName() + fileExtension;
Writer writer = CompilerUtil.newWriter(module, packageName, fileName);
AutoIndentWriter out = new AutoIndentWriter(writer);
StringTemplate enumBlock = group.getInstanceOf("enum_block");
enumBlock.setAttribute("eg", eg);
enumBlock.setAttribute("module", module);
enumBlock.setAttribute("options", module.getOptions());
enumBlock.write(out);
writer.close();
}
}
if(hasMessageBlock)
{
for(Message m : proto.getMessages())
{
String fileName = m.getName() + fileExtension;
Writer writer = CompilerUtil.newWriter(module, packageName, fileName);
AutoIndentWriter out = new AutoIndentWriter(writer);
StringTemplate messageBlock = group.getInstanceOf("message_block");
messageBlock.setAttribute("message", m);
messageBlock.setAttribute("module", module);
messageBlock.setAttribute("options", module.getOptions());