ICustomNodeGroup.d.ts 900 B

1234567891011121314151617181920212223242526272829
  1. import { TNodeWithBlockStatement } from '../../types/node/TNodeWithBlockStatement';
  2. import { TObfuscationEvent } from '../../types/event-emitters/TObfuscationEvent';
  3. import { ICustomNode } from './ICustomNode';
  4. import { IInitializable } from '../IInitializable';
  5. import { IStackTraceData } from '../stack-trace-analyzer/IStackTraceData';
  6. import { CustomNodes } from '../../enums/container/custom-nodes/CustomNodes';
  7. export interface ICustomNodeGroup extends IInitializable {
  8. /**
  9. * @param blockScopeNode
  10. * @param stackTraceData
  11. */
  12. appendCustomNodes (blockScopeNode: TNodeWithBlockStatement, stackTraceData: IStackTraceData[]): void;
  13. /**
  14. * @returns {TObfuscationEvent}
  15. */
  16. getAppendEvent (): TObfuscationEvent;
  17. /**
  18. * @type {Map <CustomNodes, ICustomNode>}
  19. */
  20. getCustomNodes (): Map <CustomNodes, ICustomNode>;
  21. initialize (): void;
  22. }