1 import { TSESTree } from '../ts-estree';
\r
2 import { PatternVisitorCallback, PatternVisitorOptions, Visitor } from './Options';
\r
3 import { Scope } from './Scope';
\r
4 import { ScopeManager } from './ScopeManager';
\r
5 interface Referencer<SM extends ScopeManager> extends Visitor {
\r
6 isInnerMethodDefinition: boolean;
\r
9 parent?: TSESTree.Node;
\r
10 currentScope(): Scope;
\r
11 close(node: TSESTree.Node): void;
\r
12 pushInnerMethodDefinition(isInnerMethodDefinition: boolean): boolean;
\r
13 popInnerMethodDefinition(isInnerMethodDefinition: boolean): void;
\r
14 referencingDefaultValue(pattern: any, assignments: any, maybeImplicitGlobal: any, init: boolean): void;
\r
15 visitPattern(node: TSESTree.Node, options: PatternVisitorOptions, callback: PatternVisitorCallback): void;
\r
16 visitFunction(node: TSESTree.Node): void;
\r
17 visitClass(node: TSESTree.Node): void;
\r
18 visitProperty(node: TSESTree.Node): void;
\r
19 visitForIn(node: TSESTree.Node): void;
\r
20 visitVariableDeclaration(variableTargetScope: any, type: any, node: TSESTree.Node, index: any): void;
\r
21 AssignmentExpression(node: TSESTree.Node): void;
\r
22 CatchClause(node: TSESTree.Node): void;
\r
23 Program(node: TSESTree.Program): void;
\r
24 Identifier(node: TSESTree.Identifier): void;
\r
25 UpdateExpression(node: TSESTree.Node): void;
\r
26 MemberExpression(node: TSESTree.Node): void;
\r
27 Property(node: TSESTree.Node): void;
\r
28 MethodDefinition(node: TSESTree.Node): void;
\r
29 BreakStatement(): void;
\r
30 ContinueStatement(): void;
\r
31 LabeledStatement(node: TSESTree.Node): void;
\r
32 ForStatement(node: TSESTree.Node): void;
\r
33 ClassExpression(node: TSESTree.Node): void;
\r
34 ClassDeclaration(node: TSESTree.Node): void;
\r
35 CallExpression(node: TSESTree.Node): void;
\r
36 BlockStatement(node: TSESTree.Node): void;
\r
37 ThisExpression(): void;
\r
38 WithStatement(node: TSESTree.Node): void;
\r
39 VariableDeclaration(node: TSESTree.Node): void;
\r
40 SwitchStatement(node: TSESTree.Node): void;
\r
41 FunctionDeclaration(node: TSESTree.Node): void;
\r
42 FunctionExpression(node: TSESTree.Node): void;
\r
43 ForOfStatement(node: TSESTree.Node): void;
\r
44 ForInStatement(node: TSESTree.Node): void;
\r
45 ArrowFunctionExpression(node: TSESTree.Node): void;
\r
46 ImportDeclaration(node: TSESTree.Node): void;
\r
47 visitExportDeclaration(node: TSESTree.Node): void;
\r
48 ExportDeclaration(node: TSESTree.Node): void;
\r
49 ExportNamedDeclaration(node: TSESTree.Node): void;
\r
50 ExportSpecifier(node: TSESTree.Node): void;
\r
51 MetaProperty(): void;
\r
53 declare const Referencer: new <SM extends ScopeManager>(options: any, scopeManager: SM) => Referencer<SM>;
\r
54 export { Referencer };
\r
55 //# sourceMappingURL=Referencer.d.ts.map
\r