void _t1__generateMirror(org.immutables.generator.Templates.Invokation __) { __.dl();final org.immutables.mirror.processor.Mirrors.MirrorModel m = $cast(__.param(0)); __.ln(); __.out("package "); {final org.immutables.generator.Templates.Iteration _it1 = new org.immutables.generator.Templates.Iteration(); for (final org.immutables.mirror.processor.Mirrors.MirrorModel.AttributeModel a : $in(m.attributes)) { __.dl();__.ln(); __.out(" private final "); $(__, targetAttributeType, a); __.out(";").ln(); __.out(" "); __.dl(); if ($if(a.kind.isType())) { __.dl();__.ln(); __.out(" private final String"); $(__, a.suffix); __.dl();__.ln(); __.out(" "); __.dl(); if ($if(a.mirrorModel)) { __.dl();__.ln(); __.out(" private final "); {final org.immutables.mirror.processor.Mirrors.MirrorModel.AttributeModel a_mirrorType_1650074817 = $cast(a); __.dl();__.ln(); __.dl();_it1.index++; _it1.first = false;
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) { $(__, "[]"); __.dl(); }};__.dl();__.ln(); final org.immutables.generator.Templates.Invokable targetType = new org.immutables.generator.Templates.Fragment(0) { @Override public void run(org.immutables.generator.Templates.Invokation __) { $(__, targetAttributeType, a); __.dl(); }};__.dl();__.ln(); __.ln(); __.out("private static class "); $(__, toUpper, a.name); __.out("Extractor extends SimpleAnnotationValueVisitor7<Void, Void> {").ln(); __.dl(); if ($if(a.isArray)) { __.dl();__.ln(); __.out(" "); $(__, targetType); __.out(" @Override").ln(); __.out(" "); __.dl(); if ($if(a.kind.isType())) { __.dl();__.ln(); __.out(" public Void visitType(TypeMirror value, Void p) {").ln();
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 __) { __.dl(); }}); __.dl(); };
@Override public void run(org.immutables.generator.Templates.Invokation __) { __.dl();__.ln(); final org.immutables.generator.Templates.Invokable getOther = new org.immutables.generator.Templates.Fragment(0) { @Override public void run(org.immutables.generator.Templates.Invokation __) { }};__.dl();__.ln(); final org.immutables.generator.Templates.Invokable getThis = new org.immutables.generator.Templates.Fragment(0) { @Override public void run(org.immutables.generator.Templates.Invokation __) { }};__.dl();__.ln(); __.dl(); if ($if(a.isArray)) { __.dl();__.ln(); __.out(" java.util.Arrays.equals("); $(__, getThis); __.out(")").ln(); } else if ($if(a.isFloat())) { __.dl();__.ln(); __.out(" Float.floatToIntBits("); $(__, getThis); __.out(")").ln(); } else if ($if(a.isDouble())) { __.dl();__.ln(); __.out(" Double.doubleToLongBits("); $(__, getThis); __.out(")").ln(); } else if ($if(a.kind.isPrimitive())) {
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(); };
@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 _t0__generate(org.immutables.generator.Templates.Invokation __) { __.dl();__.ln(); __.out(" "); {final org.immutables.generator.Templates.Iteration _it1 = new org.immutables.generator.Templates.Iteration(); for (final org.immutables.mirror.processor.Mirrors.MirrorModel model : $in(allMirrors())) { __.dl();__.ln(); $(__, output.java, model.$$package, $(model.name, "Mirror"), model.element, new org.immutables.generator.Templates.Fragment(0) { @Override public void run(org.immutables.generator.Templates.Invokation __) { __.dl();__.ln(); $(__, generateMirror, model); __.ln(); __.dl(); }}); __.ln(); __.out(" "); __.dl();_it1.index++; _it1.first = false; }} __.dl();__.ln(); __.dl(); };
@Override public void run(org.immutables.generator.Templates.Invokation __) { __.dl();final org.immutables.generator.Templates.Invokable brackets = this; $(__, "[]"); __.dl(); }};__.dl();__.ln(); final org.immutables.generator.Templates.Invokable targetType = new org.immutables.generator.Templates.Fragment(0) {