UNPKG

1.11 kBTypeScriptView Raw
1import { TSESTree } from '../ts-estree';
2import { ScopeManager } from './ScopeManager';
3import { PatternVisitorCallback, PatternVisitorOptions, Visitor } from './Options';
4interface PatternVisitor extends Visitor {
5 options: PatternVisitorOptions;
6 scopeManager: ScopeManager;
7 parent?: TSESTree.Node;
8 rightHandNodes: TSESTree.Node[];
9 Identifier(pattern: TSESTree.Node): void;
10 Property(property: TSESTree.Node): void;
11 ArrayPattern(pattern: TSESTree.Node): void;
12 AssignmentPattern(pattern: TSESTree.Node): void;
13 RestElement(pattern: TSESTree.Node): void;
14 MemberExpression(node: TSESTree.Node): void;
15 SpreadElement(node: TSESTree.Node): void;
16 ArrayExpression(node: TSESTree.Node): void;
17 AssignmentExpression(node: TSESTree.Node): void;
18 CallExpression(node: TSESTree.Node): void;
19}
20declare const PatternVisitor: {
21 new (options: PatternVisitorOptions, rootPattern: TSESTree.BaseNode, callback: PatternVisitorCallback): PatternVisitor;
22 isPattern(node: TSESTree.Node): boolean;
23};
24export { PatternVisitor };
25//# sourceMappingURL=PatternVisitor.d.ts.map
\No newline at end of file