.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / @typescript-eslint / experimental-utils / dist / ts-eslint-scope / PatternVisitor.d.ts
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 //# sourceMappingURL=PatternVisitor.d.ts.map