mirror of
https://github.com/Sevichecc/Urara-Blog.git
synced 2025-05-20 15:39:13 +08:00
25 lines
No EOL
1.1 KiB
Text
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 |