summaryrefslogtreecommitdiff
path: root/src/main/java/bjc/rgens/parser/RegexRuleCase.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/bjc/rgens/parser/RegexRuleCase.java')
-rwxr-xr-xsrc/main/java/bjc/rgens/parser/RegexRuleCase.java31
1 files changed, 11 insertions, 20 deletions
diff --git a/src/main/java/bjc/rgens/parser/RegexRuleCase.java b/src/main/java/bjc/rgens/parser/RegexRuleCase.java
index 3a8a8ad..3c57489 100755
--- a/src/main/java/bjc/rgens/parser/RegexRuleCase.java
+++ b/src/main/java/bjc/rgens/parser/RegexRuleCase.java
@@ -6,31 +6,22 @@ import bjc.utils.funcdata.IList;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;
+/*
+ * @TODO
+ *
+ * Actually implement this
+ */
public class RegexRuleCase extends RuleCase {
- private Pattern patt;
+ public RegexRuleCase(IList<CaseElement> elements) {
+ super(elements);
- public RegexRuleCase(IList<CaseElement> elements, String pattern) {
- super(CaseType.REGEX, elements);
-
- elementList = elements;
-
- try {
- patt = Pattern.compile(pattern);
- } catch (PatternSyntaxException psex) {
- IllegalArgumentException iaex =
- new IllegalArgumentException("This type requires a valid regular expression parameter");
-
- iaex.initCause(psex);
-
- throw iaex;
- }
- }
-
- public Pattern getPattern() {
- return patt;
}
public void generate(GenerationState state) {
}
+
+ public RegexRuleCase withElements(IList<CaseElement> elements) {
+ return new RegexRuleCase(elements);
+ }
}