summaryrefslogtreecommitdiff
path: root/src/main/java/bjc/rgens/parser/elements/CaseElement.java
diff options
context:
space:
mode:
authorbculkin2442 <bjculkin@mix.wvu.edu>2018-10-28 12:23:48 -0400
committerbculkin2442 <bjculkin@mix.wvu.edu>2018-10-28 12:23:48 -0400
commitdea2135cf074c9531ae37f519a73567378945920 (patch)
tree00bb5368284c900db2ae184ae2835602b7eb166c /src/main/java/bjc/rgens/parser/elements/CaseElement.java
parenta30e080781d5f536d09aa2127a06ffb17fc1cdc0 (diff)
General cleanup
Diffstat (limited to 'src/main/java/bjc/rgens/parser/elements/CaseElement.java')
-rwxr-xr-xsrc/main/java/bjc/rgens/parser/elements/CaseElement.java17
1 files changed, 8 insertions, 9 deletions
diff --git a/src/main/java/bjc/rgens/parser/elements/CaseElement.java b/src/main/java/bjc/rgens/parser/elements/CaseElement.java
index fa398e7..9c23ef2 100755
--- a/src/main/java/bjc/rgens/parser/elements/CaseElement.java
+++ b/src/main/java/bjc/rgens/parser/elements/CaseElement.java
@@ -1,7 +1,6 @@
package bjc.rgens.parser.elements;
-import bjc.utils.funcutils.StringUtils;
-
+import bjc.utils.ioutils.LevelSplitter;
import bjc.rgens.parser.GenerationState;
import bjc.rgens.parser.GrammarException;
@@ -85,7 +84,7 @@ public abstract class CaseElement {
String specialBody = csepart.substring(1, csepart.length() - 1);
if (specialBody.matches("\\S+:\\S=\\S+")) {
- String[] parts = StringUtils.levelSplit(specialBody, "=").toArray(new String[0]);
+ String[] parts = LevelSplitter.def.levelSplit(specialBody, "=").toArray(new String[0]);
if(parts.length != 2) {
throw new GrammarException("Colon variables must have a name and a definition");
@@ -102,7 +101,7 @@ public abstract class CaseElement {
return VariableDefCaseElement.parseVariable(varName, parts[1], op, true);
} else if (specialBody.matches("\\S+:=\\S+")) {
- String[] parts = StringUtils.levelSplit(specialBody, "=").toArray(new String[0]);
+ String[] parts = LevelSplitter.def.levelSplit(specialBody, "=").toArray(new String[0]);
if(parts.length != 2) {
throw new GrammarException("Colon variables must have a name and a definition");
@@ -114,7 +113,7 @@ public abstract class CaseElement {
return VariableDefCaseElement.parseVariable(varName, parts[1], ' ', true);
} else if (specialBody.matches("\\S+=\\S+")) {
- String[] parts = StringUtils.levelSplit(specialBody, "=").toArray(new String[0]);
+ String[] parts = LevelSplitter.def.levelSplit(specialBody, "=").toArray(new String[0]);
if(parts.length != 2) {
throw new GrammarException("Variables must have a name and a definition");
}
@@ -136,16 +135,16 @@ public abstract class CaseElement {
return new RangeCaseElement(firstNum, secondNum);
} else if(rawCase.contains("||")) {
- String[] elms = StringUtils.levelSplit(rawCase, "||").toArray(new String[0]);
+ String[] elms = LevelSplitter.def.levelSplit(rawCase, "||").toArray(new String[0]);
return new InlineRuleCaseElement(elms);
} else if(rawCase.contains("|")) {
throw new GrammarException("Inline rule using | found, they use || now");
- // String[] elms = StringUtils.levelSplit(rawCase, "|").toArray(new String[0]);
+ // String[] elms = LevelSplitter.def.levelSplit(rawCase, "|").toArray(new String[0]);
// return new InlineRuleCaseElement(elms);
- } else if (StringUtils.levelContains(rawCase, ".")) {
- String[] parts = StringUtils.levelSplit(rawCase, ".").toArray(new String[0]);
+ } else if (LevelSplitter.def.levelContains(rawCase, ".")) {
+ String[] parts = LevelSplitter.def.levelSplit(rawCase, ".").toArray(new String[0]);
CaseElement base = createElement(parts[0]);