From e7c2ce4ba9bd684a6722baf9ce58e91dfacc8eb3 Mon Sep 17 00:00:00 2001 From: "Benjamin J. Culkin" Date: Tue, 29 May 2018 19:15:57 -0300 Subject: Refactor to split RuleCaseElement The various types of RuleCaseElement are now their own things. --- src/main/java/bjc/rgens/parser/elements/CaseElement.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/main/java/bjc/rgens/parser/elements/CaseElement.java') diff --git a/src/main/java/bjc/rgens/parser/elements/CaseElement.java b/src/main/java/bjc/rgens/parser/elements/CaseElement.java index 522de7a..cc04781 100755 --- a/src/main/java/bjc/rgens/parser/elements/CaseElement.java +++ b/src/main/java/bjc/rgens/parser/elements/CaseElement.java @@ -131,7 +131,15 @@ public abstract class CaseElement { * Once the rule element execution has been refactored, * pass rawCase instead. */ - return new RuleCaseElement(csepart); + if(csepart.contains("$")) { + if(csepart.contains("-")) { + return new DependantRuleReference(csepart); + } + + return new VariableRuleReference(csepart); + } + + return new NormalRuleReference(csepart); } else { return new LiteralCaseElement(csepart); } -- cgit v1.2.3