aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/backends/Names.java
blob: fc8072f5d71235c80b796fe0fb0b10d14369408d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package org.zwobble.couscous.backends;

import com.google.common.base.Joiner;
import com.google.common.collect.Iterables;
import org.zwobble.couscous.ast.MethodSignature;

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(), argument -> argument.getQualifiedName().replace('.', '_'))));
    }
}