aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/backends/csharp
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-08-06 16:06:38 +0100
committerMichael Williamson <mike@zwobble.org>2016-08-06 16:06:38 +0100
commit99b83eef9d806665f30516f05dcb23553d9d78f4 (patch)
tree7b783e26d8b56091dab2ae8cc1625f7154772bbe /src/main/java/org/zwobble/couscous/backends/csharp
parentf66bb6c1a7c723643a11b1b4c1af11cec3e94d3a (diff)
Assign node types automatically
Diffstat (limited to 'src/main/java/org/zwobble/couscous/backends/csharp')
-rw-r--r--src/main/java/org/zwobble/couscous/backends/csharp/CsharpNodeTypes.java6
-rw-r--r--src/main/java/org/zwobble/couscous/backends/csharp/primitives/PrimitiveInstanceMethodCall.java6
-rw-r--r--src/main/java/org/zwobble/couscous/backends/csharp/primitives/PrimitiveStaticMethodCall.java6
3 files changed, 8 insertions, 10 deletions
diff --git a/src/main/java/org/zwobble/couscous/backends/csharp/CsharpNodeTypes.java b/src/main/java/org/zwobble/couscous/backends/csharp/CsharpNodeTypes.java
deleted file mode 100644
index 11be7e5..0000000
--- a/src/main/java/org/zwobble/couscous/backends/csharp/CsharpNodeTypes.java
+++ /dev/null
@@ -1,6 +0,0 @@
-package org.zwobble.couscous.backends.csharp;
-
-public class CsharpNodeTypes {
- public static final int PRIMITIVE_INSTANCE_METHOD_CALL = 20000;
- public static final int PRIMITIVE_STATIC_METHOD_CALL = 20001;
-}
diff --git a/src/main/java/org/zwobble/couscous/backends/csharp/primitives/PrimitiveInstanceMethodCall.java b/src/main/java/org/zwobble/couscous/backends/csharp/primitives/PrimitiveInstanceMethodCall.java
index 25555d8..4eeb22c 100644
--- a/src/main/java/org/zwobble/couscous/backends/csharp/primitives/PrimitiveInstanceMethodCall.java
+++ b/src/main/java/org/zwobble/couscous/backends/csharp/primitives/PrimitiveInstanceMethodCall.java
@@ -2,8 +2,8 @@ package org.zwobble.couscous.backends.csharp.primitives;
import org.zwobble.couscous.ast.ExpressionNode;
import org.zwobble.couscous.ast.Node;
+import org.zwobble.couscous.ast.NodeTypes;
import org.zwobble.couscous.ast.visitors.NodeTransformer;
-import org.zwobble.couscous.backends.csharp.CsharpNodeTypes;
import org.zwobble.couscous.types.Type;
import java.util.List;
@@ -11,6 +11,8 @@ import java.util.List;
import static org.zwobble.couscous.util.ExtraIterables.lazyCons;
public class PrimitiveInstanceMethodCall implements ExpressionNode {
+ private final static int NODE_TYPE = NodeTypes.register(PrimitiveInstanceMethodCall.class);
+
private final PrimitiveInstanceMethod method;
private final ExpressionNode receiver;
private final List<ExpressionNode> arguments;
@@ -28,7 +30,7 @@ public class PrimitiveInstanceMethodCall implements ExpressionNode {
@Override
public int type() {
- return CsharpNodeTypes.PRIMITIVE_INSTANCE_METHOD_CALL;
+ return NODE_TYPE;
}
@Override
diff --git a/src/main/java/org/zwobble/couscous/backends/csharp/primitives/PrimitiveStaticMethodCall.java b/src/main/java/org/zwobble/couscous/backends/csharp/primitives/PrimitiveStaticMethodCall.java
index 94b26da..6ce3660 100644
--- a/src/main/java/org/zwobble/couscous/backends/csharp/primitives/PrimitiveStaticMethodCall.java
+++ b/src/main/java/org/zwobble/couscous/backends/csharp/primitives/PrimitiveStaticMethodCall.java
@@ -2,13 +2,15 @@ package org.zwobble.couscous.backends.csharp.primitives;
import org.zwobble.couscous.ast.ExpressionNode;
import org.zwobble.couscous.ast.Node;
+import org.zwobble.couscous.ast.NodeTypes;
import org.zwobble.couscous.ast.visitors.NodeTransformer;
-import org.zwobble.couscous.backends.csharp.CsharpNodeTypes;
import org.zwobble.couscous.types.Type;
import java.util.List;
public class PrimitiveStaticMethodCall implements ExpressionNode {
+ private final static int NODE_TYPE = NodeTypes.register(PrimitiveStaticMethodCall.class);
+
private final PrimitiveStaticMethod method;
private final List<ExpressionNode> arguments;
@@ -24,7 +26,7 @@ public class PrimitiveStaticMethodCall implements ExpressionNode {
@Override
public int type() {
- return CsharpNodeTypes.PRIMITIVE_STATIC_METHOD_CALL;
+ return NODE_TYPE;
}
@Override