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

Method emitStatement

internal/printer/printer.go:4140–4215  ·  view source on GitHub ↗
(node *ast.Statement)

Source from the content-addressed store, hash-verified

4138}
4139
4140func (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:

Callers 4

emitLabeledStatementMethod · 0.95
emitEmbeddedStatementMethod · 0.95
WriteMethod · 0.95

Calls 15

emitBlockMethod · 0.95
emitEmptyStatementMethod · 0.95
emitVariableStatementMethod · 0.95
emitIfStatementMethod · 0.95
emitDoStatementMethod · 0.95
emitWhileStatementMethod · 0.95
emitForStatementMethod · 0.95
emitForInStatementMethod · 0.95
emitForOfStatementMethod · 0.95
emitContinueStatementMethod · 0.95
emitBreakStatementMethod · 0.95

Tested by

no test coverage detected