[rust] Blank line between members depends on Density.

This commit is contained in:
krk 2018-02-15 17:57:46 +03:00
Родитель f4f903e982
Коммит 0e1075f0e1
1 изменённых файлов: 6 добавлений и 3 удалений

Просмотреть файл

@ -270,8 +270,9 @@ class RustRenderer extends ConvenienceRenderer {
this.emitDescription(this.descriptionForType(c));
this.emitLine("#[derive(Serialize, Deserialize)]");
const blankLines = this._density === Density.Dense ? "none" : "interposing";
const structBody = () =>
this.forEachClassProperty(c, "none", (name, jsonName, prop) => {
this.forEachClassProperty(c, blankLines, (name, jsonName, prop) => {
this.emitDescriptionForMember(c, jsonName);
this.emitRenameAttribute(name, jsonName);
this.emitLine(name, ": ", this.breakCycle(prop.type, true), ",");
@ -299,8 +300,9 @@ class RustRenderer extends ConvenienceRenderer {
const [, nonNulls] = removeNullFromUnion(u);
const blankLines = this._density === Density.Dense ? "none" : "interposing";
this.emitBlock(["pub enum ", unionName], () =>
this.forEachUnionMember(u, nonNulls, "none", null, (fieldName, t) => {
this.forEachUnionMember(u, nonNulls, blankLines, null, (fieldName, t) => {
const rustType = this.breakCycle(t, true);
this.emitLine([fieldName, "(", rustType, "),"]);
})
@ -311,8 +313,9 @@ class RustRenderer extends ConvenienceRenderer {
this.emitDescription(this.descriptionForType(e));
this.emitLine("#[derive(Serialize, Deserialize)]");
const blankLines = this._density === Density.Dense ? "none" : "interposing";
this.emitBlock(["pub enum ", enumName], () =>
this.forEachEnumCase(e, "none", (name, jsonName) => {
this.forEachEnumCase(e, blankLines, (name, jsonName) => {
this.emitRenameAttribute(name, jsonName);
this.emitLine([name, ","]);
})