MCPcopy Index your code
hub / github.com/TypeScriptToLua/TypeScriptToLua / printStatementArray

Method printStatementArray

src/LuaPrinter.ts:316–335  ·  view source on GitHub ↗
(statements: lua.Statement[])

Source from the content-addressed store, hash-verified

314 }
315
316 protected printStatementArray(statements: lua.Statement[]): SourceChunk[] {
317 const statementNodes: SourceNode[] = [];
318 for (const [index, statement] of statements.entries()) {
319 const node = this.printStatement(statement);
320
321 if (
322 index > 0 &&
323 this.statementMayRequireSemiColon(statements[index - 1]) &&
324 this.nodeStartsWithParenthesis(node)
325 ) {
326 statementNodes[index - 1].add(";");
327 }
328
329 statementNodes.push(node);
330
331 if (lua.isReturnStatement(statement) || lua.isBreakStatement(statement)) break;
332 }
333
334 return statementNodes.length > 0 ? [...intersperse<SourceChunk>(statementNodes, "\n"), "\n"] : [];
335 }
336
337 public printStatement(statement: lua.Statement): SourceNode {
338 let resultNode = this.printStatementExcludingComments(statement);

Callers 3

printFileMethod · 0.95
printBlockMethod · 0.95
printDoStatementMethod · 0.95

Calls 6

printStatementMethod · 0.95
intersperseFunction · 0.90
entriesMethod · 0.65
addMethod · 0.45

Tested by

no test coverage detected