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

Method emitBindingElement

internal/printer/printer.go:2402–2416  ·  view source on GitHub ↗
(node *ast.BindingElement)

Source from the content-addressed store, hash-verified

2400}
2401
2402func (p *Printer) emitBindingElement(node *ast.BindingElement) {
2403 state := p.enterNode(node.AsNode())
2404 p.emitTokenNode(node.DotDotDotToken)
2405 if node.PropertyName != nil {
2406 p.emitPropertyName(node.PropertyName)
2407 p.writePunctuation(":")
2408 p.writeSpace()
2409 }
2410 // Old parser used `OmittedExpression` as a substitute for `Elision`. New parser uses a `BindingElement` with nil members
2411 if name := node.Name(); name != nil {
2412 p.emitBindingName(name)
2413 p.emitInitializer(node.Initializer, node.Name().End(), node.AsNode())
2414 }
2415 p.exitNode(node.AsNode(), state)
2416}
2417
2418func (p *Printer) emitBindingElementNode(node *ast.BindingElementNode) {
2419 p.emitBindingElement(node.AsBindingElement())

Callers 2

WriteMethod · 0.95

Calls 11

enterNodeMethod · 0.95
emitTokenNodeMethod · 0.95
emitPropertyNameMethod · 0.95
writePunctuationMethod · 0.95
writeSpaceMethod · 0.95
emitBindingNameMethod · 0.95
emitInitializerMethod · 0.95
exitNodeMethod · 0.95
AsNodeMethod · 0.65
NameMethod · 0.65
EndMethod · 0.65

Tested by

no test coverage detected