private ConstructorBlockBuilder<T> genConstructor(final Scope scope, final DefParameters defParameters) { return new ConstructorBlockBuilderImpl<T>(new BuildCallback<T>() { @Override public T callback(final Statement statement) { final BuildMetaConstructor buildMetaConstructor = new BuildMetaConstructor(classDefinition, statement, defParameters); buildMetaConstructor.setScope(scope); classDefinition.addConstructor(buildMetaConstructor); return (T) ClassBuilder.this; } @Override public Context getParentContext() { return classDefinition.getContext(); } }); }
@Override public BlockBuilder<T> callSuper(final Object... parameters) { append(new AbstractStatement() { @Override public String generate(Context context) { return "super" + CallParameters.fromStatements(GenUtil.generateCallParameters(context, parameters)).generate(context); } }); return this; }
@Override public BlockBuilder<T> callSuper(final Object... parameters) { append(new AbstractStatement() { @Override public String generate(Context context) { return "super" + CallParameters.fromStatements(GenUtil.generateCallParameters(context, parameters)).generate(context); } }); return this; }
private ConstructorBlockBuilder<T> genConstructor(final Scope scope, final DefParameters defParameters) { return new ConstructorBlockBuilderImpl<T>(new BuildCallback<T>() { @Override public T callback(final Statement statement) { final BuildMetaConstructor buildMetaConstructor = new BuildMetaConstructor(classDefinition, statement, defParameters); buildMetaConstructor.setScope(scope); classDefinition.addConstructor(buildMetaConstructor); return (T) ClassBuilder.this; } @Override public Context getParentContext() { return classDefinition.getContext(); } }); }
@Override public BlockBuilder<T> callThis(final Object... parameters) { append(new AbstractStatement() { String generatedCache; @Override public String generate(Context context) { if (generatedCache != null) return generatedCache; return generatedCache = "this" + CallParameters.fromStatements(GenUtil.generateCallParameters(context, parameters)).generate(context); } }); return this; } }
@Override public BlockBuilder<T> callThis(final Object... parameters) { append(new AbstractStatement() { String generatedCache; @Override public String generate(Context context) { if (generatedCache != null) return generatedCache; return generatedCache = "this" + CallParameters.fromStatements(GenUtil.generateCallParameters(context, parameters)).generate(context); } }); return this; } }
@Override public BlockBuilder<T> callSuper() { append(new StringStatement("super()", null)); return this; }
@Override public BlockBuilder<T> callSuper() { append(new StringStatement("super()", null)); return this; }