in lib/model_generator.js [493:517]
emitGetters(ast, modelName, level) {
assert.equal(ast.type, 'modelBody');
for (let i = 0; i < ast.nodes.length; i++) {
let node = ast.nodes[i];
const value = node.fieldValue;
const fieldName = avoidReserveName(_name(node.fieldName));
this.emitln();
this.emitln(`/**`, level);
this.emitln(` * @return ${fieldName}`, level);
this.emitln(` */`, level);
this.emit('public ', level);
this.visitFieldType(value, node, modelName);
this.emitln(`get${_upperFirst(fieldName)}() {`);
this.emitln(`return this.${fieldName};`, level + 1);
this.emitln('}', level);
}
}
emitBuilderClass(ast, modelName, realModelName, level) {
const generator = new BuilderGenerator(ast, modelName, realModelName, this.ctx);
generator.codegen(level);
this.emitln(generator.output);
}
}