summaryrefslogtreecommitdiff
path: root/src/main/java/bjc/rgens/parser/elements/CaseElement.java
diff options
context:
space:
mode:
authorBenjamin J. Culkin <bjculkin@mix.wvu.edu>2018-05-29 19:44:40 -0300
committerBenjamin J. Culkin <bjculkin@mix.wvu.edu>2018-05-29 19:44:40 -0300
commitc524f46dbd6a460b7374690244888a001023d3af (patch)
tree8dff50b09354027879fe9b3c74c4dfc8274f25c6 /src/main/java/bjc/rgens/parser/elements/CaseElement.java
parente7c2ce4ba9bd684a6722baf9ce58e91dfacc8eb3 (diff)
Refactor to split RuleCase
RuleCase now handles its own generation.
Diffstat (limited to 'src/main/java/bjc/rgens/parser/elements/CaseElement.java')
-rwxr-xr-xsrc/main/java/bjc/rgens/parser/elements/CaseElement.java16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/main/java/bjc/rgens/parser/elements/CaseElement.java b/src/main/java/bjc/rgens/parser/elements/CaseElement.java
index cc04781..54c673f 100755
--- a/src/main/java/bjc/rgens/parser/elements/CaseElement.java
+++ b/src/main/java/bjc/rgens/parser/elements/CaseElement.java
@@ -16,18 +16,24 @@ public abstract class CaseElement {
*/
public static enum ElementType {
/** An element that represents a literal string. */
- LITERAL,
+ LITERAL(true),
/** An element that represents a rule reference. */
- RULEREF,
+ RULEREF(true),
/** An element that represents a random range. */
- RANGE,
+ RANGE(true),
/** An element that represents a variable that stores a string. */
- VARDEF,
+ VARDEF(false),
/**
* An element that represents a variable that stores the result of generating a
* rule.
*/
- EXPVARDEF;
+ EXPVARDEF(false);
+
+ public final boolean spacing;
+
+ private ElementType(boolean spacing) {
+ this.spacing = spacing;
+ }
}
/* Regexps for marking rule types. */