(expression: lua.Expression)
| 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)); |
no test coverage detected