ControlFlowStorage.ts 644 B

123456789101112131415161718192021
  1. import { injectable, inject } from 'inversify';
  2. import { ServiceIdentifiers } from '../../container/ServiceIdentifiers';
  3. import { ICustomNode } from '../../interfaces/custom-nodes/ICustomNode';
  4. import { IRandomGenerator } from '../../interfaces/utils/IRandomGenerator';
  5. import { MapStorage } from '../MapStorage';
  6. @injectable()
  7. export class ControlFlowStorage extends MapStorage <ICustomNode> {
  8. /**
  9. * @param {IRandomGenerator} randomGenerator
  10. */
  11. constructor (
  12. @inject(ServiceIdentifiers.IRandomGenerator) randomGenerator: IRandomGenerator
  13. ) {
  14. super(randomGenerator);
  15. this.initialize();
  16. }
  17. }