void _t1__generateMirror(org.immutables.generator.Templates.Invokation __) { __.dl();final org.immutables.mirror.processor.Mirrors.MirrorModel m = $cast(__.param(0)); __.ln(); __.out("package ");
void _t2__attributeExtractor(org.immutables.generator.Templates.Invokation __) { __.dl();final org.immutables.mirror.processor.Mirrors.MirrorModel.AttributeModel a = $cast(__.param(0)); __.ln(); final org.immutables.generator.Templates.Invokable brackets = new org.immutables.generator.Templates.Fragment(0) {
void _t5__equalsAttribute(org.immutables.generator.Templates.Invokation __) { __.dl();final org.immutables.mirror.processor.Mirrors.MirrorModel.AttributeModel a = $cast(__.param(0)); $(__, output.trim, new org.immutables.generator.Templates.Fragment(0) { @Override public void run(org.immutables.generator.Templates.Invokation __) {
void _t4__targetAttributeType(org.immutables.generator.Templates.Invokation __) { __.dl();final org.immutables.mirror.processor.Mirrors.MirrorModel.AttributeModel a = $cast(__.param(0)); $(__, output.trim, new org.immutables.generator.Templates.Fragment(0) { @Override public void run(org.immutables.generator.Templates.Invokation __) { __.dl();__.ln(); __.out(" "); __.dl(); if ($if(a.kind.isType())) { __.dl();__.ln(); __.out(" TypeMirror").ln(); __.out(" "); } else if ($if(a.kind.isAnnotation())) { __.dl();__.ln(); __.out(" AnnotationMirror").ln(); __.out(" "); } else { __.dl();__.ln(); __.out(" "); $(__, a.type); __.ln(); __.out(" "); } __.dl();__.ln(); __.dl(); }}); __.dl(); };
void _t3__mirrorType(org.immutables.generator.Templates.Invokation __) { __.dl();final org.immutables.mirror.processor.Mirrors.MirrorModel.AttributeModel a = $cast(__.param(0)); $(__, a.mirrorModel.$$package); __.out("."); $(__, a.mirrorModel.name); __.out("Mirror"); __.dl(); };
@Override public final void run(Invokation invokation) { Object param = invokation.param(0); Invokable original = param instanceof Templates.Invokable ? (Templates.Invokable) param : null; apply(invokation, toCharSequence(param), original); }