public static <A, B> void $( Invokation invokation, A left, Binary<? super A, ? super B, ?> binary, B right) { invokation.out($(left, binary, right)); }
@Override public boolean apply(Object input) { return !Intrinsics.$if(input); }
void _t1__generateMirror(org.immutables.generator.Templates.Invokation __) { __.dl();final org.immutables.mirror.processor.Mirrors.MirrorModel m = $cast(__.param(0)); __.ln(); __.out("package "); $(__, m.$$package); __.out(";").ln(); __.ln(); __.out("import "); {__.out("co"); $(__, "m.google.com"); __.out("mon"); __.out("import "); {__.out("co"); $(__, "m.google.com"); __.out("mon"); __.out("import "); {__.out("co"); $(__, "m.google.com"); __.out("mon"); __.out("import "); {__.out("co"); $(__, "m.google.com"); __.out("mon"); __.out("/**").ln(); __.out(" * ");
}};__.dl();__.ln(); __.dl(); if ($if(a.isArray)) { __.dl();__.ln(); __.out(" java.util.Arrays.equals("); $(__, getThis); __.out(", "); $(__, getOther); __.out(")").ln(); } else if ($if(a.isFloat())) { __.dl();__.ln(); __.out(" Float.floatToIntBits("); $(__, getThis); __.out(") == Float.floatToIntBits("); $(__, getOther); __.out(")").ln(); } else if ($if(a.isDouble())) { __.dl();__.ln(); __.out(" Double.doubleToLongBits("); $(__, getThis); __.out(") == Double.doubleToLongBits("); $(__, getOther); __.out(")").ln(); } else if ($if(a.kind.isPrimitive())) { __.dl();__.ln(); __.out(" "); $(__, getThis); __.out(" == "); $(__, getOther);
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) { __.ln(); __.out("private static class "); $(__, toUpper, a.name); __.out("Extractor extends SimpleAnnotationValueVisitor7<Void, Void> {").ln(); __.dl(); if ($if(a.isArray)) { __.dl();__.ln(); __.out(" "); $(__, targetType); $(__, brackets); __.out(" values;").ln(); __.out(" int position;").ln(); __.out(" "); __.dl(); if ($if(a.kind.isType())) { __.dl();__.ln(); __.out(" public Void visitType(TypeMirror value, Void p) {").ln(); __.out(" this.values"); $(__, "["); __.out("position++"); $(__, "]"); __.out(" = value;").ln(); __.out(" "); } else if ($if(a.kind.isEnum())) {
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();__.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 _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 _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();__.ln();
public static <F> void $(Invokation invokation, Predicate<? super F> predicate, F value) { invokation.out($(predicate, value)); }
@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) {
@Override public void run(org.immutables.generator.Templates.Invokation __) { __.dl();final org.immutables.generator.Templates.Invokable targetType = this; $(__, targetAttributeType, a); __.dl(); }};__.dl();__.ln(); __.ln();
void _t6__guava(org.immutables.generator.Templates.Invokation __) { __.dl();__.out("co"); $(__, "m.google.com"); __.out("mon"); __.dl(); }; private class FragmentDispatch extends org.immutables.generator.Templates.Fragment{
@Override public void run(org.immutables.generator.Templates.Invokation __) { __.dl();__.ln(); $(__, generateMirror, model); __.ln(); __.dl(); }}); __.ln();