(node, visitor, context, nodesVisitor, tokenVisitor, nodeVisitor)
| 89514 | } |
| 89515 | ts.visitIterationBody = visitIterationBody; |
| 89516 | function visitEachChild(node, visitor, context, nodesVisitor, tokenVisitor, nodeVisitor) { |
| 89517 | if (nodesVisitor === void 0) { nodesVisitor = visitNodes; } |
| 89518 | if (nodeVisitor === void 0) { nodeVisitor = visitNode; } |
| 89519 | if (node === undefined) { |
| 89520 | return undefined; |
| 89521 | } |
| 89522 | var kind = node.kind; |
| 89523 | // No need to visit nodes with no children. |
| 89524 | if ((kind > 0 /* SyntaxKind.FirstToken */ && kind <= 160 /* SyntaxKind.LastToken */) || kind === 192 /* SyntaxKind.ThisType */) { |
| 89525 | return node; |
| 89526 | } |
| 89527 | var factory = context.factory; |
| 89528 | switch (kind) { |
| 89529 | // Names |
| 89530 | case 79 /* SyntaxKind.Identifier */: |
| 89531 | ts.Debug.type(node); |
| 89532 | return factory.updateIdentifier(node, nodesVisitor(node.typeArguments, visitor, ts.isTypeNodeOrTypeParameterDeclaration)); |
| 89533 | case 161 /* SyntaxKind.QualifiedName */: |
| 89534 | ts.Debug.type(node); |
| 89535 | return factory.updateQualifiedName(node, nodeVisitor(node.left, visitor, ts.isEntityName), nodeVisitor(node.right, visitor, ts.isIdentifier)); |
| 89536 | case 162 /* SyntaxKind.ComputedPropertyName */: |
| 89537 | ts.Debug.type(node); |
| 89538 | return factory.updateComputedPropertyName(node, nodeVisitor(node.expression, visitor, ts.isExpression)); |
| 89539 | // Signature elements |
| 89540 | case 163 /* SyntaxKind.TypeParameter */: |
| 89541 | ts.Debug.type(node); |
| 89542 | return factory.updateTypeParameterDeclaration(node, nodesVisitor(node.modifiers, visitor, ts.isModifier), nodeVisitor(node.name, visitor, ts.isIdentifier), nodeVisitor(node.constraint, visitor, ts.isTypeNode), nodeVisitor(node.default, visitor, ts.isTypeNode)); |
| 89543 | case 164 /* SyntaxKind.Parameter */: |
| 89544 | ts.Debug.type(node); |
| 89545 | return factory.updateParameterDeclaration(node, nodesVisitor(node.decorators, visitor, ts.isDecorator), nodesVisitor(node.modifiers, visitor, ts.isModifier), nodeVisitor(node.dotDotDotToken, tokenVisitor, ts.isDotDotDotToken), nodeVisitor(node.name, visitor, ts.isBindingName), nodeVisitor(node.questionToken, tokenVisitor, ts.isQuestionToken), nodeVisitor(node.type, visitor, ts.isTypeNode), nodeVisitor(node.initializer, visitor, ts.isExpression)); |
| 89546 | case 165 /* SyntaxKind.Decorator */: |
| 89547 | ts.Debug.type(node); |
| 89548 | return factory.updateDecorator(node, nodeVisitor(node.expression, visitor, ts.isExpression)); |
| 89549 | // Type elements |
| 89550 | case 166 /* SyntaxKind.PropertySignature */: |
| 89551 | ts.Debug.type(node); |
| 89552 | return factory.updatePropertySignature(node, nodesVisitor(node.modifiers, visitor, ts.isModifier), nodeVisitor(node.name, visitor, ts.isPropertyName), nodeVisitor(node.questionToken, tokenVisitor, ts.isToken), nodeVisitor(node.type, visitor, ts.isTypeNode)); |
| 89553 | case 167 /* SyntaxKind.PropertyDeclaration */: |
| 89554 | ts.Debug.type(node); |
| 89555 | return factory.updatePropertyDeclaration(node, nodesVisitor(node.decorators, visitor, ts.isDecorator), nodesVisitor(node.modifiers, visitor, ts.isModifier), nodeVisitor(node.name, visitor, ts.isPropertyName), |
| 89556 | // QuestionToken and ExclamationToken is uniqued in Property Declaration and the signature of 'updateProperty' is that too |
| 89557 | nodeVisitor(node.questionToken || node.exclamationToken, tokenVisitor, ts.isQuestionOrExclamationToken), nodeVisitor(node.type, visitor, ts.isTypeNode), nodeVisitor(node.initializer, visitor, ts.isExpression)); |
| 89558 | case 168 /* SyntaxKind.MethodSignature */: |
| 89559 | ts.Debug.type(node); |
| 89560 | return factory.updateMethodSignature(node, nodesVisitor(node.modifiers, visitor, ts.isModifier), nodeVisitor(node.name, visitor, ts.isPropertyName), nodeVisitor(node.questionToken, tokenVisitor, ts.isQuestionToken), nodesVisitor(node.typeParameters, visitor, ts.isTypeParameterDeclaration), nodesVisitor(node.parameters, visitor, ts.isParameterDeclaration), nodeVisitor(node.type, visitor, ts.isTypeNode)); |
| 89561 | case 169 /* SyntaxKind.MethodDeclaration */: |
| 89562 | ts.Debug.type(node); |
| 89563 | return factory.updateMethodDeclaration(node, nodesVisitor(node.decorators, visitor, ts.isDecorator), nodesVisitor(node.modifiers, visitor, ts.isModifier), nodeVisitor(node.asteriskToken, tokenVisitor, ts.isAsteriskToken), nodeVisitor(node.name, visitor, ts.isPropertyName), nodeVisitor(node.questionToken, tokenVisitor, ts.isQuestionToken), nodesVisitor(node.typeParameters, visitor, ts.isTypeParameterDeclaration), visitParameterList(node.parameters, visitor, context, nodesVisitor), nodeVisitor(node.type, visitor, ts.isTypeNode), visitFunctionBody(node.body, visitor, context, nodeVisitor)); |
| 89564 | case 171 /* SyntaxKind.Constructor */: |
| 89565 | ts.Debug.type(node); |
| 89566 | return factory.updateConstructorDeclaration(node, nodesVisitor(node.decorators, visitor, ts.isDecorator), nodesVisitor(node.modifiers, visitor, ts.isModifier), visitParameterList(node.parameters, visitor, context, nodesVisitor), visitFunctionBody(node.body, visitor, context, nodeVisitor)); |
| 89567 | case 172 /* SyntaxKind.GetAccessor */: |
| 89568 | ts.Debug.type(node); |
| 89569 | return factory.updateGetAccessorDeclaration(node, nodesVisitor(node.decorators, visitor, ts.isDecorator), nodesVisitor(node.modifiers, visitor, ts.isModifier), nodeVisitor(node.name, visitor, ts.isPropertyName), visitParameterList(node.parameters, visitor, context, nodesVisitor), nodeVisitor(node.type, visitor, ts.isTypeNode), visitFunctionBody(node.body, visitor, context, nodeVisitor)); |
| 89570 | case 173 /* SyntaxKind.SetAccessor */: |
| 89571 | ts.Debug.type(node); |
| 89572 | return factory.updateSetAccessorDeclaration(node, nodesVisitor(node.decorators, visitor, ts.isDecorator), nodesVisitor(node.modifiers, visitor, ts.isModifier), nodeVisitor(node.name, visitor, ts.isPropertyName), visitParameterList(node.parameters, visitor, context, nodesVisitor), visitFunctionBody(node.body, visitor, context, nodeVisitor)); |
| 89573 | case 170 /* SyntaxKind.ClassStaticBlockDeclaration */: |
nothing calls this directly
no test coverage detected