blob: d4672967af783c0f1c4b4443714f29a8e4558292 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
package org.zwobble.couscous.backends;
import com.google.common.base.Joiner;
import com.google.common.collect.Iterables;
import org.zwobble.couscous.ast.MethodSignature;
import org.zwobble.couscous.ast.TypeName;
import static com.google.common.collect.Iterables.transform;
import static org.zwobble.couscous.util.ExtraLists.list;
public class Names {
public static String toUniqueName(MethodSignature signature) {
return Joiner.on("__").join(Iterables.concat(
list(signature.getName()),
transform(signature.getArguments(), Names::typeToString),
list(typeToString(signature.getReturnType()))));
}
private static String typeToString(TypeName argument) {
return argument.getQualifiedName().replace('.', '_');
}
}
|