emitConstructor()

in lib/model_generator.js [453:464]


  emitConstructor(ast, modelName, isResponseModel, isExtendModel, level) {
    assert.equal(ast.type, 'modelBody');
    this.emitln(`private ${modelName}(${isResponseModel ? 'BuilderImpl' : 'Builder'} builder) {`, level);
    if (isExtendModel) {
      this.emitln(`super(builder);`, level + 1);
    }
    for (let i = 0; i < ast.nodes.length; i++) {
      let node = ast.nodes[i];
      this.emitln(`this.${avoidReserveName(_name(node.fieldName))} = builder.${avoidReserveName(_name(node.fieldName))};`, level + 1);
    }
    this.emitln(`}`, level);
  }