diff options
| author | Benjamin J. Culkin <bjculkin@mix.wvu.edu> | 2017-11-06 20:56:21 -0400 |
|---|---|---|
| committer | Benjamin J. Culkin <bjculkin@mix.wvu.edu> | 2017-11-06 20:56:21 -0400 |
| commit | cba5ae6bc285439593f4e847c0d3b32e8e608ec8 (patch) | |
| tree | 7a5b6f6ca85aa9984730787d4e20fe38aec0a197 /RGens/src/main/java/bjc/rgens/newparser/RegexRuleCase.java | |
| parent | 8d7b542ba7182b701a75a0fd5550e68f421ea696 (diff) | |
Minor source tweaks
More attempted spacing tweaks and stuff
Diffstat (limited to 'RGens/src/main/java/bjc/rgens/newparser/RegexRuleCase.java')
| -rw-r--r-- | RGens/src/main/java/bjc/rgens/newparser/RegexRuleCase.java | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/RGens/src/main/java/bjc/rgens/newparser/RegexRuleCase.java b/RGens/src/main/java/bjc/rgens/newparser/RegexRuleCase.java index 91e364a..fffa1bd 100644 --- a/RGens/src/main/java/bjc/rgens/newparser/RegexRuleCase.java +++ b/RGens/src/main/java/bjc/rgens/newparser/RegexRuleCase.java @@ -1,7 +1,31 @@ package bjc.rgens.newparser; +import bjc.utils.funcdata.IList; + +import java.util.regex.Pattern; +import java.util.regex.PatternSyntaxException; + public class RegexRuleCase extends RuleCase { + private Pattern patt; + public RegexRuleCase(IList<CaseElement> elements, String pattern) { - super(REGEX); + 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); + + throw iaex; + } + } + + public Pattern getPattern() { + return patt; } } |
