(parentNode *ast.Node, node *ast.Statement)
| 4120 | } |
| 4121 | |
| 4122 | func (p *Printer) emitEmbeddedStatement(parentNode *ast.Node, node *ast.Statement) { |
| 4123 | if ast.IsBlock(node) || |
| 4124 | p.shouldEmitOnSingleLine(parentNode) || |
| 4125 | p.Options.PreserveSourceNewlines && p.getLeadingLineTerminatorCount(parentNode, node, LFNone) == 0 { |
| 4126 | p.writeSpace() |
| 4127 | p.emitStatement(node) |
| 4128 | } else { |
| 4129 | p.writeLine() |
| 4130 | p.increaseIndent() |
| 4131 | if node.Kind == ast.KindEmptyStatement { |
| 4132 | p.emitEmptyStatement(node.AsEmptyStatement(), true /*isEmbeddedStatement*/) |
| 4133 | } else { |
| 4134 | p.emitStatement(node) |
| 4135 | } |
| 4136 | p.decreaseIndent() |
| 4137 | } |
| 4138 | } |
| 4139 | |
| 4140 | func (p *Printer) emitStatement(node *ast.Statement) { |
| 4141 | switch node.Kind { |
no test coverage detected