1 | import { 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, TsTypeCastExpression, TsTypeElement, TsTypeParameter, TsTypeParameterDeclaration, TsTypeParameterInstantiation, UnaryExpression, UpdateExpression, VariableDeclaration, VariableDeclarator, WhileStatement, WithStatement, YieldExpression, Param } from "./types";
|
2 | export 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 | visitTsTypeCastExpression(n: TsTypeCastExpression): Expression;
|
115 | visitTsTypeAssertion(n: TsTypeAssertion): Expression;
|
116 | visitTsNonNullExpression(n: TsNonNullExpression): Expression;
|
117 | visitTsAsExpression(n: TsAsExpression): Expression;
|
118 | visitThisExpression(n: ThisExpression): Expression;
|
119 | visitTemplateLiteral(n: TemplateLiteral): Expression;
|
120 | visitParameters(n: Param[]): Param[];
|
121 | visitParameter(n: Param): Param;
|
122 | visitTaggedTemplateExpression(n: TaggedTemplateExpression): Expression;
|
123 | visitSequenceExpression(n: SequenceExpression): Expression;
|
124 | visitRegExpLiteral(n: RegExpLiteral): Expression;
|
125 | visitParenthesisExpression(n: ParenthesisExpression): Expression;
|
126 | visitObjectExpression(n: ObjectExpression): Expression;
|
127 | visitObjectProperties(nodes: (Property | SpreadElement)[]): (Property | SpreadElement)[];
|
128 | visitObjectProperty(n: Property | SpreadElement): Property | SpreadElement;
|
129 | visitProperty(n: Property): Property | SpreadElement;
|
130 | visitSetterProperty(n: SetterProperty): Property | SpreadElement;
|
131 | visitMethodProperty(n: MethodProperty): Property | SpreadElement;
|
132 | visitKeyValueProperty(n: KeyValueProperty): Property | SpreadElement;
|
133 | visitGetterProperty(n: GetterProperty): Property | SpreadElement;
|
134 | visitAssignmentProperty(n: AssignmentProperty): Property | SpreadElement;
|
135 | visitNullLiteral(n: NullLiteral): NullLiteral;
|
136 | visitNewExpression(n: NewExpression): Expression;
|
137 | visitTsTypeArguments(n: TsTypeParameterInstantiation | undefined): TsTypeParameterInstantiation | undefined;
|
138 | visitArguments(nodes: Argument[]): Argument[];
|
139 | visitArgument(n: Argument): Argument;
|
140 | visitMetaProperty(n: MetaProperty): Expression;
|
141 | visitMemberExpression(n: MemberExpression): Expression;
|
142 | visitExpressionOrSuper(n: Expression | Super): Expression | Super;
|
143 | visitJSXText(n: JSXText): JSXText;
|
144 | visitJSXNamespacedName(n: JSXNamespacedName): JSXNamespacedName;
|
145 | visitJSXMemberExpression(n: JSXMemberExpression): JSXMemberExpression;
|
146 | visitJSXObject(n: JSXObject): JSXObject;
|
147 | visitJSXFragment(n: JSXFragment): JSXFragment;
|
148 | visitJSXClosingFragment(n: JSXClosingFragment): JSXClosingFragment;
|
149 | visitJSXElementChildren(nodes: JSXElementChild[]): JSXElementChild[];
|
150 | visitJSXElementChild(n: JSXElementChild): JSXElementChild;
|
151 | visitJSXExpressionContainer(n: JSXExpressionContainer): JSXExpressionContainer;
|
152 | visitJSXSpreadChild(n: JSXSpreadChild): JSXElementChild;
|
153 | visitJSXOpeningFragment(n: JSXOpeningFragment): JSXOpeningFragment;
|
154 | visitJSXEmptyExpression(n: JSXEmptyExpression): Expression;
|
155 | visitJSXElement(n: JSXElement): JSXElement;
|
156 | visitJSXClosingElement(n: JSXClosingElement | undefined): JSXClosingElement | undefined;
|
157 | visitJSXElementName(n: JSXElementName): JSXElementName;
|
158 | visitJSXOpeningElement(n: JSXOpeningElement): JSXOpeningElement;
|
159 | visitJSXAttributes(attrs: JSXAttributeOrSpread[] | undefined): JSXAttributeOrSpread[] | undefined;
|
160 | visitJSXAttributeOrSpread(n: JSXAttributeOrSpread): JSXAttributeOrSpread;
|
161 | visitJSXAttribute(n: JSXAttribute): JSXAttributeOrSpread;
|
162 | visitJSXAttributeValue(n: JSXAttrValue | undefined): JSXAttrValue | undefined;
|
163 | visitJSXAttributeName(n: JSXAttributeName): JSXAttributeName;
|
164 | visitConditionalExpression(n: ConditionalExpression): Expression;
|
165 | visitCallExpression(n: CallExpression): Expression;
|
166 | visitBooleanLiteral(n: BooleanLiteral): BooleanLiteral;
|
167 | visitBinaryExpression(n: BinaryExpression): Expression;
|
168 | visitAwaitExpression(n: AwaitExpression): Expression;
|
169 | visitTsTypeParameterDeclaration(n: TsTypeParameterDeclaration | undefined): TsTypeParameterDeclaration | undefined;
|
170 | visitTsTypeParameters(nodes: TsTypeParameter[]): TsTypeParameter[];
|
171 | visitTsTypeParameter(n: TsTypeParameter): TsTypeParameter;
|
172 | visitTsTypeAnnotation(a: TsTypeAnnotation | undefined): TsTypeAnnotation | undefined;
|
173 | visitTsType(n: TsType): TsType;
|
174 | visitPatterns(nodes: Pattern[]): Pattern[];
|
175 | visitImportDeclaration(n: ImportDeclaration): ImportDeclaration;
|
176 | visitImportSpecifiers(nodes: ImportSpecifier[]): ImportSpecifier[];
|
177 | visitImportSpecifier(node: ImportSpecifier): ImportSpecifier;
|
178 | visitNamedImportSpecifier(node: NamedImportSpecifier): NamedImportSpecifier;
|
179 | visitImportNamespaceSpecifier(node: ImportNamespaceSpecifier): ImportNamespaceSpecifier;
|
180 | visitImportDefaultSpecifier(node: ImportDefaultSpecifier): ImportSpecifier;
|
181 | visitBindingIdentifier(i: Identifier): Identifier;
|
182 | visitIdentifierReference(i: Identifier): Identifier;
|
183 | visitLabelIdentifier(label: Identifier): Identifier;
|
184 | visitIdentifier(n: Identifier): Identifier;
|
185 | visitStringLiteral(n: StringLiteral): StringLiteral;
|
186 | visitNumericLiteral(n: NumericLiteral): NumericLiteral;
|
187 | visitPattern(n: Pattern): Pattern;
|
188 | visitRestElement(n: RestElement): RestElement;
|
189 | visitAssignmentPattern(n: AssignmentPattern): Pattern;
|
190 | visitObjectPattern(n: ObjectPattern): Pattern;
|
191 | visitObjectPatternProperties(nodes: ObjectPatternProperty[]): ObjectPatternProperty[];
|
192 | visitObjectPatternProperty(n: ObjectPatternProperty): ObjectPatternProperty;
|
193 | visitKeyValuePatternProperty(n: KeyValuePatternProperty): ObjectPatternProperty;
|
194 | visitAssignmentPatternProperty(n: AssignmentPatternProperty): ObjectPatternProperty;
|
195 | visitArrayPattern(n: ArrayPattern): Pattern;
|
196 | visitArrayPatternElements(nodes: (Pattern | undefined)[]): (Pattern | undefined)[];
|
197 | visitArrayPatternElement(n: Pattern | undefined): Pattern | undefined;
|
198 | }
|