UNPKG

@tripsnek/tmf

Version:

TypeScript Modeling Framework - A TypeScript port of the Eclipse Modeling Framework (EMF)

44 lines 4.26 kB
import { ENamedElementImpl } from './enamed-element-impl.js'; export class EEnumLiteralImpl extends ENamedElementImpl { value; eEnum; literal; instance; constructor(eEnum, literal, value) { super(literal); if (eEnum) this.eEnum = eEnum; if (literal) this.literal = literal; if (value !== undefined) this.value = value; } getEEnum() { return this.eEnum; } setEEnum(eenum) { this.eEnum = eenum; } getLiteral() { return this.literal; } setLiteral(value) { this.literal = value; } getValue() { return this.value; } setValue(value) { this.value = value; } getInstance() { return this.instance; } setInstance(value) { this.instance = value; } eContainer() { return this.eEnum; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWVudW0tbGl0ZXJhbC1pbXBsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2xpYi9tZXRhbW9kZWwvaW1wbC9lZW51bS1saXRlcmFsLWltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFHN0QsTUFBTSxPQUFPLGdCQUNYLFNBQVEsaUJBQWlCO0lBR2pCLEtBQUssQ0FBVTtJQUNmLEtBQUssQ0FBUztJQUNkLE9BQU8sQ0FBVTtJQUNqQixRQUFRLENBQU07SUFFdEIsWUFBbUIsS0FBYSxFQUFFLE9BQWdCLEVBQUUsS0FBYztRQUNoRSxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDZixJQUFJLEtBQUs7WUFBRSxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUM5QixJQUFJLE9BQU87WUFBRSxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUNwQyxJQUFJLEtBQUssS0FBSyxTQUFTO1lBQUUsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7SUFDOUMsQ0FBQztJQUVNLFFBQVE7UUFDYixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUM7SUFDcEIsQ0FBQztJQUNNLFFBQVEsQ0FBQyxLQUFZO1FBQzFCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO0lBQ3JCLENBQUM7SUFFTSxVQUFVO1FBQ2YsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDO0lBQ3RCLENBQUM7SUFFTSxVQUFVLENBQUMsS0FBYTtRQUM3QixJQUFJLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQztJQUN2QixDQUFDO0lBRU0sUUFBUTtRQUNiLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQztJQUNwQixDQUFDO0lBRU0sUUFBUSxDQUFDLEtBQWE7UUFDM0IsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7SUFDckIsQ0FBQztJQUVNLFdBQVc7UUFDaEIsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDO0lBQ3ZCLENBQUM7SUFFTSxXQUFXLENBQUMsS0FBVTtRQUMzQixJQUFJLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztJQUN4QixDQUFDO0lBRWUsVUFBVTtRQUN4QixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUM7SUFDcEIsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRUVudW0gfSBmcm9tICcuLi9hcGkvZWVudW0uanMnO1xyXG5pbXBvcnQgeyBFRW51bUxpdGVyYWwgfSBmcm9tICcuLi9hcGkvZWVudW0tbGl0ZXJhbC5qcyc7XHJcbmltcG9ydCB7IEVOYW1lZEVsZW1lbnRJbXBsIH0gZnJvbSAnLi9lbmFtZWQtZWxlbWVudC1pbXBsLmpzJztcclxuaW1wb3J0IHsgRU9iamVjdCB9IGZyb20gJy4uL2FwaS9lb2JqZWN0LmpzJztcclxuXHJcbmV4cG9ydCBjbGFzcyBFRW51bUxpdGVyYWxJbXBsXHJcbiAgZXh0ZW5kcyBFTmFtZWRFbGVtZW50SW1wbFxyXG4gIGltcGxlbWVudHMgRUVudW1MaXRlcmFsXHJcbntcclxuICBwcml2YXRlIHZhbHVlITogbnVtYmVyO1xyXG4gIHByaXZhdGUgZUVudW0hOiBFRW51bTtcclxuICBwcml2YXRlIGxpdGVyYWwhOiBzdHJpbmc7XHJcbiAgcHJpdmF0ZSBpbnN0YW5jZTogYW55O1xyXG5cclxuICBwdWJsaWMgY29uc3RydWN0b3IoZUVudW0/OiBFRW51bSwgbGl0ZXJhbD86IHN0cmluZywgdmFsdWU/OiBudW1iZXIpIHtcclxuICAgIHN1cGVyKGxpdGVyYWwpO1xyXG4gICAgaWYgKGVFbnVtKSB0aGlzLmVFbnVtID0gZUVudW07XHJcbiAgICBpZiAobGl0ZXJhbCkgdGhpcy5saXRlcmFsID0gbGl0ZXJhbDtcclxuICAgIGlmICh2YWx1ZSAhPT0gdW5kZWZpbmVkKSB0aGlzLnZhbHVlID0gdmFsdWU7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZ2V0RUVudW0oKTogRUVudW0ge1xyXG4gICAgcmV0dXJuIHRoaXMuZUVudW07XHJcbiAgfVxyXG4gIHB1YmxpYyBzZXRFRW51bShlZW51bTogRUVudW0pOiB2b2lkIHtcclxuICAgIHRoaXMuZUVudW0gPSBlZW51bTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBnZXRMaXRlcmFsKCk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gdGhpcy5saXRlcmFsO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIHNldExpdGVyYWwodmFsdWU6IHN0cmluZyk6IHZvaWQge1xyXG4gICAgdGhpcy5saXRlcmFsID0gdmFsdWU7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZ2V0VmFsdWUoKTogbnVtYmVyIHtcclxuICAgIHJldHVybiB0aGlzLnZhbHVlO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIHNldFZhbHVlKHZhbHVlOiBudW1iZXIpOiB2b2lkIHtcclxuICAgIHRoaXMudmFsdWUgPSB2YWx1ZTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBnZXRJbnN0YW5jZSgpOiBhbnkge1xyXG4gICAgcmV0dXJuIHRoaXMuaW5zdGFuY2U7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgc2V0SW5zdGFuY2UodmFsdWU6IGFueSk6IHZvaWQge1xyXG4gICAgdGhpcy5pbnN0YW5jZSA9IHZhbHVlO1xyXG4gIH1cclxuICBcclxuICBwdWJsaWMgb3ZlcnJpZGUgZUNvbnRhaW5lcigpOiBFT2JqZWN0e1xyXG4gICAgcmV0dXJuIHRoaXMuZUVudW07XHJcbiAgfVxyXG59XHJcbiJdfQ==