UNPKG

5.38 kBTypeScriptView Raw
1/**
2 * @license
3 * Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
4 * This code may only be used under the BSD style license found at
5 * http://polymer.github.io/LICENSE.txt
6 * The complete set of authors may be found at
7 * http://polymer.github.io/AUTHORS.txt
8 * The complete set of contributors may be found at
9 * http://polymer.github.io/CONTRIBUTORS.txt
10 * Code distributed by Google as part of the polymer project is also
11 * subject to an additional IP rights grant found at
12 * http://polymer.github.io/PATENTS.txt
13 */
14import * as ts from 'typescript';
15export declare abstract class Visitor {
16 visitNode(node: ts.Node): void;
17 visitChildren(node: ts.Node): void;
18 visitAnyKeyword(node: ts.Node): void;
19 visitArrayLiteralExpression(node: ts.ArrayLiteralExpression): void;
20 visitArrayType(node: ts.ArrayTypeNode): void;
21 visitArrowFunction(node: ts.FunctionLikeDeclaration): void;
22 visitBinaryExpression(node: ts.BinaryExpression): void;
23 visitBindingElement(node: ts.BindingElement): void;
24 visitBindingPattern(node: ts.BindingPattern): void;
25 visitBlock(node: ts.Block): void;
26 visitBreakStatement(node: ts.BreakOrContinueStatement): void;
27 visitCallExpression(node: ts.CallExpression): void;
28 visitCallSignature(node: ts.SignatureDeclaration): void;
29 visitCaseClause(node: ts.CaseClause): void;
30 visitClassDeclaration(node: ts.ClassDeclaration): void;
31 visitClassExpression(node: ts.ClassExpression): void;
32 visitCatchClause(node: ts.CatchClause): void;
33 visitConditionalExpression(node: ts.ConditionalExpression): void;
34 visitConstructSignature(node: ts.ConstructSignatureDeclaration): void;
35 visitConstructorDeclaration(node: ts.ConstructorDeclaration): void;
36 visitConstructorType(node: ts.FunctionOrConstructorTypeNode): void;
37 visitContinueStatement(node: ts.BreakOrContinueStatement): void;
38 visitDebuggerStatement(node: ts.Statement): void;
39 visitDefaultClause(node: ts.DefaultClause): void;
40 visitDoStatement(node: ts.DoStatement): void;
41 visitElementAccessExpression(node: ts.ElementAccessExpression): void;
42 visitEnumDeclaration(node: ts.EnumDeclaration): void;
43 visitExportAssignment(node: ts.ExportAssignment): void;
44 visitExpressionStatement(node: ts.ExpressionStatement): void;
45 visitForStatement(node: ts.ForStatement): void;
46 visitForInStatement(node: ts.ForInStatement): void;
47 visitForOfStatement(node: ts.ForOfStatement): void;
48 visitFunctionDeclaration(node: ts.FunctionDeclaration): void;
49 visitFunctionExpression(node: ts.FunctionExpression): void;
50 visitFunctionType(node: ts.FunctionOrConstructorTypeNode): void;
51 visitGetAccessor(node: ts.AccessorDeclaration): void;
52 visitIdentifier(node: ts.Identifier): void;
53 visitIfStatement(node: ts.IfStatement): void;
54 visitImportDeclaration(node: ts.ImportDeclaration): void;
55 visitImportEqualsDeclaration(node: ts.ImportEqualsDeclaration): void;
56 visitIndexSignatureDeclaration(node: ts.IndexSignatureDeclaration): void;
57 visitInterfaceDeclaration(node: ts.InterfaceDeclaration): void;
58 visitJsxAttribute(node: ts.JsxAttribute): void;
59 visitJsxElement(node: ts.JsxElement): void;
60 visitJsxExpression(node: ts.JsxExpression): void;
61 visitJsxSelfClosingElement(node: ts.JsxSelfClosingElement): void;
62 visitJsxSpreadAttribute(node: ts.JsxSpreadAttribute): void;
63 visitLabeledStatement(node: ts.LabeledStatement): void;
64 visitMethodDeclaration(node: ts.MethodDeclaration): void;
65 visitMethodSignature(node: ts.SignatureDeclaration): void;
66 visitModuleDeclaration(node: ts.ModuleDeclaration): void;
67 visitNamedImports(node: ts.NamedImports): void;
68 visitNamespaceImport(node: ts.NamespaceImport): void;
69 visitNewExpression(node: ts.NewExpression): void;
70 visitObjectLiteralExpression(node: ts.ObjectLiteralExpression): void;
71 visitParameterDeclaration(node: ts.ParameterDeclaration): void;
72 visitPostfixUnaryExpression(node: ts.PostfixUnaryExpression): void;
73 visitPrefixUnaryExpression(node: ts.PrefixUnaryExpression): void;
74 visitPropertyAccessExpression(node: ts.PropertyAccessExpression): void;
75 visitPropertyAssignment(node: ts.PropertyAssignment): void;
76 visitPropertyDeclaration(node: ts.PropertyDeclaration): void;
77 visitPropertySignature(node: ts.Node): void;
78 visitRegularExpressionLiteral(node: ts.Node): void;
79 visitReturnStatement(node: ts.ReturnStatement): void;
80 visitSetAccessor(node: ts.AccessorDeclaration): void;
81 visitSourceFile(node: ts.SourceFile): void;
82 visitStringLiteral(node: ts.StringLiteral): void;
83 visitSwitchStatement(node: ts.SwitchStatement): void;
84 visitTemplateExpression(node: ts.TemplateExpression): void;
85 visitThrowStatement(node: ts.ThrowStatement): void;
86 visitTryStatement(node: ts.TryStatement): void;
87 visitTupleType(node: ts.TupleTypeNode): void;
88 visitTypeAliasDeclaration(node: ts.TypeAliasDeclaration): void;
89 visitTypeAssertionExpression(node: ts.TypeAssertion): void;
90 visitTypeLiteral(node: ts.TypeLiteralNode): void;
91 visitTypeReference(node: ts.TypeReferenceNode): void;
92 visitVariableDeclaration(node: ts.VariableDeclaration): void;
93 visitVariableStatement(node: ts.VariableStatement): void;
94 visitWhileStatement(node: ts.WhileStatement): void;
95 visitWithStatement(node: ts.WithStatement): void;
96}