UNPKG

@ui5/linter

Version:

A static code analysis tool for UI5

26 lines 1.05 kB
import AbstractGenerator from "./AbstractGenerator.js"; export default class FragmentGenerator extends AbstractGenerator { writeRootControl(controlInfo) { let returnVal; if (controlInfo.kind === 1 /* NodeKind.Control */) { this.writeControl(controlInfo, true); returnVal = controlInfo.variableName; } else if (controlInfo.kind === 4 /* NodeKind.FragmentDefinition */) { const variables = Array.from(controlInfo.controls.values()).map((control) => { if (!control.variableName) { throw new Error(`Control ${control.name} required in fragment definition ` + `${controlInfo.name} has no yet been declared`); } return control.variableName; }); returnVal = `[${variables.join(", ")}]`; } this._body.writeln(`export default { createContent: function () { return ${returnVal}; } }`); } } //# sourceMappingURL=FragmentGenerator.js.map