(node: ts.CallLikeExpression,
args?: ts.NodeArray<ts.Expression>)
| 675 | } |
| 676 | |
| 677 | parseArguments(node: ts.CallLikeExpression, |
| 678 | args?: ts.NodeArray<ts.Expression>): syntax.CallArguments { |
| 679 | if (!args) |
| 680 | return new syntax.CallArguments([], []); |
| 681 | const signature = this.typer.typeChecker.getResolvedSignature(node); |
| 682 | if (!signature) |
| 683 | throw new UnimplementedError(node, 'Can not get resolved signature'); |
| 684 | return new syntax.CallArguments(args.map(this.parseExpression.bind(this)), |
| 685 | this.typer.parseSignatureParameters(signature.parameters, node)); |
| 686 | } |
| 687 | } |
no test coverage detected