.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / @typescript-eslint / experimental-utils / _ts3.4 / dist / ts-eslint-scope / PatternVisitor.d.ts
1 import { TSESTree } from '../ts-estree';\r
2 import { ScopeManager } from './ScopeManager';\r
3 import { PatternVisitorCallback, PatternVisitorOptions, Visitor } from './Options';\r
4 interface PatternVisitor extends Visitor {\r
5     options: PatternVisitorOptions;\r
6     scopeManager: ScopeManager;\r
7     parent?: TSESTree.Node;\r
8     rightHandNodes: TSESTree.Node[];\r
9     Identifier(pattern: TSESTree.Node): void;\r
10     Property(property: TSESTree.Node): void;\r
11     ArrayPattern(pattern: TSESTree.Node): void;\r
12     AssignmentPattern(pattern: TSESTree.Node): void;\r
13     RestElement(pattern: TSESTree.Node): void;\r
14     MemberExpression(node: TSESTree.Node): void;\r
15     SpreadElement(node: TSESTree.Node): void;\r
16     ArrayExpression(node: TSESTree.Node): void;\r
17     AssignmentExpression(node: TSESTree.Node): void;\r
18     CallExpression(node: TSESTree.Node): void;\r
19 }\r
20 declare const PatternVisitor: {\r
21     new (options: PatternVisitorOptions, rootPattern: TSESTree.BaseNode, callback: PatternVisitorCallback): PatternVisitor;\r
22     isPattern(node: TSESTree.Node): boolean;\r
23 };\r
24 export { PatternVisitor };\r
25 //# sourceMappingURL=PatternVisitor.d.ts.map\r