@Override public String toJavaString() { final Collection<Variable> vars = context.getDeclaredVariables(); final StringBuilder buf = new StringBuilder(128); vars.forEach(var -> buf.append(var.generate(context)).append(";\n")); return buf.toString(); }
@Override public String toJavaString() { final Collection<Variable> vars = context.getDeclaredVariables(); final StringBuilder buf = new StringBuilder(128); vars.forEach(var -> buf.append(var.generate(context)).append(";\n")); return buf.toString(); }
public StatementBuilder(final Context context) { super(context); if (context != null) { context.getDeclaredVariables().stream() .filter(v -> !THIS_OR_SUPPER_PATTERN.matcher(v.getName()).matches()) .forEach(v -> appendCallElement(new DeclareVariable(v))); } appendCallElement(new ResetCallElement()); }
public StatementBuilder(final Context context) { super(context); if (context != null) { context.getDeclaredVariables().stream() .filter(v -> !THIS_OR_SUPPER_PATTERN.matcher(v.getName()).matches()) .forEach(v -> appendCallElement(new DeclareVariable(v))); } appendCallElement(new ResetCallElement()); }
private String doGenerate(final Context context) { if (generatedCache != null) return generatedCache; try { if (deferredGenerateCallbacks == null) return null; final Context subContext = Context.create(context); classDefinition.getContext().getDeclaredVariables().forEach((v) -> subContext.addVariable(v)); subContext.addVariable(Variable.create("this", getClassDefinition())); classDefinition.setContext(subContext); final StringBuilder buf = new StringBuilder(256); buf.append(classDefinition.membersToString().trim()).append("\n"); deferredGenerateCallbacks.forEach(c -> buf.append(c.doGenerate(subContext).trim()).append('\n')); return generatedCache = buf.toString().trim(); } catch (final Exception e) { GenUtil.throwIfUnhandled("while generating: " + classDefinition.getFullyQualifiedName(), e); return null; } }
private String doGenerate(final Context context) { if (generatedCache != null) return generatedCache; try { if (deferredGenerateCallbacks == null) return null; final Context subContext = Context.create(context); classDefinition.getContext().getDeclaredVariables().forEach((v) -> subContext.addVariable(v)); subContext.addVariable(Variable.create("this", getClassDefinition())); classDefinition.setContext(subContext); final StringBuilder buf = new StringBuilder(256); buf.append(classDefinition.membersToString().trim()).append("\n"); deferredGenerateCallbacks.forEach(c -> buf.append(c.doGenerate(subContext).trim()).append('\n')); return generatedCache = buf.toString().trim(); } catch (final Exception e) { GenUtil.throwIfUnhandled("while generating: " + classDefinition.getFullyQualifiedName(), e); return null; } }