@@ -8205,8 +8205,8 @@ declare namespace ts {
8205
8205
* For the canonical implementation of this type, @see {visitNode}.
8206
8206
*/
8207
8207
interface NodeVisitor {
8208
- <TIn extends Node | undefined, TVisited extends Node | undefined, TOut extends Node>(node: TIn, visitor: Visitor<NonNullable<TIn>, TVisited> | undefined , test: (node: Node) => node is TOut, lift?: (node: readonly Node[]) => Node): TOut | (TIn & undefined) | (TVisited & undefined);
8209
- <TIn extends Node | undefined, TVisited extends Node | undefined>(node: TIn, visitor: Visitor<NonNullable<TIn>, TVisited> | undefined , test?: (node: Node) => boolean, lift?: (node: readonly Node[]) => Node): Node | (TIn & undefined) | (TVisited & undefined);
8208
+ <TIn extends Node | undefined, TVisited extends Node | undefined, TOut extends Node>(node: TIn, visitor: Visitor<NonNullable<TIn>, TVisited>, test: (node: Node) => node is TOut, lift?: (node: readonly Node[]) => Node): TOut | (TIn & undefined) | (TVisited & undefined);
8209
+ <TIn extends Node | undefined, TVisited extends Node | undefined>(node: TIn, visitor: Visitor<NonNullable<TIn>, TVisited>, test?: (node: Node) => boolean, lift?: (node: readonly Node[]) => Node): Node | (TIn & undefined) | (TVisited & undefined);
8210
8210
}
8211
8211
/**
8212
8212
* A function that walks a node array using the given visitor, returning an array whose contents satisfy the test.
@@ -8220,8 +8220,8 @@ declare namespace ts {
8220
8220
* For the canonical implementation of this type, @see {visitNodes}.
8221
8221
*/
8222
8222
interface NodesVisitor {
8223
- <TIn extends Node, TInArray extends NodeArray<TIn> | undefined, TOut extends Node>(nodes: TInArray, visitor: Visitor<TIn, Node | undefined> | undefined , test: (node: Node) => node is TOut, start?: number, count?: number): NodeArray<TOut> | (TInArray & undefined);
8224
- <TIn extends Node, TInArray extends NodeArray<TIn> | undefined>(nodes: TInArray, visitor: Visitor<TIn, Node | undefined> | undefined , test?: (node: Node) => boolean, start?: number, count?: number): NodeArray<Node> | (TInArray & undefined);
8223
+ <TIn extends Node, TInArray extends NodeArray<TIn> | undefined, TOut extends Node>(nodes: TInArray, visitor: Visitor<TIn, Node | undefined>, test: (node: Node) => node is TOut, start?: number, count?: number): NodeArray<TOut> | (TInArray & undefined);
8224
+ <TIn extends Node, TInArray extends NodeArray<TIn> | undefined>(nodes: TInArray, visitor: Visitor<TIn, Node | undefined>, test?: (node: Node) => boolean, start?: number, count?: number): NodeArray<Node> | (TInArray & undefined);
8225
8225
}
8226
8226
type VisitResult<T extends Node | undefined> = T | readonly Node[];
8227
8227
interface Printer {
@@ -9320,7 +9320,7 @@ declare namespace ts {
9320
9320
* @param test A callback to execute to verify the Node is valid.
9321
9321
* @param lift An optional callback to execute to lift a NodeArray into a valid Node.
9322
9322
*/
9323
- function visitNode<TIn extends Node | undefined, TVisited extends Node | undefined, TOut extends Node>(node: TIn, visitor: Visitor<NonNullable<TIn>, TVisited> | undefined , test: (node: Node) => node is TOut, lift?: (node: readonly Node[]) => Node): TOut | (TIn & undefined) | (TVisited & undefined);
9323
+ function visitNode<TIn extends Node | undefined, TVisited extends Node | undefined, TOut extends Node>(node: TIn, visitor: Visitor<NonNullable<TIn>, TVisited>, test: (node: Node) => node is TOut, lift?: (node: readonly Node[]) => Node): TOut | (TIn & undefined) | (TVisited & undefined);
9324
9324
/**
9325
9325
* Visits a Node using the supplied visitor, possibly returning a new Node in its place.
9326
9326
*
@@ -9335,7 +9335,7 @@ declare namespace ts {
9335
9335
* @param test A callback to execute to verify the Node is valid.
9336
9336
* @param lift An optional callback to execute to lift a NodeArray into a valid Node.
9337
9337
*/
9338
- function visitNode<TIn extends Node | undefined, TVisited extends Node | undefined>(node: TIn, visitor: Visitor<NonNullable<TIn>, TVisited> | undefined , test?: (node: Node) => boolean, lift?: (node: readonly Node[]) => Node): Node | (TIn & undefined) | (TVisited & undefined);
9338
+ function visitNode<TIn extends Node | undefined, TVisited extends Node | undefined>(node: TIn, visitor: Visitor<NonNullable<TIn>, TVisited>, test?: (node: Node) => boolean, lift?: (node: readonly Node[]) => Node): Node | (TIn & undefined) | (TVisited & undefined);
9339
9339
/**
9340
9340
* Visits a NodeArray using the supplied visitor, possibly returning a new NodeArray in its place.
9341
9341
*
@@ -9351,7 +9351,7 @@ declare namespace ts {
9351
9351
* @param start An optional value indicating the starting offset at which to start visiting.
9352
9352
* @param count An optional value indicating the maximum number of nodes to visit.
9353
9353
*/
9354
- function visitNodes<TIn extends Node, TInArray extends NodeArray<TIn> | undefined, TOut extends Node>(nodes: TInArray, visitor: Visitor<TIn, Node | undefined> | undefined , test: (node: Node) => node is TOut, start?: number, count?: number): NodeArray<TOut> | (TInArray & undefined);
9354
+ function visitNodes<TIn extends Node, TInArray extends NodeArray<TIn> | undefined, TOut extends Node>(nodes: TInArray, visitor: Visitor<TIn, Node | undefined>, test: (node: Node) => node is TOut, start?: number, count?: number): NodeArray<TOut> | (TInArray & undefined);
9355
9355
/**
9356
9356
* Visits a NodeArray using the supplied visitor, possibly returning a new NodeArray in its place.
9357
9357
*
@@ -9367,7 +9367,7 @@ declare namespace ts {
9367
9367
* @param start An optional value indicating the starting offset at which to start visiting.
9368
9368
* @param count An optional value indicating the maximum number of nodes to visit.
9369
9369
*/
9370
- function visitNodes<TIn extends Node, TInArray extends NodeArray<TIn> | undefined>(nodes: TInArray, visitor: Visitor<TIn, Node | undefined> | undefined , test?: (node: Node) => boolean, start?: number, count?: number): NodeArray<Node> | (TInArray & undefined);
9370
+ function visitNodes<TIn extends Node, TInArray extends NodeArray<TIn> | undefined>(nodes: TInArray, visitor: Visitor<TIn, Node | undefined>, test?: (node: Node) => boolean, start?: number, count?: number): NodeArray<Node> | (TInArray & undefined);
9371
9371
/**
9372
9372
* Starts a new lexical environment and visits a statement list, ending the lexical environment
9373
9373
* and merging hoisted declarations upon completion.
0 commit comments