@tripsnek/tmf
Version:
TypeScript Modeling Framework - A TypeScript port of the Eclipse Modeling Framework (EMF)
32 lines • 4.06 kB
JavaScript
import { BasicEList } from '../basicelist.js';
import { ETypedElementImpl } from './etyped-element-impl.js';
export class EOperationImpl extends ETypedElementImpl {
eParameters = new BasicEList();
operationID = -1;
eContainingClass;
constructor(name, eContainingClass, eType) {
super(name, eType);
if (eContainingClass)
this.setEContainingClass(eContainingClass);
}
getOperationID() {
return this.operationID;
}
setOperationID(operationID) {
this.operationID = operationID;
}
getEContainingClass() {
return this.eContainingClass;
}
setEContainingClass(owner) {
if (owner)
this.eContainingClass = owner;
}
getEParameters() {
return this.eParameters;
}
eContainer() {
return this.eContainingClass;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW9wZXJhdGlvbi1pbXBsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2xpYi9tZXRhbW9kZWwvaW1wbC9lb3BlcmF0aW9uLWltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBQzlDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBSTdELE1BQU0sT0FBTyxjQUFlLFNBQVEsaUJBQWlCO0lBQzNDLFdBQVcsR0FBc0IsSUFBSSxVQUFVLEVBQUUsQ0FBQztJQUNsRCxXQUFXLEdBQUcsQ0FBQyxDQUFDLENBQUM7SUFDakIsZ0JBQWdCLENBQVU7SUFFbEMsWUFDRSxJQUFhLEVBQ2IsZ0JBQXlCLEVBQ3pCLEtBQW1CO1FBRW5CLEtBQUssQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDbkIsSUFBSSxnQkFBZ0I7WUFBRSxJQUFJLENBQUMsbUJBQW1CLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztJQUNuRSxDQUFDO0lBRU0sY0FBYztRQUNuQixPQUFPLElBQUksQ0FBQyxXQUFXLENBQUM7SUFDMUIsQ0FBQztJQUVNLGNBQWMsQ0FBQyxXQUFtQjtRQUN2QyxJQUFJLENBQUMsV0FBVyxHQUFHLFdBQVcsQ0FBQztJQUNqQyxDQUFDO0lBRU0sbUJBQW1CO1FBQ3hCLE9BQU8sSUFBSSxDQUFDLGdCQUFnQixDQUFDO0lBQy9CLENBQUM7SUFDTSxtQkFBbUIsQ0FBQyxLQUF5QjtRQUNsRCxJQUFJLEtBQUs7WUFBRSxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsS0FBSyxDQUFDO0lBQzNDLENBQUM7SUFFTSxjQUFjO1FBQ25CLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQztJQUMxQixDQUFDO0lBRWUsVUFBVTtRQUN4QixPQUFPLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQztJQUMvQixDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFQ2xhc3NpZmllciB9IGZyb20gJy4uL2FwaS9lY2xhc3NpZmllci5qcyc7XHJcbmltcG9ydCB7IEVDbGFzcyB9IGZyb20gJy4uL2FwaS9lY2xhc3MuanMnO1xyXG5pbXBvcnQgeyBFUGFyYW1ldGVyIH0gZnJvbSAnLi4vYXBpL2VwYXJhbWV0ZXIuanMnO1xyXG5pbXBvcnQgeyBFTGlzdCB9IGZyb20gJy4uL2FwaS9lbGlzdC5qcyc7XHJcbmltcG9ydCB7IEJhc2ljRUxpc3QgfSBmcm9tICcuLi9iYXNpY2VsaXN0LmpzJztcclxuaW1wb3J0IHsgRVR5cGVkRWxlbWVudEltcGwgfSBmcm9tICcuL2V0eXBlZC1lbGVtZW50LWltcGwuanMnO1xyXG5pbXBvcnQgeyBFT3BlcmF0aW9uIH0gZnJvbSAnLi4vYXBpL2VvcGVyYXRpb24uanMnO1xyXG5pbXBvcnQgeyBFT2JqZWN0IH0gZnJvbSAnLi4vYXBpL2VvYmplY3QuanMnO1xyXG5cclxuZXhwb3J0IGNsYXNzIEVPcGVyYXRpb25JbXBsIGV4dGVuZHMgRVR5cGVkRWxlbWVudEltcGwgaW1wbGVtZW50cyBFT3BlcmF0aW9uIHtcclxuICBwcml2YXRlIGVQYXJhbWV0ZXJzOiBFTGlzdDxFUGFyYW1ldGVyPiA9IG5ldyBCYXNpY0VMaXN0KCk7XHJcbiAgcHJpdmF0ZSBvcGVyYXRpb25JRCA9IC0xO1xyXG4gIHByaXZhdGUgZUNvbnRhaW5pbmdDbGFzcyE6IEVDbGFzcztcclxuXHJcbiAgcHVibGljIGNvbnN0cnVjdG9yKFxyXG4gICAgbmFtZT86IHN0cmluZyxcclxuICAgIGVDb250YWluaW5nQ2xhc3M/OiBFQ2xhc3MsXHJcbiAgICBlVHlwZT86IEVDbGFzc2lmaWVyXHJcbiAgKSB7XHJcbiAgICBzdXBlcihuYW1lLCBlVHlwZSk7XHJcbiAgICBpZiAoZUNvbnRhaW5pbmdDbGFzcykgdGhpcy5zZXRFQ29udGFpbmluZ0NsYXNzKGVDb250YWluaW5nQ2xhc3MpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGdldE9wZXJhdGlvbklEKCk6IG51bWJlciB7XHJcbiAgICByZXR1cm4gdGhpcy5vcGVyYXRpb25JRDtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBzZXRPcGVyYXRpb25JRChvcGVyYXRpb25JRDogbnVtYmVyKTogdm9pZCB7XHJcbiAgICB0aGlzLm9wZXJhdGlvbklEID0gb3BlcmF0aW9uSUQ7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZ2V0RUNvbnRhaW5pbmdDbGFzcygpOiBFQ2xhc3Mge1xyXG4gICAgcmV0dXJuIHRoaXMuZUNvbnRhaW5pbmdDbGFzcztcclxuICB9XHJcbiAgcHVibGljIHNldEVDb250YWluaW5nQ2xhc3Mob3duZXI6IEVDbGFzcyB8IHVuZGVmaW5lZCk6IHZvaWQge1xyXG4gICAgaWYgKG93bmVyKSB0aGlzLmVDb250YWluaW5nQ2xhc3MgPSBvd25lcjtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBnZXRFUGFyYW1ldGVycygpOiBFTGlzdDxFUGFyYW1ldGVyPiB7XHJcbiAgICByZXR1cm4gdGhpcy5lUGFyYW1ldGVycztcclxuICB9XHJcblxyXG4gIHB1YmxpYyBvdmVycmlkZSBlQ29udGFpbmVyKCk6IEVPYmplY3QgIHtcclxuICAgIHJldHVybiB0aGlzLmVDb250YWluaW5nQ2xhc3M7XHJcbiAgfVxyXG59XHJcbiJdfQ==