From a82ecb60d6ee7ee46e5800088f1769f86872077b Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Mon, 29 Aug 2016 17:13:03 +0100 Subject: Initial support for static methods/fields on interfaces --- .../couscous/backends/csharp/CsharpCodeGenerator.java | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) (limited to 'src/main/java/org/zwobble/couscous/backends/csharp') diff --git a/src/main/java/org/zwobble/couscous/backends/csharp/CsharpCodeGenerator.java b/src/main/java/org/zwobble/couscous/backends/csharp/CsharpCodeGenerator.java index e576102..47a7635 100644 --- a/src/main/java/org/zwobble/couscous/backends/csharp/CsharpCodeGenerator.java +++ b/src/main/java/org/zwobble/couscous/backends/csharp/CsharpCodeGenerator.java @@ -7,6 +7,7 @@ import org.zwobble.couscous.backends.csharp.primitives.CsharpPrimitiveMethods; import org.zwobble.couscous.backends.naming.Naming; import org.zwobble.couscous.transforms.DesugarForEachToFor; import org.zwobble.couscous.transforms.DesugarForToWhile; +import org.zwobble.couscous.transforms.SplitStaticsFromInterface; import org.zwobble.couscous.types.*; import java.util.List; @@ -47,14 +48,16 @@ public class CsharpCodeGenerator { } private List generateCode(List types) { - return NodeTransformer.applyAll( - list( - DesugarForEachToFor.transformer(), - DesugarForToWhile.transformer(), - CsharpPrimitiveMethods.TRANSFORMER, - nodeTransformer - ), - types + return SplitStaticsFromInterface.transform( + NodeTransformer.applyAll( + list( + DesugarForEachToFor.transformer(), + DesugarForToWhile.transformer(), + CsharpPrimitiveMethods.TRANSFORMER, + nodeTransformer + ), + types + ) ); } -- cgit v1.2.3