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

Method writeLineOrSpace

internal/printer/printer.go:402–415  ·  view source on GitHub ↗
(parentNode *ast.Node, prevChildNode *ast.Node, nextChildNode *ast.Node)

Source from the content-addressed store, hash-verified

400}
401
402func (p *Printer) writeLineOrSpace(parentNode *ast.Node, prevChildNode *ast.Node, nextChildNode *ast.Node) {
403 if p.shouldEmitOnSingleLine(parentNode) {
404 p.writeSpace()
405 } else if p.Options.PreserveSourceNewlines {
406 lines := p.getLinesBetweenNodes(parentNode, prevChildNode, nextChildNode)
407 if lines > 0 {
408 p.writeLineRepeat(lines)
409 } else {
410 p.writeSpace()
411 }
412 } else {
413 p.writeLine()
414 }
415}
416
417func (p *Printer) writeLinesAndIndent(lineCount int, writeSpaceIfNotIndenting bool) {
418 if lineCount > 0 {

Callers 3

emitIfStatementMethod · 0.95
emitDoStatementMethod · 0.95
emitTryStatementMethod · 0.95

Calls 5

writeSpaceMethod · 0.95
getLinesBetweenNodesMethod · 0.95
writeLineRepeatMethod · 0.95
writeLineMethod · 0.95

Tested by

no test coverage detected