(node *ast.IfStatement)
| 3454 | } |
| 3455 | |
| 3456 | func (p *Printer) emitIfStatement(node *ast.IfStatement) { |
| 3457 | state := p.enterNode(node.AsNode()) |
| 3458 | pos := p.emitToken(ast.KindIfKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) |
| 3459 | p.writeSpace() |
| 3460 | p.emitToken(ast.KindOpenParenToken, pos, WriteKindPunctuation, node.AsNode()) |
| 3461 | p.emitExpression(node.Expression, ast.OperatorPrecedenceLowest) |
| 3462 | p.emitToken(ast.KindCloseParenToken, node.Expression.End(), WriteKindPunctuation, node.AsNode()) |
| 3463 | p.emitEmbeddedStatement(node.AsNode(), node.ThenStatement) |
| 3464 | if node.ElseStatement != nil { |
| 3465 | p.writeLineOrSpace(node.AsNode(), node.ThenStatement, node.ElseStatement) |
| 3466 | p.emitToken(ast.KindElseKeyword, node.ThenStatement.End(), WriteKindKeyword, node.AsNode()) |
| 3467 | if node.ElseStatement.Kind == ast.KindIfStatement { |
| 3468 | p.writeSpace() |
| 3469 | p.emitIfStatement(node.ElseStatement.AsIfStatement()) |
| 3470 | } else { |
| 3471 | p.emitEmbeddedStatement(node.AsNode(), node.ElseStatement) |
| 3472 | } |
| 3473 | } |
| 3474 | p.exitNode(node.AsNode(), state) |
| 3475 | } |
| 3476 | |
| 3477 | func (p *Printer) emitWhileClause(node *ast.Node, expression *ast.Expression, startPos int) { |
| 3478 | pos := p.emitToken(ast.KindWhileKeyword, startPos, WriteKindKeyword, node) |
no test coverage detected