diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-04-09 18:01:11 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-04-09 18:01:11 +0100 |
| commit | e687d9cf6246bc0d1b3a407a87599039080b7b9e (patch) | |
| tree | 18e58d9076432155831c9c92e24d461cc47be705 /src/main/java/org | |
| parent | aa24b84f01e7d9fa047658bca03ef516e2b69f37 (diff) | |
Read implicit type parameters in method calls
Diffstat (limited to 'src/main/java/org')
| -rw-r--r-- | src/main/java/org/zwobble/couscous/frontends/java/JavaExpressionReader.java | 3 |
1 files changed, 2 insertions, 1 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 4a86fc0..0fa3c30 100644 --- a/src/main/java/org/zwobble/couscous/frontends/java/JavaExpressionReader.java +++ b/src/main/java/org/zwobble/couscous/frontends/java/JavaExpressionReader.java @@ -12,6 +12,7 @@ import java.util.List; import java.util.stream.Collectors; import java.util.stream.IntStream; +import static java.util.Arrays.asList; import static org.zwobble.couscous.ast.ArrayNode.array; import static org.zwobble.couscous.ast.CastNode.cast; import static org.zwobble.couscous.ast.ConstructorCallNode.constructorCall; @@ -206,7 +207,7 @@ 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<ITypeBinding> typeArguments = asList(expression.resolveMethodBinding().getTypeArguments()); List<Type> typeParameters = eagerMap(typeArguments, JavaTypes::typeOf); @SuppressWarnings("unchecked") List<ExpressionNode> arguments = readArguments( |
