diff options
Diffstat (limited to 'src/main/java/bjc/rgens/parser/elements/CaseElement.java')
| -rwxr-xr-x | src/main/java/bjc/rgens/parser/elements/CaseElement.java | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/main/java/bjc/rgens/parser/elements/CaseElement.java b/src/main/java/bjc/rgens/parser/elements/CaseElement.java index 785ac1a..d7889a9 100755 --- a/src/main/java/bjc/rgens/parser/elements/CaseElement.java +++ b/src/main/java/bjc/rgens/parser/elements/CaseElement.java @@ -118,6 +118,8 @@ public abstract class CaseElement { } else if (specialBody.matches("empty")) { /* Literal blank, for empty cases. */ return new BlankCaseElement(); + } else if (specialBody.contains("|")) { + return new InlineRuleCaseElement(specialBody.split("|")); } else { throw new IllegalArgumentException(String.format("Unknown special case part '%s'", specialBody)); } |
