UNPKG

15.8 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, TsTypeCastExpression, 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 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}