A simple templating system for java codegen.
This library includes an object-oriented, fluent source writing api, for a chained, intuitive codegen api.
It also includes a template processor which can take java source files formatted with "magic comments",
to allow simple mapping of GeneratorClass#generatorMethod() to inject dynamic source content.
//@generateWith(GeneratorClass)//
-Sets the current generator. You may use as many as you please
//generatorMethod(arbitrary-string-data-you-may-want-to-parse)//
-invokes the named method on the current injector, with any text (between brackets) sent as a string
This allows you to markup default source with hooks where you may want to inject arbitrary code.
It is especially useful for generating super-source in gwt compiles; changes to the default class are propagated to overrides.