@Override public String toJavaString() { if (generatedCache != null) return generatedCache; final Context context = Context.create(declaringClass.getContext()); defParameters.getParameters().stream().forEach(p -> context.addVariable(Variable.create(p.getName(), p.getType()))); final StringBuilder build = new StringBuilder(512); if (constructorComment != null) { build.append(new Comment(constructorComment).generate(null)).append('\n'); } return generatedCache = build.append(scope.getCanonicalName()) .append(" ") .append(declaringClass.getName()) .append(defParameters.generate(context)) .append(" {\n").append(body.generate(context)).append("\n}\n") .toString(); }
@Override public String toJavaString() { if (generatedCache != null) return generatedCache; final Context context = Context.create(declaringClass.getContext()); defParameters.getParameters().stream().forEach(p -> context.addVariable(Variable.create(p.getName(), p.getType()))); final StringBuilder build = new StringBuilder(512); if (constructorComment != null) { build.append(new Comment(constructorComment).generate(null)).append('\n'); } return generatedCache = build.append(scope.getCanonicalName()) .append(" ") .append(declaringClass.getName()) .append(defParameters.generate(context)) .append(" {\n").append(body.generate(context)).append("\n}\n") .toString(); }
@Override public AnonymousClassStructureBuilder callback(final Statement statement) { addCallable(context -> { final Context subContext = Context.create(context); parameters.getParameters() .forEach(p -> subContext.addVariable(Variable.create(p.getName(), p.getType()))); final StringBuilder buf = new StringBuilder(256); final String returnType = getClassReference(method.getReturnType(), context); buf.append("public ").append(returnType) .append(" ") .append(method.getName()) .append(parameters.generate(context)).append(" {\n"); if (statement != null) { buf.append(statement.generate(subContext)).append("\n"); } buf.append("}\n"); return buf.toString(); }); return AnonymousClassStructureBuilderImpl.this; }
@Override public AnonymousClassStructureBuilder callback(final Statement statement) { addCallable(context -> { final Context subContext = Context.create(context); parameters.getParameters() .forEach(p -> subContext.addVariable(Variable.create(p.getName(), p.getType()))); final StringBuilder buf = new StringBuilder(256); final String returnType = getClassReference(method.getReturnType(), context); buf.append("public ").append(returnType) .append(" ") .append(method.getName()) .append(parameters.generate(context)).append(" {\n"); if (statement != null) { buf.append(statement.generate(subContext)).append("\n"); } buf.append("}\n"); return buf.toString(); }); return AnonymousClassStructureBuilderImpl.this; }
.append(" ") .append(name) .append(defParameters.generate(context));
.append(" ") .append(name) .append(defParameters.generate(context));