for(EnumGroup eg : proto.getEnumGroups())
{
Writer writer = CompilerUtil.newWriter(module,
javaPackageName, eg.getName()+".java");
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();
}
for(Message m : proto.getMessages())
{
// true if its a service message w/c isn't supported atm
if(m.getFields().isEmpty())
{
System.err.println("ignoring empty message: " + m.getFullName());
continue;
}
Writer writer = CompilerUtil.newWriter(module,
javaPackageName, m.getName()+".java");
AutoIndentWriter out = new AutoIndentWriter(writer);
StringTemplate messageBlock = group.getInstanceOf("message_block");
messageBlock.setAttribute("message", m);
messageBlock.setAttribute("module", module);
messageBlock.setAttribute("options", module.getOptions());