diff options
Diffstat (limited to 'src/main/java/org')
| -rw-r--r-- | src/main/java/org/zwobble/couscous/frontends/java/JavaExpressionReader.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/main/java/org/zwobble/couscous/frontends/java/JavaExpressionReader.java b/src/main/java/org/zwobble/couscous/frontends/java/JavaExpressionReader.java index 0d19cd1..74de3e0 100644 --- a/src/main/java/org/zwobble/couscous/frontends/java/JavaExpressionReader.java +++ b/src/main/java/org/zwobble/couscous/frontends/java/JavaExpressionReader.java @@ -206,6 +206,9 @@ public class JavaExpressionReader { private ExpressionNode readMethodInvocation(MethodInvocation expression) { String methodName = expression.getName().getIdentifier(); @SuppressWarnings("unchecked") + List<org.eclipse.jdt.core.dom.Type> typeArguments = expression.typeArguments(); + List<Type> typeParameters = eagerMap(typeArguments, JavaTypes::typeOf); + @SuppressWarnings("unchecked") List<ExpressionNode> arguments = readArguments( expression.resolveMethodBinding(), expression.arguments()); @@ -218,6 +221,7 @@ public class JavaExpressionReader { return methodCall( staticReceiver(erasure(receiverType)), methodName, + typeParameters, arguments, returnType, signature); @@ -228,6 +232,7 @@ public class JavaExpressionReader { return methodCall( instanceReceiver(receiver), methodName, + typeParameters, arguments, returnType, signature); |
