MCPcopy Index your code
hub / github.com/microsoft/typescript-go / emitBindingIdentifier

Method emitBindingIdentifier

internal/printer/printer.go:1169–1181  ·  view source on GitHub ↗
(node *ast.Identifier)

Source from the content-addressed store, hash-verified

1167}
1168
1169func (p *Printer) emitBindingIdentifier(node *ast.Identifier) {
1170 if p.uniqueHelperNames != nil &&
1171 p.emitContext.EmitFlags(node.AsNode())&EFHelperName != 0 {
1172 // Substitute `__helper` with `__helper_1` if there is a conflict in an ES module.
1173 helperName := p.getUniqueHelperName(node.Text)
1174 p.emitContext.AssignCommentAndSourceMapRanges(helperName, node.AsNode())
1175 node = helperName.AsIdentifier()
1176 }
1177
1178 state := p.enterNode(node.AsNode())
1179 p.emitIdentifierText(node)
1180 p.exitNode(node.AsNode(), state)
1181}
1182
1183func (p *Printer) emitLabelIdentifier(node *ast.Identifier) {
1184 state := p.enterNode(node.AsNode())

Callers 13

emitBindingNameMethod · 0.95
emitModuleNameMethod · 0.95
emitTypeParameterMethod · 0.95
emitEnumDeclarationMethod · 0.95
emitImportClauseMethod · 0.95
emitNamespaceImportMethod · 0.95
emitImportSpecifierMethod · 0.95

Calls 8

getUniqueHelperNameMethod · 0.95
enterNodeMethod · 0.95
emitIdentifierTextMethod · 0.95
exitNodeMethod · 0.95
EmitFlagsMethod · 0.80
AsIdentifierMethod · 0.80
AsNodeMethod · 0.65

Tested by

no test coverage detected