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

Function createEntityNameFromSymbolChain

test/fixtures/snapshot/typescript.js:53784–53797  ·  view source on GitHub ↗
(chain, index)

Source from the content-addressed store, hash-verified

53782 }
53783 return createEntityNameFromSymbolChain(chain, chain.length - 1);
53784 function createEntityNameFromSymbolChain(chain, index) {
53785 var typeParameterNodes = lookupTypeParameterNodes(chain, index, context);
53786 var symbol = chain[index];
53787 if (index === 0) {
53788 context.flags |= 16777216 /* NodeBuilderFlags.InInitialEntityName */;
53789 }
53790 var symbolName = getNameOfSymbolAsWritten(symbol, context);
53791 if (index === 0) {
53792 context.flags ^= 16777216 /* NodeBuilderFlags.InInitialEntityName */;
53793 }
53794 var identifier = ts.setEmitFlags(ts.factory.createIdentifier(symbolName, typeParameterNodes), 16777216 /* EmitFlags.NoAsciiEscaping */);
53795 identifier.symbol = symbol;
53796 return index > 0 ? ts.factory.createQualifiedName(createEntityNameFromSymbolChain(chain, index - 1), identifier) : identifier;
53797 }
53798 }
53799 function symbolToExpression(symbol, context, meaning) {
53800 var chain = lookupSymbolChain(symbol, context, meaning);

Callers 1

symbolToNameFunction · 0.85

Calls 2

lookupTypeParameterNodesFunction · 0.85
getNameOfSymbolAsWrittenFunction · 0.85

Tested by

no test coverage detected