UNPKG

@tripsnek/tmf

Version:

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

22 lines 2.89 kB
import { ETypedElementImpl } from './etyped-element-impl.js'; export class EParameterImpl extends ETypedElementImpl { eOperation; constructor(name, eType, eOperation) { super(name, eType); if (eOperation) this.eOperation = eOperation; } setEOperation(op) { this.eOperation = op; } getEOperation() { return this.eOperation; } isOptional() { return this.getLowerBound() === 0 && this.getUpperBound() === 1; } eContainer() { return this.eOperation; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXBhcmFtZXRlci1pbXBsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2xpYi9tZXRhbW9kZWwvaW1wbC9lcGFyYW1ldGVyLWltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFNN0QsTUFBTSxPQUFPLGNBQWUsU0FBUSxpQkFBaUI7SUFDM0MsVUFBVSxDQUFjO0lBRWhDLFlBQ0UsSUFBYSxFQUNiLEtBQW1CLEVBQ25CLFVBQXVCO1FBRXZCLEtBQUssQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDbkIsSUFBSSxVQUFVO1lBQUUsSUFBSSxDQUFDLFVBQVUsR0FBRyxVQUFVLENBQUM7SUFDL0MsQ0FBQztJQUNNLGFBQWEsQ0FBQyxFQUFjO1FBQ2pDLElBQUksQ0FBQyxVQUFVLEdBQUcsRUFBRSxDQUFDO0lBQ3ZCLENBQUM7SUFFTSxhQUFhO1FBQ2xCLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQztJQUN6QixDQUFDO0lBRU0sVUFBVTtRQUNmLE9BQU8sSUFBSSxDQUFDLGFBQWEsRUFBRSxLQUFLLENBQUMsSUFBSSxJQUFJLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ2xFLENBQUM7SUFFZSxVQUFVO1FBQ3hCLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQztJQUN6QixDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFT3BlcmF0aW9uIH0gZnJvbSAnLi4vYXBpL2VvcGVyYXRpb24uanMnO1xyXG5pbXBvcnQgeyBFVHlwZWRFbGVtZW50SW1wbCB9IGZyb20gJy4vZXR5cGVkLWVsZW1lbnQtaW1wbC5qcyc7XHJcbmltcG9ydCB7IEVDbGFzcyB9IGZyb20gJy4uL2FwaS9lY2xhc3MuanMnO1xyXG5pbXBvcnQgeyBFQ2xhc3NpZmllciB9IGZyb20gJy4uL2FwaS9lY2xhc3NpZmllci5qcyc7XHJcbmltcG9ydCB7IEVQYXJhbWV0ZXIgfSBmcm9tICcuLi9hcGkvZXBhcmFtZXRlci5qcyc7XHJcbmltcG9ydCB7IEVPYmplY3QgfSBmcm9tICcuLi9hcGkvZW9iamVjdC5qcyc7XHJcblxyXG5leHBvcnQgY2xhc3MgRVBhcmFtZXRlckltcGwgZXh0ZW5kcyBFVHlwZWRFbGVtZW50SW1wbCBpbXBsZW1lbnRzIEVQYXJhbWV0ZXIge1xyXG4gIHByaXZhdGUgZU9wZXJhdGlvbiE6IEVPcGVyYXRpb247XHJcblxyXG4gIHB1YmxpYyBjb25zdHJ1Y3RvcihcclxuICAgIG5hbWU/OiBzdHJpbmcsXHJcbiAgICBlVHlwZT86IEVDbGFzc2lmaWVyLFxyXG4gICAgZU9wZXJhdGlvbj86IEVPcGVyYXRpb25cclxuICApIHtcclxuICAgIHN1cGVyKG5hbWUsIGVUeXBlKTtcclxuICAgIGlmIChlT3BlcmF0aW9uKSB0aGlzLmVPcGVyYXRpb24gPSBlT3BlcmF0aW9uO1xyXG4gIH1cclxuICBwdWJsaWMgc2V0RU9wZXJhdGlvbihvcDogRU9wZXJhdGlvbik6IHZvaWQge1xyXG4gICAgdGhpcy5lT3BlcmF0aW9uID0gb3A7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZ2V0RU9wZXJhdGlvbigpOiBFT3BlcmF0aW9uIHtcclxuICAgIHJldHVybiB0aGlzLmVPcGVyYXRpb247XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgaXNPcHRpb25hbCgpOiBib29sZWFuIHtcclxuICAgIHJldHVybiB0aGlzLmdldExvd2VyQm91bmQoKSA9PT0gMCAmJiB0aGlzLmdldFVwcGVyQm91bmQoKSA9PT0gMTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBvdmVycmlkZSBlQ29udGFpbmVyKCk6IEVPYmplY3Qge1xyXG4gICAgcmV0dXJuIHRoaXMuZU9wZXJhdGlvbjtcclxuICB9XHJcbn1cclxuIl19