(node *ast.Statement)
| 4138 | } |
| 4139 | |
| 4140 | func (p *Printer) emitStatement(node *ast.Statement) { |
| 4141 | switch node.Kind { |
| 4142 | // Statements |
| 4143 | case ast.KindBlock: |
| 4144 | p.emitBlock(node.AsBlock()) |
| 4145 | case ast.KindEmptyStatement: |
| 4146 | p.emitEmptyStatement(node.AsEmptyStatement(), false /*isEmbeddedStatement*/) |
| 4147 | case ast.KindVariableStatement: |
| 4148 | p.emitVariableStatement(node.AsVariableStatement()) |
| 4149 | case ast.KindExpressionStatement: |
| 4150 | p.emitExpressionStatement(node.AsExpressionStatement()) |
| 4151 | case ast.KindIfStatement: |
| 4152 | p.emitIfStatement(node.AsIfStatement()) |
| 4153 | case ast.KindDoStatement: |
| 4154 | p.emitDoStatement(node.AsDoStatement()) |
| 4155 | case ast.KindWhileStatement: |
| 4156 | p.emitWhileStatement(node.AsWhileStatement()) |
| 4157 | case ast.KindForStatement: |
| 4158 | p.emitForStatement(node.AsForStatement()) |
| 4159 | case ast.KindForInStatement: |
| 4160 | p.emitForInStatement(node.AsForInOrOfStatement()) |
| 4161 | case ast.KindForOfStatement: |
| 4162 | p.emitForOfStatement(node.AsForInOrOfStatement()) |
| 4163 | case ast.KindContinueStatement: |
| 4164 | p.emitContinueStatement(node.AsContinueStatement()) |
| 4165 | case ast.KindBreakStatement: |
| 4166 | p.emitBreakStatement(node.AsBreakStatement()) |
| 4167 | case ast.KindReturnStatement: |
| 4168 | p.emitReturnStatement(node.AsReturnStatement()) |
| 4169 | case ast.KindWithStatement: |
| 4170 | p.emitWithStatement(node.AsWithStatement()) |
| 4171 | case ast.KindSwitchStatement: |
| 4172 | p.emitSwitchStatement(node.AsSwitchStatement()) |
| 4173 | case ast.KindLabeledStatement: |
| 4174 | p.emitLabeledStatement(node.AsLabeledStatement()) |
| 4175 | case ast.KindThrowStatement: |
| 4176 | p.emitThrowStatement(node.AsThrowStatement()) |
| 4177 | case ast.KindTryStatement: |
| 4178 | p.emitTryStatement(node.AsTryStatement()) |
| 4179 | case ast.KindDebuggerStatement: |
| 4180 | p.emitDebuggerStatement(node.AsDebuggerStatement()) |
| 4181 | case ast.KindNotEmittedStatement: |
| 4182 | p.emitNotEmittedStatement(node.AsNotEmittedStatement()) |
| 4183 | |
| 4184 | // Declaration Statements |
| 4185 | case ast.KindFunctionDeclaration: |
| 4186 | p.emitFunctionDeclaration(node.AsFunctionDeclaration()) |
| 4187 | case ast.KindClassDeclaration: |
| 4188 | p.emitClassDeclaration(node.AsClassDeclaration()) |
| 4189 | case ast.KindInterfaceDeclaration: |
| 4190 | p.emitInterfaceDeclaration(node.AsInterfaceDeclaration()) |
| 4191 | case ast.KindTypeAliasDeclaration, ast.KindJSTypeAliasDeclaration: |
| 4192 | p.emitTypeAliasDeclaration(node.AsTypeAliasDeclaration()) |
| 4193 | case ast.KindEnumDeclaration: |
| 4194 | p.emitEnumDeclaration(node.AsEnumDeclaration()) |
| 4195 | case ast.KindModuleDeclaration: |
| 4196 | p.emitModuleDeclaration(node.AsModuleDeclaration()) |
| 4197 | case ast.KindMissingDeclaration: |
no test coverage detected