From 2d5c3288134f19088941c980e852521e9838db56 Mon Sep 17 00:00:00 2001 From: Ben Culkin Date: Sat, 24 Sep 2022 12:35:20 -0400 Subject: Various changes --- src/main/java/bjc/funcdata/CListStructure.java | 38 ++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/main/java/bjc/funcdata/CListStructure.java (limited to 'src/main/java/bjc/funcdata/CListStructure.java') diff --git a/src/main/java/bjc/funcdata/CListStructure.java b/src/main/java/bjc/funcdata/CListStructure.java new file mode 100644 index 0000000..1809273 --- /dev/null +++ b/src/main/java/bjc/funcdata/CListStructure.java @@ -0,0 +1,38 @@ +package bjc.funcdata; + +import bjc.data.Either; + +// pretty sure we want to implement CListLike, but not obvious how to implement +public class CListStructure implements CListLike>> { + private Either>> data; + + public boolean isAtomic() { + return data.isLeft(); + } + + @Override + public boolean isEmpty() { + return true; + } + + @Override + public Either> head() { + if (isAtomic()) return data.newRight(); + // ... Beats me + return null; + } + + @Override + public CListLike>> tail() { + // TODO Auto-generated method stub + return null; + } + + @Override + public CListLike>> prefix(Either> val) { + // TODO Auto-generated method stub + return null; + } + + // There are almost certainly other methods we want here, just not sure what +} -- cgit v1.2.3