aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/ast/visitors
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/ast/visitors
parent63fc003231e92e8f5ea2af29a04ba5507c212325 (diff)
Add MethodTypeParameter
Diffstat (limited to 'src/main/java/org/zwobble/couscous/ast/visitors')
-rw-r--r--src/main/java/org/zwobble/couscous/ast/visitors/NodeTransformer.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/main/java/org/zwobble/couscous/ast/visitors/NodeTransformer.java b/src/main/java/org/zwobble/couscous/ast/visitors/NodeTransformer.java
index 710ef99..afa1681 100644
--- a/src/main/java/org/zwobble/couscous/ast/visitors/NodeTransformer.java
+++ b/src/main/java/org/zwobble/couscous/ast/visitors/NodeTransformer.java
@@ -5,6 +5,7 @@ import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Iterables;
import org.zwobble.couscous.ast.*;
+import org.zwobble.couscous.types.MethodTypeParameter;
import org.zwobble.couscous.types.ScalarType;
import org.zwobble.couscous.types.Type;
@@ -207,6 +208,7 @@ public class NodeTransformer {
public MethodSignature transform(MethodSignature signature) {
return new MethodSignature(
transformMethodName(signature),
+ eagerMap(signature.getTypeParameters(), this::transform),
eagerMap(signature.getArguments(), this::transform),
transform(signature.getReturnType()));
}
@@ -219,6 +221,10 @@ public class NodeTransformer {
return (ScalarType)transformType.apply(type);
}
+ public MethodTypeParameter transform(MethodTypeParameter type) {
+ return (MethodTypeParameter)transformType.apply(type);
+ }
+
public String transformMethodName(MethodSignature signature) {
return transformMethodName.apply(signature);
}