@abaplint/transpiler
Version:
33 lines • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.HandleTable = void 0;
const chunk_1 = require("../chunk");
const transpile_types_1 = require("../transpile_types");
// tables or structures
class HandleTable {
runObject(obj, reg) {
const filename = obj.getXMLFile()?.getFilename().replace(".xml", ".mjs").toLowerCase();
if (filename === undefined) {
return [];
}
const type = obj.parseType(reg);
const chunk = new chunk_1.Chunk().appendString(`abap.DDIC["${obj.getName().toUpperCase()}"] = {
"objectType": "TABL",
"type": ${new transpile_types_1.TranspileTypes().toType(type)},
"keyFields": ${JSON.stringify(obj.listKeys(reg))},
};`);
const output = {
object: {
name: obj.getName(),
type: obj.getType(),
},
filename: filename,
chunk: chunk,
requires: [],
exports: [],
};
return [output];
}
}
exports.HandleTable = HandleTable;
//# sourceMappingURL=handle_table.js.map