From 8d7b542ba7182b701a75a0fd5550e68f421ea696 Mon Sep 17 00:00:00 2001 From: "Benjamin J. Culkin" Date: Wed, 1 Nov 2017 15:08:17 -0300 Subject: Work on adding regex rules --- RGens/src/main/java/bjc/rgens/newparser/RuleCase.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'RGens/src/main/java/bjc/rgens/newparser/RuleCase.java') diff --git a/RGens/src/main/java/bjc/rgens/newparser/RuleCase.java b/RGens/src/main/java/bjc/rgens/newparser/RuleCase.java index 04e2cc2..9b2cfc5 100644 --- a/RGens/src/main/java/bjc/rgens/newparser/RuleCase.java +++ b/RGens/src/main/java/bjc/rgens/newparser/RuleCase.java @@ -22,7 +22,9 @@ public class RuleCase { /** A normal case, composed from a list of elements. */ NORMAL, /** A case that doesn't insert spaces. */ - SPACEFLATTEN + SPACEFLATTEN, + /** A case that applies a regex after generation. */ + REGEX } /** The type of this case. */ @@ -53,6 +55,8 @@ public class RuleCase { case NORMAL: case SPACEFLATTEN: throw new IllegalArgumentException("This type requires an element list parameter"); + case REGEX: + throw new IllegalArgumentException("This type requires an element list and a pattern"); default: break; } @@ -78,6 +82,8 @@ public class RuleCase { case NORMAL: case SPACEFLATTEN: break; + case REGEX: + throw new IllegalArgumentException("This type requires an element list and a pattern"); default: throw new IllegalArgumentException("This type doesn't have a element list parameter"); } -- cgit v1.2.3