aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/zwobble/couscous/backends/csharp/CsharpBackend.java31
1 files changed, 3 insertions, 28 deletions
diff --git a/src/main/java/org/zwobble/couscous/backends/csharp/CsharpBackend.java b/src/main/java/org/zwobble/couscous/backends/csharp/CsharpBackend.java
index bccbe98..a086fe2 100644
--- a/src/main/java/org/zwobble/couscous/backends/csharp/CsharpBackend.java
+++ b/src/main/java/org/zwobble/couscous/backends/csharp/CsharpBackend.java
@@ -1,13 +1,9 @@
package org.zwobble.couscous.backends.csharp;
-import com.google.common.collect.ImmutableList;
-import com.google.common.collect.Iterables;
-import com.google.common.io.Resources;
import org.zwobble.couscous.Backend;
import org.zwobble.couscous.ast.TypeNode;
import java.io.IOException;
-import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.List;
@@ -15,14 +11,6 @@ import java.util.List;
import static com.google.common.collect.Iterables.transform;
public class CsharpBackend implements Backend {
- private static final List<String> RUNTIME_FILES = ImmutableList.of(
- "java/lang/Integer.cs",
- "java/lang/Object.cs",
- "java/util/Arrays.cs",
- // TODO: implement Iterable/Iterator in Java
- "java/lang/Iterable.cs",
- "java/util/Iterator.cs");
-
private final Path outputFilePath;
private final String namespace;
@@ -36,22 +24,9 @@ public class CsharpBackend implements Backend {
outputFilePath.getParent().toFile().mkdirs();
Files.write(
outputFilePath,
- Iterables.<String>concat(
- transform(
- classes,
- classNode -> compileClass(classNode)),
- transform(
- RUNTIME_FILES,
- runtimeFile -> readRuntimeFile(runtimeFile))));
- }
-
- private String readRuntimeFile(String runtimeFile) {
- try {
- return Resources.toString(Resources.getResource("csharp/runtime/" + runtimeFile), StandardCharsets.UTF_8)
- .replace("namespace Couscous", "namespace " + namespace);
- } catch (IOException exception) {
- throw new RuntimeException(exception);
- }
+ transform(
+ classes,
+ classNode -> compileClass(classNode)));
}
private String compileClass(TypeNode classNode) {