(node *ast.FunctionDeclaration)
| 3725 | } |
| 3726 | |
| 3727 | func (p *Printer) emitFunctionDeclaration(node *ast.FunctionDeclaration) { |
| 3728 | state := p.enterNode(node.AsNode()) |
| 3729 | p.generateNameIfNeeded(node.Name()) |
| 3730 | p.emitModifierList(node.AsNode(), node.Modifiers(), false /*allowDecorators*/) |
| 3731 | p.writeKeyword("function") |
| 3732 | p.emitTokenNode(node.AsteriskToken) |
| 3733 | p.writeSpace() |
| 3734 | if name := node.Name(); name != nil { |
| 3735 | p.emitIdentifierName(name.AsIdentifier()) |
| 3736 | } |
| 3737 | indented := p.shouldEmitIndented(node.AsNode()) |
| 3738 | p.increaseIndentIf(indented) |
| 3739 | p.pushNameGenerationScope(node.AsNode()) |
| 3740 | p.emitSignature(node.AsNode()) |
| 3741 | p.emitFunctionBodyNode(node.Body) |
| 3742 | p.popNameGenerationScope(node.AsNode()) |
| 3743 | p.decreaseIndentIf(indented) |
| 3744 | p.exitNode(node.AsNode(), state) |
| 3745 | } |
| 3746 | |
| 3747 | func (p *Printer) emitClassDeclaration(node *ast.ClassDeclaration) { |
| 3748 | state := p.enterNode(node.AsNode()) |
no test coverage detected