Urara-Blog/node_modules/.pnpm-store/v3/files/93/6524e7d621aad6ed44df0777d0a3e5e866012fc1d3e304e09ed25907beab5a45277cea18f53ee1e5e1520b70a150ca293397f9ed209e556c845e5b8c2658a6
2022-08-14 01:14:53 +08:00

25 lines
No EOL
1.1 KiB
Text

import { TSESTree } from '../ts-estree';
import { ScopeManager } from './ScopeManager';
import { PatternVisitorCallback, PatternVisitorOptions, Visitor } from './Options';
interface PatternVisitor extends Visitor {
options: PatternVisitorOptions;
scopeManager: ScopeManager;
parent?: TSESTree.Node;
rightHandNodes: TSESTree.Node[];
Identifier(pattern: TSESTree.Node): void;
Property(property: TSESTree.Node): void;
ArrayPattern(pattern: TSESTree.Node): void;
AssignmentPattern(pattern: TSESTree.Node): void;
RestElement(pattern: TSESTree.Node): void;
MemberExpression(node: TSESTree.Node): void;
SpreadElement(node: TSESTree.Node): void;
ArrayExpression(node: TSESTree.Node): void;
AssignmentExpression(node: TSESTree.Node): void;
CallExpression(node: TSESTree.Node): void;
}
declare const PatternVisitor: {
new (options: PatternVisitorOptions, rootPattern: TSESTree.BaseNode, callback: PatternVisitorCallback): PatternVisitor;
isPattern(node: TSESTree.Node): boolean;
};
export { PatternVisitor };
//# sourceMappingURL=PatternVisitor.d.ts.map