diff options
Diffstat (limited to 'src/main/java/bjc/rgens/parser/RegexRuleCase.java')
| -rwxr-xr-x[-rw-r--r--] | src/main/java/bjc/rgens/parser/RegexRuleCase.java | 27 |
1 files changed, 11 insertions, 16 deletions
diff --git a/src/main/java/bjc/rgens/parser/RegexRuleCase.java b/src/main/java/bjc/rgens/parser/RegexRuleCase.java index 5e03cd6..3c57489 100644..100755 --- a/src/main/java/bjc/rgens/parser/RegexRuleCase.java +++ b/src/main/java/bjc/rgens/parser/RegexRuleCase.java @@ -6,27 +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(RuleCase.CaseType.REGEX); - - 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); + public void generate(GenerationState state) { - throw iaex; - } } - public Pattern getPattern() { - return patt; + public RegexRuleCase withElements(IList<CaseElement> elements) { + return new RegexRuleCase(elements); } } |
