(symbol, context, meaning, expectsIdentifier)
| 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); |
no test coverage detected