ClassBuilder(final ClassBuilder<T> that, final Context context) { this.classDefinition = that.classDefinition; this.classDefinition.setContext(context); context.attachClass(classDefinition); }
@Override public String generate(final Context context) { context.attachClass(getClassDefinition()); return doGenerate(context); } });
@Override public String generate(final Context context) { context.attachClass(getClassDefinition()); return doGenerate(context); } });
ClassBuilder(final ClassBuilder<T> that, final Context context) { this.classDefinition = that.classDefinition; this.classDefinition.setContext(context); context.attachClass(classDefinition); }
ClassBuilder(final String className, final MetaClass parent, final Context context) { this.classDefinition = new BuildMetaClass(context, className); this.classDefinition.setSuperClass(parent); context.attachClass(classDefinition); }
ClassBuilder(final String className, final MetaClass parent, final Context context) { this.classDefinition = new BuildMetaClass(context, className); this.classDefinition.setSuperClass(parent); context.attachClass(classDefinition); }
ObjectBuilder(final MetaClass type, final Context context, final CallElementBuilder callElementBuilder) { super(context, callElementBuilder); if (context != null) { context.attachClass(type); Arrays.stream(type.getDeclaredFields()). forEach(f -> context.addVariable(Variable.create(f.getName(), f.getType()))); } this.type = type; }
public BuildMetaClass(final Context context, final String name) { super(null); this.className = name; if (context != null) { this.context = Context.create(context); this.context.addVariable(Variable.create("this", this)); context.attachClass(this); } }
public BuildMetaClass(final Context context, final String name) { super(null); this.className = name; if (context != null) { this.context = Context.create(context); this.context.addVariable(Variable.create("this", this)); context.attachClass(this); } }
ObjectBuilder(final MetaClass type, final Context context, final CallElementBuilder callElementBuilder) { super(context, callElementBuilder); if (context != null) { context.attachClass(type); Arrays.stream(type.getDeclaredFields()). forEach(f -> context.addVariable(Variable.create(f.getName(), f.getType()))); } this.type = type; }