diff options
Diffstat (limited to 'RGens/src/main/java/bjc')
| -rw-r--r-- | RGens/src/main/java/bjc/rgens/newparser/RegexRuleCase.java | 4 | ||||
| -rw-r--r-- | RGens/src/main/java/bjc/rgens/newparser/RuleCase.java | 8 |
2 files changed, 10 insertions, 2 deletions
diff --git a/RGens/src/main/java/bjc/rgens/newparser/RegexRuleCase.java b/RGens/src/main/java/bjc/rgens/newparser/RegexRuleCase.java index 978f4f3..91e364a 100644 --- a/RGens/src/main/java/bjc/rgens/newparser/RegexRuleCase.java +++ b/RGens/src/main/java/bjc/rgens/newparser/RegexRuleCase.java @@ -1,5 +1,7 @@ package bjc.rgens.newparser; public class RegexRuleCase extends RuleCase { - + public RegexRuleCase(IList<CaseElement> elements, String pattern) { + super(REGEX); + } } 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"); } |
