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

Function symbolToName

test/fixtures/snapshot/typescript.js:53776–53798  ·  view source on GitHub ↗
(symbol, context, meaning, expectsIdentifier)

Source from the content-addressed store, hash-verified

53774 return result;
53775 }
53776 function symbolToName(symbol, context, meaning, expectsIdentifier) {
53777 var chain = lookupSymbolChain(symbol, context, meaning);
53778 if (expectsIdentifier && chain.length !== 1
53779 && !context.encounteredError
53780 && !(context.flags & 65536 /* NodeBuilderFlags.AllowQualifiedNameInPlaceOfIdentifier */)) {
53781 context.encounteredError = true;
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);
53801 return createExpressionFromSymbolChain(chain, chain.length - 1);

Callers 4

createNodeBuilderFunction · 0.85
typeParameterToNameFunction · 0.85
serializeAsAliasFunction · 0.85

Calls 2

lookupSymbolChainFunction · 0.85

Tested by

no test coverage detected