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

Method emitJsxOpeningElement

internal/printer/printer.go:4261–4275  ·  view source on GitHub ↗
(node *ast.JsxOpeningElement)

Source from the content-addressed store, hash-verified

4259}
4260
4261func (p *Printer) emitJsxOpeningElement(node *ast.JsxOpeningElement) {
4262 state := p.enterNode(node.AsNode())
4263 p.writePunctuation("<")
4264 indented := p.writeLineSeparatorsAndIndentBefore(node.TagName, node.AsNode())
4265 p.emitJsxTagName(node.TagName)
4266 p.emitTypeArguments(node.AsNode(), node.TypeArguments)
4267 if len(node.Attributes.Properties()) > 0 {
4268 p.writeSpace()
4269 }
4270 p.emitJsxAttributes(node.Attributes.AsJsxAttributes())
4271 p.writeLineSeparatorsAfter(node.Attributes, node.AsNode())
4272 p.decreaseIndentIf(indented)
4273 p.writePunctuation(">")
4274 p.exitNode(node.AsNode(), state)
4275}
4276
4277func (p *Printer) emitJsxClosingElement(node *ast.JsxClosingElement) {
4278 state := p.enterNode(node.AsNode())

Callers 2

emitJsxElementMethod · 0.95
WriteMethod · 0.95

Calls 14

enterNodeMethod · 0.95
writePunctuationMethod · 0.95
emitJsxTagNameMethod · 0.95
emitTypeArgumentsMethod · 0.95
writeSpaceMethod · 0.95
emitJsxAttributesMethod · 0.95
decreaseIndentIfMethod · 0.95
exitNodeMethod · 0.95
lenFunction · 0.85
AsJsxAttributesMethod · 0.80

Tested by

no test coverage detected