ILiteralNodesCacheStorage.ts 834 B

1234567891011121314151617181920212223242526
  1. import * as ESTree from 'estree';
  2. import { IMapStorage } from '../IMapStorage';
  3. import { IStringArrayStorageItemData } from './IStringArrayStorageItem';
  4. export interface ILiteralNodesCacheStorage extends IMapStorage <string, ESTree.Node> {
  5. /**
  6. * @param {string} literalValue
  7. * @param {IStringArrayStorageItemData | undefined} stringArrayStorageItemData
  8. * @returns {string}
  9. */
  10. buildKey (
  11. literalValue: string,
  12. stringArrayStorageItemData: IStringArrayStorageItemData | undefined,
  13. ): string;
  14. /**
  15. * @param {string} key
  16. * @param {IStringArrayStorageItemData | undefined} stringArrayStorageItemData
  17. * @returns {boolean}
  18. */
  19. shouldUseCachedValue (
  20. key: string,
  21. stringArrayStorageItemData: IStringArrayStorageItemData | undefined
  22. ): boolean;
  23. }