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