From 1d8bcd023b199888bafd177ca74765aee75a33f5 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Fri, 15 Apr 2016 22:32:31 +0100 Subject: Add string.join as static method on java.lang.String in C# backend --- .../couscous/backends/csharp/CsharpPrimitiveMethods.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/main/java') 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 STATIC_STRING_METHODS = + ImmutableMap.builder() + + .put("join", arguments -> staticMethodCall( + ScalarType.of("java.lang.String"), + "join", + arguments, + Types.STRING)) + + .build(); + private static final Map STATIC_INTERNAL_METHODS = ImmutableMap.builder() @@ -97,6 +108,7 @@ public class CsharpPrimitiveMethods { private static final Map> STATIC_METHODS = ImmutableMap.>builder() .put(Types.BOXED_INT, STATIC_INT_METHODS) + .put(Types.STRING, STATIC_STRING_METHODS) .put(InternalCouscousValue.REF, STATIC_INTERNAL_METHODS) .build(); -- cgit v1.2.3