Committed first pass. New tests in FullProjectTests for this. New compiler option that can be set like other java compiler options.
String OPTIONG_GroovyTransformsToRunOnReconcile = "org.eclipse.jdt.core.compiler.groovy.groovyTransformsToRunOnReconcile";
which can be initialized from a system property if not being set by another means:
The supported format right now is a comma separated list of strings. The strings are considered to be partial names, so if a transform has these strings anywhere in it, it is allowed. There are only two special characters right now:
Foo$ - a $ can be used to indicate this must be the last part of a transform name. So for @Singleton, Singleton$ wont match but SingletonASTTransformation$ would match.
- - this will turn on all transforms. It can be supplied in a comma list but that doesn't really make sense as it will supercede all other specified values.