diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-04-15 22:32:31 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-04-15 22:32:31 +0100 |
| commit | 1d8bcd023b199888bafd177ca74765aee75a33f5 (patch) | |
| tree | 63d7ef2cac6933247dabfbfb4e61fbeacc3dc8c4 /src/main/java/org/zwobble | |
| parent | a7e1779450e4da5108d59bd978c9f31a3b5c6746 (diff) | |
Add string.join as static method on java.lang.String in C# backend
Diffstat (limited to 'src/main/java/org/zwobble')
| -rw-r--r-- | src/main/java/org/zwobble/couscous/backends/csharp/CsharpPrimitiveMethods.java | 12 |
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(); |
