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

Method printExpression

src/LuaPrinter.ts:588–628  ·  view source on GitHub ↗
(expression: lua.Expression)

Source from the content-addressed store, hash-verified

586
587 // Expressions
588 public printExpression(expression: lua.Expression): SourceNode {
589 switch (expression.kind) {
590 case lua.SyntaxKind.StringLiteral:
591 return this.printStringLiteral(expression as lua.StringLiteral);
592 case lua.SyntaxKind.NumericLiteral:
593 return this.printNumericLiteral(expression as lua.NumericLiteral);
594 case lua.SyntaxKind.NilKeyword:
595 return this.printNilLiteral(expression as lua.NilLiteral);
596 case lua.SyntaxKind.DotsKeyword:
597 return this.printDotsLiteral(expression as lua.DotsLiteral);
598 case lua.SyntaxKind.ArgKeyword:
599 return this.printArgLiteral(expression as lua.ArgLiteral);
600 case lua.SyntaxKind.TrueKeyword:
601 case lua.SyntaxKind.FalseKeyword:
602 return this.printBooleanLiteral(expression as lua.BooleanLiteral);
603 case lua.SyntaxKind.FunctionExpression:
604 return this.printFunctionExpression(expression as lua.FunctionExpression);
605 case lua.SyntaxKind.TableFieldExpression:
606 return this.printTableFieldExpression(expression as lua.TableFieldExpression);
607 case lua.SyntaxKind.TableExpression:
608 return this.printTableExpression(expression as lua.TableExpression);
609 case lua.SyntaxKind.UnaryExpression:
610 return this.printUnaryExpression(expression as lua.UnaryExpression);
611 case lua.SyntaxKind.BinaryExpression:
612 return this.printBinaryExpression(expression as lua.BinaryExpression);
613 case lua.SyntaxKind.CallExpression:
614 return this.printCallExpression(expression as lua.CallExpression);
615 case lua.SyntaxKind.MethodCallExpression:
616 return this.printMethodCallExpression(expression as lua.MethodCallExpression);
617 case lua.SyntaxKind.Identifier:
618 return this.printIdentifier(expression as lua.Identifier);
619 case lua.SyntaxKind.TableIndexExpression:
620 return this.printTableIndexExpression(expression as lua.TableIndexExpression);
621 case lua.SyntaxKind.ParenthesizedExpression:
622 return this.printParenthesizedExpression(expression as lua.ParenthesizedExpression);
623 case lua.SyntaxKind.ConditionalExpression:
624 return this.printConditionalExpression(expression as lua.ConditionalExpression);
625 default:
626 throw new Error(`Tried to print unknown statement kind: ${lua.SyntaxKind[expression.kind]}`);
627 }
628 }
629
630 public printStringLiteral(expression: lua.StringLiteral): SourceNode {
631 return this.createSourceNode(expression, escapeString(expression.value));

Calls 15

printStringLiteralMethod · 0.95
printNumericLiteralMethod · 0.95
printNilLiteralMethod · 0.95
printDotsLiteralMethod · 0.95
printArgLiteralMethod · 0.95
printBooleanLiteralMethod · 0.95
printTableExpressionMethod · 0.95
printUnaryExpressionMethod · 0.95
printBinaryExpressionMethod · 0.95
printCallExpressionMethod · 0.95

Tested by

no test coverage detected