visitModelField()

in lib/generator.js [1657:1673]


  visitModelField(ast, level, end) {
    let comments = DSL.comment.getFrontComments(this.comments, ast.tokenRange[0]);
    this.visitComments(comments, level);
    if (ast.type === 'objectField') {
      // TODO 这里粗暴处理的双引号,可以考虑优化
      var key = _escape(_name(ast.fieldName) || _string(ast.fieldName)).replace(/['"]/g, '');
      this.emit(`${_avoidKeywords(_snakeCase(key))} = `, level + 2);
      this.visitObjectFieldValue(ast.expr, level + 2);
      if (!end) {
        this.emit(',\n');
      } else {
        this.emit('\n');
      }
    } else if (ast.type !== 'expandField'){
      throw new Error('unimpelemented');
    }
  }