aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/backends/csharp
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-08-29 17:13:03 +0100
committerMichael Williamson <mike@zwobble.org>2016-08-29 17:13:03 +0100
commita82ecb60d6ee7ee46e5800088f1769f86872077b (patch)
tree8b3c5442a1bd047606de63477839755e88dab2f5 /src/main/java/org/zwobble/couscous/backends/csharp
parent1babfdf8daa45ffef3d624db6c717f846d295440 (diff)
Initial support for static methods/fields on interfaces
Diffstat (limited to 'src/main/java/org/zwobble/couscous/backends/csharp')
-rw-r--r--src/main/java/org/zwobble/couscous/backends/csharp/CsharpCodeGenerator.java19
1 files changed, 11 insertions, 8 deletions
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<TypeNode> generateCode(List<TypeNode> 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
+ )
);
}