summaryrefslogtreecommitdiff
path: root/RGens/src/main/java/bjc/rgens/newparser/RuleCase.java
diff options
context:
space:
mode:
Diffstat (limited to 'RGens/src/main/java/bjc/rgens/newparser/RuleCase.java')
-rw-r--r--RGens/src/main/java/bjc/rgens/newparser/RuleCase.java8
1 files changed, 7 insertions, 1 deletions
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");
}