1 | import { TSESTree } from '../ts-estree';
|
2 | import { ScopeManager } from './ScopeManager';
|
3 | import { PatternVisitorCallback, PatternVisitorOptions, Visitor } from './Options';
|
4 | interface 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 | }
|
20 | declare const PatternVisitor: {
|
21 | new (options: PatternVisitorOptions, rootPattern: TSESTree.BaseNode, callback: PatternVisitorCallback): PatternVisitor;
|
22 | isPattern(node: TSESTree.Node): boolean;
|
23 | };
|
24 | export { PatternVisitor };
|
25 |
|
\ | No newline at end of file |