aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-04-15 22:32:31 +0100
committerMichael Williamson <mike@zwobble.org>2016-04-15 22:32:31 +0100
commit1d8bcd023b199888bafd177ca74765aee75a33f5 (patch)
tree63d7ef2cac6933247dabfbfb4e61fbeacc3dc8c4 /src
parenta7e1779450e4da5108d59bd978c9f31a3b5c6746 (diff)
Add string.join as static method on java.lang.String in C# backend
Diffstat (limited to 'src')
-rw-r--r--src/main/java/org/zwobble/couscous/backends/csharp/CsharpPrimitiveMethods.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/main/java/org/zwobble/couscous/backends/csharp/CsharpPrimitiveMethods.java b/src/main/java/org/zwobble/couscous/backends/csharp/CsharpPrimitiveMethods.java
index e3d6fe9..0ec8332 100644
--- a/src/main/java/org/zwobble/couscous/backends/csharp/CsharpPrimitiveMethods.java
+++ b/src/main/java/org/zwobble/couscous/backends/csharp/CsharpPrimitiveMethods.java
@@ -87,6 +87,17 @@ public class CsharpPrimitiveMethods {
.build();
+ private static final Map<String, PrimitiveStaticMethodGenerator> STATIC_STRING_METHODS =
+ ImmutableMap.<String, PrimitiveStaticMethodGenerator>builder()
+
+ .put("join", arguments -> staticMethodCall(
+ ScalarType.of("java.lang.String"),
+ "join",
+ arguments,
+ Types.STRING))
+
+ .build();
+
private static final Map<String, PrimitiveStaticMethodGenerator> STATIC_INTERNAL_METHODS =
ImmutableMap.<String, PrimitiveStaticMethodGenerator>builder()
@@ -97,6 +108,7 @@ public class CsharpPrimitiveMethods {
private static final Map<ScalarType, Map<String, PrimitiveStaticMethodGenerator>> STATIC_METHODS =
ImmutableMap.<ScalarType, Map<String, PrimitiveStaticMethodGenerator>>builder()
.put(Types.BOXED_INT, STATIC_INT_METHODS)
+ .put(Types.STRING, STATIC_STRING_METHODS)
.put(InternalCouscousValue.REF, STATIC_INTERNAL_METHODS)
.build();