diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-04-05 22:51:25 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-04-05 22:51:25 +0100 |
| commit | 8fe29f6add04fb9c2dbc3ad1d13d582787aa6e88 (patch) | |
| tree | ddfaa3d0dd651e2ad26def00119773529677d8b7 /src/main/java/org/zwobble/couscous/frontends | |
| parent | 63fc003231e92e8f5ea2af29a04ba5507c212325 (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.java | 4 |
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()), |
