@tripsnek/tmf
Version:
TypeScript Modeling Framework - A TypeScript port of the Eclipse Modeling Framework (EMF)
44 lines • 4.26 kB
JavaScript
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==