aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-07-15 16:21:12 +0100
committerMichael Williamson <mike@zwobble.org>2016-07-15 20:38:26 +0100
commit39556c29e0913bdb4e597d4fc629fa101c555959 (patch)
treef7b7731b0e38ba7a1146ef4e2efc3c665c165471 /src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java
parent351567960bd825fbdd4a3f15719f7074a13cdfd3 (diff)
Transform subnodes in NodeTransformer
Diffstat (limited to 'src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java')
-rw-r--r--src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java b/src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java
index 6164d04..e343071 100644
--- a/src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java
+++ b/src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java
@@ -7,6 +7,8 @@ import org.zwobble.couscous.ast.sugar.SwitchNode;
import org.zwobble.couscous.ast.visitors.DynamicNodeMapper;
import org.zwobble.couscous.ast.visitors.DynamicNodeVisitor;
import org.zwobble.couscous.backends.SourceCodeWriter;
+import org.zwobble.couscous.backends.csharp.primitives.PrimitiveInstanceMethodCall;
+import org.zwobble.couscous.backends.csharp.primitives.PrimitiveStaticMethodCall;
import org.zwobble.couscous.types.*;
import org.zwobble.couscous.util.Action;
import org.zwobble.couscous.values.PrimitiveValue;
@@ -141,6 +143,14 @@ public class CsharpSerializer {
write.accept(node);
}
+ public void visit(PrimitiveStaticMethodCall expression) {
+ write(expression.generate());
+ }
+
+ public void visit(PrimitiveInstanceMethodCall expression) {
+ write(expression.generate());
+ }
+
public void visit(LiteralNode literal) {
literal.getValue().accept(new PrimitiveValue.Visitor<Void>() {
@Override