forked from javascript-obfuscator/javascript-obfuscator
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathIStringArrayStorageAnalyzer.ts
More file actions
30 lines (24 loc) · 982 Bytes
/
Copy pathIStringArrayStorageAnalyzer.ts
File metadata and controls
30 lines (24 loc) · 982 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import * as ESTree from 'estree';
import { TStringLiteralNode } from '../../../types/node/TStringLiteralNode';
import { IAnalyzer } from '../IAnalyzer';
import { IStringArrayStorageItemData } from '../../storages/string-array-transformers/IStringArrayStorageItem';
export interface IStringArrayStorageAnalyzer extends IAnalyzer<[ESTree.Program], void> {
/**
* @param {Program} astTree
*/
analyze (astTree: ESTree.Program): void;
/**
* @param {Literal} literalNode
* @param {Node} parentNode
*/
analyzeLiteralNode (literalNode: ESTree.Literal, parentNode: ESTree.Node): void;
/**
* @param {TStringLiteralNode} stringLiteralNode
*/
addItemDataForLiteralNode (stringLiteralNode: TStringLiteralNode): void;
/**
* @param {Literal} literalNode
* @returns {IStringArrayStorageItemData | undefined}
*/
getItemDataForLiteralNode (literalNode: ESTree.Literal): IStringArrayStorageItemData | undefined;
}