From f398933835e7fa7a80b0abd7feda6790370804c8 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 7 Nov 2015 23:20:05 +0000 Subject: Extract Frontend interface from JavaFrontend --- src/main/java/org/zwobble/couscous/CouscousCompiler.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/main/java/org/zwobble/couscous/CouscousCompiler.java') diff --git a/src/main/java/org/zwobble/couscous/CouscousCompiler.java b/src/main/java/org/zwobble/couscous/CouscousCompiler.java index a1e0787..39c1709 100644 --- a/src/main/java/org/zwobble/couscous/CouscousCompiler.java +++ b/src/main/java/org/zwobble/couscous/CouscousCompiler.java @@ -5,17 +5,18 @@ import java.nio.file.Path; import java.util.List; import org.zwobble.couscous.ast.ClassNode; -import org.zwobble.couscous.frontends.java.JavaFrontend; public class CouscousCompiler { + private final Frontend frontend; private final Backend backend; - public CouscousCompiler(Backend backend) { + public CouscousCompiler(Frontend frontend, Backend backend) { + this.frontend = frontend; this.backend = backend; } public void compileDirectory(Path path) throws IOException { - List classes = JavaFrontend.readSourceDirectory(path); + List classes = frontend.readSourceDirectory(path); backend.compile(classes); } -- cgit v1.2.3