diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-08-06 16:06:38 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-08-06 16:06:38 +0100 |
| commit | 99b83eef9d806665f30516f05dcb23553d9d78f4 (patch) | |
| tree | 7b783e26d8b56091dab2ae8cc1625f7154772bbe /src/main/java/org/zwobble/couscous/backends/csharp | |
| parent | f66bb6c1a7c723643a11b1b4c1af11cec3e94d3a (diff) | |
Assign node types automatically
Diffstat (limited to 'src/main/java/org/zwobble/couscous/backends/csharp')
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 |
