UNPKG

@tripsnek/tmf

Version:

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

32 lines 4.06 kB
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==