aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/backends/naming/Names.java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-04-09 12:28:19 +0100
committerMichael Williamson <mike@zwobble.org>2016-04-09 12:28:19 +0100
commitf005b283a1b1c74c8b98499069e6afcb5e9a9ade (patch)
treed56dfb884ba10225c7268e8b950f8ef826b51670 /src/main/java/org/zwobble/couscous/backends/naming/Names.java
parent8fe29f6add04fb9c2dbc3ad1d13d582787aa6e88 (diff)
Use Identifier instead of ScalarType in TypeParameter
Diffstat (limited to 'src/main/java/org/zwobble/couscous/backends/naming/Names.java')
-rw-r--r--src/main/java/org/zwobble/couscous/backends/naming/Names.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/main/java/org/zwobble/couscous/backends/naming/Names.java b/src/main/java/org/zwobble/couscous/backends/naming/Names.java
index e018e7b..537633b 100644
--- a/src/main/java/org/zwobble/couscous/backends/naming/Names.java
+++ b/src/main/java/org/zwobble/couscous/backends/naming/Names.java
@@ -6,6 +6,7 @@ import org.zwobble.couscous.ast.MethodSignature;
import org.zwobble.couscous.types.*;
import static com.google.common.collect.Iterables.transform;
+import static org.zwobble.couscous.util.ExtraIterables.lazyMap;
import static org.zwobble.couscous.util.ExtraLists.list;
public class Names {
@@ -30,7 +31,9 @@ public class Names {
@Override
public String visit(TypeParameter parameter) {
- return typeToString(parameter.getDeclaringType()) + "_" + parameter.getName();
+ // TODO
+ Iterable<String> parts = lazyMap(parameter.getDeclaringScope().getParts(), part -> part.replace(".", "_"));
+ return String.join("_", parts) + "_" + parameter.getName();
}
@Override