Urara-Blog/node_modules/.pnpm-store/v3/files/62/8e75b7f334d18d770c5cb7c19acad75579279c415295ed748c66749aced49f6b78e7e1cc3d6fa67c3f263ecd276750421a08a73d84e82ceb0dd5f9d937a3c7
2022-08-14 01:14:53 +08:00

28 lines
No EOL
1.6 KiB
Text

import { TSESTree } from '@typescript-eslint/types';
import { VisitorBase, VisitorOptions } from './VisitorBase';
declare type PatternVisitorCallback = (pattern: TSESTree.Identifier, info: {
assignments: (TSESTree.AssignmentPattern | TSESTree.AssignmentExpression)[];
rest: boolean;
topLevel: boolean;
}) => void;
declare type PatternVisitorOptions = VisitorOptions;
declare class PatternVisitor extends VisitorBase {
#private;
static isPattern(node: TSESTree.Node): node is TSESTree.Identifier | TSESTree.ObjectPattern | TSESTree.ArrayPattern | TSESTree.SpreadElement | TSESTree.RestElement | TSESTree.AssignmentPattern;
readonly rightHandNodes: TSESTree.Node[];
constructor(options: PatternVisitorOptions, rootPattern: TSESTree.Node, callback: PatternVisitorCallback);
protected ArrayExpression(node: TSESTree.ArrayExpression): void;
protected ArrayPattern(pattern: TSESTree.ArrayPattern): void;
protected AssignmentExpression(node: TSESTree.AssignmentExpression): void;
protected AssignmentPattern(pattern: TSESTree.AssignmentPattern): void;
protected CallExpression(node: TSESTree.CallExpression): void;
protected Decorator(): void;
protected Identifier(pattern: TSESTree.Identifier): void;
protected MemberExpression(node: TSESTree.MemberExpression): void;
protected Property(property: TSESTree.Property): void;
protected RestElement(pattern: TSESTree.RestElement): void;
protected SpreadElement(node: TSESTree.SpreadElement): void;
protected TSTypeAnnotation(): void;
}
export { PatternVisitor, PatternVisitorCallback, PatternVisitorOptions };
//# sourceMappingURL=PatternVisitor.d.ts.map