MCPcopy Index your code
hub / github.com/nodejs/node / visitEachChild

Function visitEachChild

test/fixtures/snapshot/typescript.js:89516–89970  ·  view source on GitHub ↗
(node, visitor, context, nodesVisitor, tokenVisitor, nodeVisitor)

Source from the content-addressed store, hash-verified

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 */:

Callers

nothing calls this directly

Calls 7

visitParameterListFunction · 0.85
visitFunctionBodyFunction · 0.85
visitNodesFunction · 0.85
visitNodeFunction · 0.85
visitIterationBodyFunction · 0.85
visitLexicalEnvironmentFunction · 0.85
typeMethod · 0.45

Tested by

no test coverage detected