From 4c0f972c4616eb549a098c3ef40d527eb542d7a6 Mon Sep 17 00:00:00 2001 From: Ben Culkin Date: Sat, 21 Nov 2020 16:51:04 -0500 Subject: Add basic pattern matching Adds a basic pattern matching implementation. Not perfect, but pretty good, considering what we have to work with --- base/src/main/java/bjc/utils/patterns/Pattern.java | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 base/src/main/java/bjc/utils/patterns/Pattern.java (limited to 'base/src/main/java/bjc/utils/patterns/Pattern.java') diff --git a/base/src/main/java/bjc/utils/patterns/Pattern.java b/base/src/main/java/bjc/utils/patterns/Pattern.java new file mode 100644 index 0000000..e03623e --- /dev/null +++ b/base/src/main/java/bjc/utils/patterns/Pattern.java @@ -0,0 +1,20 @@ +package bjc.utils.patterns; + +import java.util.*; +import java.util.function.*; +import java.util.regex.*; + +import bjc.data.*; + +/** + * A simpler version of ComplexPattern, which always applies against Object + * + * @author Ben Culkin + * + * @param The type returned by the pattern. + * @param The state type returned by the predicate. + */ +public interface Pattern + extends ComplexPattern { + /* Pattern factory methods */ +} \ No newline at end of file -- cgit v1.2.3