aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/frontends
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2015-11-07 23:20:05 +0000
committerMichael Williamson <mike@zwobble.org>2015-11-07 23:20:05 +0000
commitf398933835e7fa7a80b0abd7feda6790370804c8 (patch)
treed65c7b28e60f114379e0f5ca9e834f78f31433a2 /src/main/java/org/zwobble/couscous/frontends
parent22f699108050535e74e4b43fc42d0b4f7cfe9353 (diff)
Extract Frontend interface from JavaFrontend
Diffstat (limited to 'src/main/java/org/zwobble/couscous/frontends')
-rw-r--r--src/main/java/org/zwobble/couscous/frontends/java/JavaFrontend.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/main/java/org/zwobble/couscous/frontends/java/JavaFrontend.java b/src/main/java/org/zwobble/couscous/frontends/java/JavaFrontend.java
index f58e6af..2a842c9 100644
--- a/src/main/java/org/zwobble/couscous/frontends/java/JavaFrontend.java
+++ b/src/main/java/org/zwobble/couscous/frontends/java/JavaFrontend.java
@@ -6,18 +6,20 @@ import java.nio.file.Path;
import java.util.List;
import java.util.stream.Stream;
+import org.zwobble.couscous.Frontend;
import org.zwobble.couscous.ast.ClassNode;
import org.zwobble.couscous.util.ExtraLists;
-public class JavaFrontend {
- public static List<ClassNode> readSourceDirectory(Path directoryPath) throws IOException {
+public class JavaFrontend implements Frontend {
+ @Override
+ public List<ClassNode> readSourceDirectory(Path directoryPath) throws IOException {
JavaReader reader = new JavaReader();
return ExtraLists.map(
findJavaFiles(directoryPath),
javaFile -> reader.readClassFromFile(directoryPath, javaFile));
}
- private static Stream<Path> findJavaFiles(Path directoryPath) throws IOException {
+ private Stream<Path> findJavaFiles(Path directoryPath) throws IOException {
return Files.walk(directoryPath)
.filter(path -> path.toFile().isFile() && path.toString().endsWith(".java"));
}