summaryrefslogtreecommitdiff
path: root/src/main/java/bjc/rgens/parser/templates
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/bjc/rgens/parser/templates')
-rw-r--r--src/main/java/bjc/rgens/parser/templates/GrammarTemplate.java2
-rw-r--r--src/main/java/bjc/rgens/parser/templates/LiteralTemplateElement.java2
-rw-r--r--src/main/java/bjc/rgens/parser/templates/LiveTemplateElement.java4
-rw-r--r--src/main/java/bjc/rgens/parser/templates/TemplateElement.java18
4 files changed, 7 insertions, 19 deletions
diff --git a/src/main/java/bjc/rgens/parser/templates/GrammarTemplate.java b/src/main/java/bjc/rgens/parser/templates/GrammarTemplate.java
index a257fbd..fa634a5 100644
--- a/src/main/java/bjc/rgens/parser/templates/GrammarTemplate.java
+++ b/src/main/java/bjc/rgens/parser/templates/GrammarTemplate.java
@@ -25,7 +25,7 @@ public class GrammarTemplate {
for(TemplateElement element : elements) {
element.generate(state);
- if(doSpacing && element.type.spacing)
+ if(doSpacing && element.spacing)
state.contents.append("\n");
}
}
diff --git a/src/main/java/bjc/rgens/parser/templates/LiteralTemplateElement.java b/src/main/java/bjc/rgens/parser/templates/LiteralTemplateElement.java
index 19ebbc2..36cdb12 100644
--- a/src/main/java/bjc/rgens/parser/templates/LiteralTemplateElement.java
+++ b/src/main/java/bjc/rgens/parser/templates/LiteralTemplateElement.java
@@ -6,7 +6,7 @@ public class LiteralTemplateElement extends TemplateElement {
public final String val;
public LiteralTemplateElement(String val) {
- super(ElementType.LITERAL);
+ super(true);
this.val = val;
}
diff --git a/src/main/java/bjc/rgens/parser/templates/LiveTemplateElement.java b/src/main/java/bjc/rgens/parser/templates/LiveTemplateElement.java
index 2487c83..154ea68 100644
--- a/src/main/java/bjc/rgens/parser/templates/LiveTemplateElement.java
+++ b/src/main/java/bjc/rgens/parser/templates/LiveTemplateElement.java
@@ -20,7 +20,7 @@ public class LiveTemplateElement extends TemplateElement {
public final List<List<CaseElement>> elements;
public LiveTemplateElement(String val) {
- super(ElementType.TEMPLATE);
+ super(true);
elements = new ArrayList<>();
@@ -52,7 +52,7 @@ public class LiveTemplateElement extends TemplateElement {
for(CaseElement elm : elmList) {
elm.generate(state);
- if(doSpacing && elm.type.spacing)
+ if(doSpacing && elm.spacing)
state.contents.append(" ");
}
}
diff --git a/src/main/java/bjc/rgens/parser/templates/TemplateElement.java b/src/main/java/bjc/rgens/parser/templates/TemplateElement.java
index dc123f3..2d0724b 100644
--- a/src/main/java/bjc/rgens/parser/templates/TemplateElement.java
+++ b/src/main/java/bjc/rgens/parser/templates/TemplateElement.java
@@ -3,24 +3,12 @@ package bjc.rgens.parser.templates;
import bjc.rgens.parser.GenerationState;
public abstract class TemplateElement {
- public static enum ElementType {
- LITERAL(true),
- TEMPLATE(true),
- PRAGMA(false);
-
- public final boolean spacing;
-
- private ElementType(boolean spacing) {
- this.spacing = spacing;
- }
- }
-
- public final ElementType type;
+ public boolean spacing;
public GrammarTemplate belongsTo;
- protected TemplateElement(ElementType type) {
- this.type = type;
+ protected TemplateElement(boolean spacing) {
+ this.spacing = spacing;
}
public abstract void generate(GenerationState state);