@abaplint/core
Version:
abaplint - Core API
30 lines • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ArtifactsObjects = void 0;
const Objects = require("./objects");
const _unknown_object_1 = require("./objects/_unknown_object");
class ArtifactsObjects {
static newObject(name, type) {
if (this.objectMap === undefined) {
this.buildObjectMap();
}
if (type === undefined || this.objectMap[type] === undefined) {
return new _unknown_object_1.UnknownObject(name, type);
}
else {
return new this.objectMap[type](name);
}
}
static buildObjectMap() {
this.objectMap = [];
const list = Objects;
for (const key in Objects) {
if (typeof list[key] === "function") {
const obj = new list[key]("DUMMY_NAME");
this.objectMap[obj.getType()] = list[key];
}
}
}
}
exports.ArtifactsObjects = ArtifactsObjects;
//# sourceMappingURL=artifacts_objects.js.map