package xapi.annotation.compile;
/**
* @author James X. Nelson (james@wetheinter.net)
* Created on 3/13/16.
*/
public @interface SourceRewrite {
Resource template() default @Resource(value = "", required = false);
Reference reference() default @Reference;
Reference generator() default @Reference/*(type=RewriteFromTemplate)*/;
String newSource() default ""; // hacky, but it will work.
boolean doNotRewrite() default false;
/**
* Rebase the target of this rewrite into a new package.
*
* Useful if you want compiled output to coexist with generated output,
* or if you want to customize classes in protected packages, like java.*
*/
String rebase() default "";
}