IControlFlowReplacer.ts 626 B

1234567891011121314151617181920212223
  1. import * as ESTree from 'estree';
  2. import { TControlFlowStorage } from '../../../types/storages/TControlFlowStorage';
  3. export interface IControlFlowReplacer {
  4. /**
  5. * @param {Node} node
  6. * @param {Node} parentNode
  7. * @param {TControlFlowStorage} controlFlowStorage
  8. * @returns {Node}
  9. */
  10. replace (
  11. node: ESTree.Node,
  12. parentNode: ESTree.Node,
  13. controlFlowStorage: TControlFlowStorage
  14. ): ESTree.Node;
  15. /**
  16. * @param {TControlFlowStorage} controlFlowStorage
  17. * @returns {string}
  18. */
  19. generateStorageKey (controlFlowStorage: TControlFlowStorage): string;
  20. }