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');
}
}