UNPKG

15.7 kBTypeScriptView Raw
1import { Accessibility, ArrayExpression, ArrayPattern, ArrowFunctionExpression, Argument, AssignmentExpression, AssignmentPattern, AssignmentPatternProperty, AssignmentProperty, AwaitExpression, BinaryExpression, BlockStatement, BooleanLiteral, BreakStatement, CallExpression, CatchClause, Class, ClassDeclaration, ClassExpression, ClassMember, ClassMethod, ClassProperty, ComputedPropName, ConditionalExpression, Constructor, ContinueStatement, DebuggerStatement, Declaration, Decorator, DefaultDecl, DoWhileStatement, EmptyStatement, ExportAllDeclaration, ExportDeclaration, ExportDefaultDeclaration, ExportDefaultExpression, ExportDefaultSpecifier, ExportNamedDeclaration, ExportNamespaceSpecifer, ExportSpecifier, Expression, ExpressionStatement, Fn, ForInStatement, ForOfStatement, ForStatement, FunctionDeclaration, FunctionExpression, GetterProperty, Identifier, IfStatement, ImportDeclaration, ImportDefaultSpecifier, ImportNamespaceSpecifier, ImportSpecifier, JSXAttribute, JSXAttributeName, JSXAttributeOrSpread, JSXAttrValue, JSXClosingElement, JSXClosingFragment, JSXElement, JSXElementChild, JSXElementName, JSXEmptyExpression, JSXExpressionContainer, JSXFragment, JSXMemberExpression, JSXNamespacedName, JSXObject, JSXOpeningElement, JSXOpeningFragment, JSXSpreadChild, JSXText, KeyValuePatternProperty, KeyValueProperty, LabeledStatement, MemberExpression, MetaProperty, MethodProperty, Module, ModuleDeclaration, ModuleItem, NamedExportSpecifier, NamedImportSpecifier, NewExpression, NullLiteral, NumericLiteral, ObjectExpression, ObjectPattern, ObjectPatternProperty, OptionalChainingExpression, ParenthesisExpression, Pattern, PrivateMethod, PrivateName, PrivateProperty, Program, Property, PropertyName, RegExpLiteral, RestElement, ReturnStatement, Script, SequenceExpression, SetterProperty, SpreadElement, Statement, StringLiteral, Super, SwitchCase, SwitchStatement, TaggedTemplateExpression, TemplateLiteral, ThisExpression, ThrowStatement, TryStatement, TsAsExpression, TsEntityName, TsEnumDeclaration, TsEnumMember, TsEnumMemberId, TsExportAssignment, TsExpressionWithTypeArguments, TsExternalModuleReference, TsFnParameter, TsImportEqualsDeclaration, TsIndexSignature, TsInterfaceBody, TsInterfaceDeclaration, TsModuleBlock, TsModuleDeclaration, TsModuleName, TsModuleReference, TsNamespaceBody, TsNamespaceDeclaration, TsNamespaceExportDeclaration, TsNonNullExpression, TsParameterProperty, TsParameterPropertyParameter, TsQualifiedName, TsType, TsTypeAliasDeclaration, TsTypeAnnotation, TsTypeAssertion, TsTypeElement, TsTypeParameter, TsTypeParameterDeclaration, TsTypeParameterInstantiation, UnaryExpression, UpdateExpression, VariableDeclaration, VariableDeclarator, WhileStatement, WithStatement, YieldExpression, Param } from "./types";
2export default class Visitor {
3 visitProgram(n: Program): Program;
4 visitModule(m: Module): Module;
5 visitScript(m: Script): Script;
6 visitModuleItems(items: ModuleItem[]): ModuleItem[];
7 visitModuleItem(n: ModuleItem): ModuleItem;
8 visitModuleDeclaration(n: ModuleDeclaration): ModuleDeclaration;
9 visitTsNamespaceExportDeclaration(n: TsNamespaceExportDeclaration): ModuleDeclaration;
10 visitTsExportAssignment(n: TsExportAssignment): TsExportAssignment;
11 visitTsImportEqualsDeclaration(n: TsImportEqualsDeclaration): ModuleDeclaration;
12 visitTsModuleReference(n: TsModuleReference): TsModuleReference;
13 visitTsExternalModuleReference(n: TsExternalModuleReference): TsExternalModuleReference;
14 visitExportAllDeclration(n: ExportAllDeclaration): ModuleDeclaration;
15 visitExportDefaultExpression(n: ExportDefaultExpression): ModuleDeclaration;
16 visitExportNamedDeclration(n: ExportNamedDeclaration): ModuleDeclaration;
17 visitExportSpecifiers(nodes: ExportSpecifier[]): ExportSpecifier[];
18 visitExportSpecifier(n: ExportSpecifier): ExportSpecifier;
19 visitNamedExportSpecifier(n: NamedExportSpecifier): ExportSpecifier;
20 visitExportNamespaceSpecifier(n: ExportNamespaceSpecifer): ExportSpecifier;
21 visitExportDefaultSpecifier(n: ExportDefaultSpecifier): ExportSpecifier;
22 visitOptionalStringLiteral(n: StringLiteral | undefined): StringLiteral | undefined;
23 visitExportDefaultDeclaration(n: ExportDefaultDeclaration): ModuleDeclaration;
24 visitDefaultDeclaration(n: DefaultDecl): DefaultDecl;
25 visitFunctionExpression(n: FunctionExpression): FunctionExpression;
26 visitClassExpression(n: ClassExpression): ClassExpression;
27 visitExportDeclaration(n: ExportDeclaration): ModuleDeclaration;
28 visitArrayExpression(e: ArrayExpression): Expression;
29 visitArrayElement(e: Expression | SpreadElement | undefined): Expression | SpreadElement | undefined;
30 visitSpreadElement(e: SpreadElement): SpreadElement;
31 visitOptionalExpression(e: Expression | undefined): Expression | undefined;
32 visitArrowFunctionExpression(e: ArrowFunctionExpression): Expression;
33 visitArrowBody(body: BlockStatement | Expression): BlockStatement | Expression;
34 visitBlockStatement(block: BlockStatement): BlockStatement;
35 visitStatements(stmts: Statement[]): Statement[];
36 visitStatement(stmt: Statement): Statement;
37 visitSwitchStatement(stmt: SwitchStatement): Statement;
38 visitSwitchCases(cases: SwitchCase[]): SwitchCase[];
39 visitSwitchCase(c: SwitchCase): SwitchCase;
40 visitIfStatement(stmt: IfStatement): Statement;
41 visitOptionalStatement(stmt: Statement | undefined): Statement | undefined;
42 visitBreakStatement(stmt: BreakStatement): Statement;
43 visitWhileStatement(stmt: WhileStatement): Statement;
44 visitTryStatement(stmt: TryStatement): Statement;
45 visitCatchClause(handler: CatchClause | undefined): CatchClause | undefined;
46 visitThrowStatement(stmt: ThrowStatement): Statement;
47 visitReturnStatement(stmt: ReturnStatement): Statement;
48 visitLabeledStatement(stmt: LabeledStatement): Statement;
49 visitForStatement(stmt: ForStatement): Statement;
50 visitForOfStatement(stmt: ForOfStatement): Statement;
51 visitForInStatement(stmt: ForInStatement): Statement;
52 visitEmptyStatement(stmt: EmptyStatement): Statement;
53 visitDoWhileStatement(stmt: DoWhileStatement): Statement;
54 visitDebuggerStatement(stmt: DebuggerStatement): Statement;
55 visitWithStatement(stmt: WithStatement): Statement;
56 visitDeclaration(decl: Declaration): Declaration;
57 visitVariableDeclaration(n: VariableDeclaration): VariableDeclaration;
58 visitVariableDeclarators(nodes: VariableDeclarator[]): VariableDeclarator[];
59 visitVariableDeclarator(n: VariableDeclarator): VariableDeclarator;
60 visitTsTypeAliasDeclaration(n: TsTypeAliasDeclaration): Declaration;
61 visitTsModuleDeclaration(n: TsModuleDeclaration): Declaration;
62 visitTsModuleName(n: TsModuleName): TsModuleName;
63 visitTsNamespaceBody(n: TsNamespaceBody): TsNamespaceBody | undefined;
64 visitTsNamespaceDeclaration(n: TsNamespaceDeclaration): TsModuleBlock | TsNamespaceDeclaration;
65 visitTsModuleBlock(n: TsModuleBlock): TsModuleBlock | TsNamespaceDeclaration;
66 visitTsInterfaceDeclaration(n: TsInterfaceDeclaration): TsInterfaceDeclaration;
67 visitTsInterfaceBody(n: TsInterfaceBody): TsInterfaceBody;
68 visitTsTypeElements(nodes: TsTypeElement[]): TsTypeElement[];
69 visitTsTypeElement(n: TsTypeElement): TsTypeElement;
70 visitTsEnumDeclaration(n: TsEnumDeclaration): Declaration;
71 visitTsEnumMembers(nodes: TsEnumMember[]): TsEnumMember[];
72 visitTsEnumMember(n: TsEnumMember): TsEnumMember;
73 visitTsEnumMemberId(n: TsEnumMemberId): TsEnumMemberId;
74 visitFunctionDeclaration(decl: FunctionDeclaration): Declaration;
75 visitClassDeclartion(decl: ClassDeclaration): Declaration;
76 visitClassBody(members: ClassMember[]): ClassMember[];
77 visitClassMember(member: ClassMember): ClassMember;
78 visitTsIndexSignature(n: TsIndexSignature): ClassMember;
79 visitTsFnParameters(params: TsFnParameter[]): TsFnParameter[];
80 visitTsFnParameter(n: TsFnParameter): TsFnParameter;
81 visitPrivateProperty(n: PrivateProperty): ClassMember;
82 visitPrivateMethod(n: PrivateMethod): ClassMember;
83 visitPrivateName(n: PrivateName): PrivateName;
84 visitConstructor(n: Constructor): ClassMember;
85 visitConstructorParameters(nodes: (Param | TsParameterProperty)[]): (Param | TsParameterProperty)[];
86 visitConstructorParameter(n: Param | TsParameterProperty): Param | TsParameterProperty;
87 visitTsParameterProperty(n: TsParameterProperty): TsParameterProperty | Param;
88 visitTsParameterPropertyParameter(n: TsParameterPropertyParameter): TsParameterPropertyParameter;
89 visitPropertyName(key: PropertyName): PropertyName;
90 visitAccessibility(n: Accessibility | undefined): Accessibility | undefined;
91 visitClassProperty(n: ClassProperty): ClassMember;
92 visitClassMethod(n: ClassMethod): ClassMember;
93 visitPropertName(n: PropertyName): PropertyName;
94 visitComputedPropertyKey(n: ComputedPropName): ComputedPropName;
95 visitClass<T extends Class>(n: T): T;
96 visitFunction<T extends Fn>(n: T): T;
97 visitTsExpressionsWithTypeArguments(nodes: TsExpressionWithTypeArguments[]): TsExpressionWithTypeArguments[];
98 visitTsExpressionWithTypeArguments(n: TsExpressionWithTypeArguments): TsExpressionWithTypeArguments;
99 visitTsTypeParameterInstantiation(n: TsTypeParameterInstantiation | undefined): TsTypeParameterInstantiation | undefined;
100 visitTsTypes(nodes: TsType[]): TsType[];
101 visitTsEntityName(n: TsEntityName): TsEntityName;
102 visitTsQualifiedName(n: TsQualifiedName): TsQualifiedName;
103 visitDecorators(nodes: Decorator[] | undefined): Decorator[] | undefined;
104 visitDecorator(n: Decorator): Decorator;
105 visitExpressionStatement(stmt: ExpressionStatement): Statement;
106 visitContinueStatement(stmt: ContinueStatement): Statement;
107 visitExpression(n: Expression): Expression;
108 visitOptionalChainingExpression(n: OptionalChainingExpression): Expression;
109 visitAssignmentExpression(n: AssignmentExpression): Expression;
110 visitPatternOrExpressison(n: Pattern | Expression): Pattern | Expression;
111 visitYieldExpression(n: YieldExpression): Expression;
112 visitUpdateExpression(n: UpdateExpression): Expression;
113 visitUnaryExpression(n: UnaryExpression): Expression;
114 visitTsTypeAssertion(n: TsTypeAssertion): Expression;
115 visitTsNonNullExpression(n: TsNonNullExpression): Expression;
116 visitTsAsExpression(n: TsAsExpression): Expression;
117 visitThisExpression(n: ThisExpression): Expression;
118 visitTemplateLiteral(n: TemplateLiteral): Expression;
119 visitParameters(n: Param[]): Param[];
120 visitParameter(n: Param): Param;
121 visitTaggedTemplateExpression(n: TaggedTemplateExpression): Expression;
122 visitSequenceExpression(n: SequenceExpression): Expression;
123 visitRegExpLiteral(n: RegExpLiteral): Expression;
124 visitParenthesisExpression(n: ParenthesisExpression): Expression;
125 visitObjectExpression(n: ObjectExpression): Expression;
126 visitObjectProperties(nodes: (Property | SpreadElement)[]): (Property | SpreadElement)[];
127 visitObjectProperty(n: Property | SpreadElement): Property | SpreadElement;
128 visitProperty(n: Property): Property | SpreadElement;
129 visitSetterProperty(n: SetterProperty): Property | SpreadElement;
130 visitMethodProperty(n: MethodProperty): Property | SpreadElement;
131 visitKeyValueProperty(n: KeyValueProperty): Property | SpreadElement;
132 visitGetterProperty(n: GetterProperty): Property | SpreadElement;
133 visitAssignmentProperty(n: AssignmentProperty): Property | SpreadElement;
134 visitNullLiteral(n: NullLiteral): NullLiteral;
135 visitNewExpression(n: NewExpression): Expression;
136 visitTsTypeArguments(n: TsTypeParameterInstantiation | undefined): TsTypeParameterInstantiation | undefined;
137 visitArguments(nodes: Argument[]): Argument[];
138 visitArgument(n: Argument): Argument;
139 visitMetaProperty(n: MetaProperty): Expression;
140 visitMemberExpression(n: MemberExpression): Expression;
141 visitExpressionOrSuper(n: Expression | Super): Expression | Super;
142 visitJSXText(n: JSXText): JSXText;
143 visitJSXNamespacedName(n: JSXNamespacedName): JSXNamespacedName;
144 visitJSXMemberExpression(n: JSXMemberExpression): JSXMemberExpression;
145 visitJSXObject(n: JSXObject): JSXObject;
146 visitJSXFragment(n: JSXFragment): JSXFragment;
147 visitJSXClosingFragment(n: JSXClosingFragment): JSXClosingFragment;
148 visitJSXElementChildren(nodes: JSXElementChild[]): JSXElementChild[];
149 visitJSXElementChild(n: JSXElementChild): JSXElementChild;
150 visitJSXExpressionContainer(n: JSXExpressionContainer): JSXExpressionContainer;
151 visitJSXSpreadChild(n: JSXSpreadChild): JSXElementChild;
152 visitJSXOpeningFragment(n: JSXOpeningFragment): JSXOpeningFragment;
153 visitJSXEmptyExpression(n: JSXEmptyExpression): Expression;
154 visitJSXElement(n: JSXElement): JSXElement;
155 visitJSXClosingElement(n: JSXClosingElement | undefined): JSXClosingElement | undefined;
156 visitJSXElementName(n: JSXElementName): JSXElementName;
157 visitJSXOpeningElement(n: JSXOpeningElement): JSXOpeningElement;
158 visitJSXAttributes(attrs: JSXAttributeOrSpread[] | undefined): JSXAttributeOrSpread[] | undefined;
159 visitJSXAttributeOrSpread(n: JSXAttributeOrSpread): JSXAttributeOrSpread;
160 visitJSXAttribute(n: JSXAttribute): JSXAttributeOrSpread;
161 visitJSXAttributeValue(n: JSXAttrValue | undefined): JSXAttrValue | undefined;
162 visitJSXAttributeName(n: JSXAttributeName): JSXAttributeName;
163 visitConditionalExpression(n: ConditionalExpression): Expression;
164 visitCallExpression(n: CallExpression): Expression;
165 visitBooleanLiteral(n: BooleanLiteral): BooleanLiteral;
166 visitBinaryExpression(n: BinaryExpression): Expression;
167 visitAwaitExpression(n: AwaitExpression): Expression;
168 visitTsTypeParameterDeclaration(n: TsTypeParameterDeclaration | undefined): TsTypeParameterDeclaration | undefined;
169 visitTsTypeParameters(nodes: TsTypeParameter[]): TsTypeParameter[];
170 visitTsTypeParameter(n: TsTypeParameter): TsTypeParameter;
171 visitTsTypeAnnotation(a: TsTypeAnnotation | undefined): TsTypeAnnotation | undefined;
172 visitTsType(n: TsType): TsType;
173 visitPatterns(nodes: Pattern[]): Pattern[];
174 visitImportDeclaration(n: ImportDeclaration): ImportDeclaration;
175 visitImportSpecifiers(nodes: ImportSpecifier[]): ImportSpecifier[];
176 visitImportSpecifier(node: ImportSpecifier): ImportSpecifier;
177 visitNamedImportSpecifier(node: NamedImportSpecifier): NamedImportSpecifier;
178 visitImportNamespaceSpecifier(node: ImportNamespaceSpecifier): ImportNamespaceSpecifier;
179 visitImportDefaultSpecifier(node: ImportDefaultSpecifier): ImportSpecifier;
180 visitBindingIdentifier(i: Identifier): Identifier;
181 visitIdentifierReference(i: Identifier): Identifier;
182 visitLabelIdentifier(label: Identifier): Identifier;
183 visitIdentifier(n: Identifier): Identifier;
184 visitStringLiteral(n: StringLiteral): StringLiteral;
185 visitNumericLiteral(n: NumericLiteral): NumericLiteral;
186 visitPattern(n: Pattern): Pattern;
187 visitRestElement(n: RestElement): RestElement;
188 visitAssignmentPattern(n: AssignmentPattern): Pattern;
189 visitObjectPattern(n: ObjectPattern): Pattern;
190 visitObjectPatternProperties(nodes: ObjectPatternProperty[]): ObjectPatternProperty[];
191 visitObjectPatternProperty(n: ObjectPatternProperty): ObjectPatternProperty;
192 visitKeyValuePatternProperty(n: KeyValuePatternProperty): ObjectPatternProperty;
193 visitAssignmentPatternProperty(n: AssignmentPatternProperty): ObjectPatternProperty;
194 visitArrayPattern(n: ArrayPattern): Pattern;
195 visitArrayPatternElements(nodes: (Pattern | undefined)[]): (Pattern | undefined)[];
196 visitArrayPatternElement(n: Pattern | undefined): Pattern | undefined;
197}