aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/frontends
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-04-05 22:51:25 +0100
committerMichael Williamson <mike@zwobble.org>2016-04-05 22:51:25 +0100
commit8fe29f6add04fb9c2dbc3ad1d13d582787aa6e88 (patch)
treeddfaa3d0dd651e2ad26def00119773529677d8b7 /src/main/java/org/zwobble/couscous/frontends
parent63fc003231e92e8f5ea2af29a04ba5507c212325 (diff)
Add MethodTypeParameter
Diffstat (limited to 'src/main/java/org/zwobble/couscous/frontends')
-rw-r--r--src/main/java/org/zwobble/couscous/frontends/java/JavaMethods.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/main/java/org/zwobble/couscous/frontends/java/JavaMethods.java b/src/main/java/org/zwobble/couscous/frontends/java/JavaMethods.java
index f803fff..b52110f 100644
--- a/src/main/java/org/zwobble/couscous/frontends/java/JavaMethods.java
+++ b/src/main/java/org/zwobble/couscous/frontends/java/JavaMethods.java
@@ -11,6 +11,7 @@ import java.util.List;
import static java.util.Arrays.asList;
import static org.zwobble.couscous.frontends.java.JavaTypes.typeOf;
import static org.zwobble.couscous.util.ExtraLists.eagerMap;
+import static org.zwobble.couscous.util.ExtraLists.list;
class JavaMethods {
static MethodSignature signature(IMethodBinding method) {
@@ -21,7 +22,7 @@ class JavaMethods {
Type returnType = typeOf(method.getReturnType());
if (declaringClass.isEqualTo(erasedDeclaringClass)) {
- return new MethodSignature(method.getName(), argumentTypes, returnType);
+ return new MethodSignature(method.getName(), list(), argumentTypes, returnType);
} else {
IMethodBinding[] erasedMethods = erasedDeclaringClass.getDeclaredMethods();
IMethodBinding erasedMethod = Iterables.getOnlyElement(Iterables.filter(
@@ -29,6 +30,7 @@ class JavaMethods {
m -> m.isSubsignature(method)));
return new MethodSignature(
method.getName(),
+ list(),
eagerMap(
argumentTypes,
asList(erasedMethod.getParameterTypes()),