MCPcopy Create free account
hub / github.com/nodejs/node / startNestedNodes

Function startNestedNodes

test/fixtures/snapshot/typescript.js:140822–140838  ·  view source on GitHub ↗
(targetNode, entityName)

Source from the content-addressed store, hash-verified

140820 endNode();
140821 }
140822 function startNestedNodes(targetNode, entityName) {
140823 var names = [];
140824 while (!ts.isPropertyNameLiteral(entityName)) {
140825 var name = ts.getNameOrArgument(entityName);
140826 var nameText = ts.getElementOrPropertyAccessName(entityName);
140827 entityName = entityName.expression;
140828 if (nameText === "prototype" || ts.isPrivateIdentifier(name))
140829 continue;
140830 names.push(name);
140831 }
140832 names.push(entityName);
140833 for (var i = names.length - 1; i > 0; i--) {
140834 var name = names[i];
140835 startNode(targetNode, name);
140836 }
140837 return [names.length - 1, names[0]];
140838 }
140839 /**
140840 * Add a new level of NavigationBarNodes.
140841 * This pushes to the stack, so you must call `endNode` when you are done adding to this node.

Callers 1

addChildrenRecursivelyFunction · 0.85

Calls 2

startNodeFunction · 0.85
pushMethod · 0.45

Tested by

no test coverage detected