diff options
| author | Benjamin J. Culkin <bjculkin@mix.wvu.edu> | 2018-07-20 12:51:08 -0300 |
|---|---|---|
| committer | Benjamin J. Culkin <bjculkin@mix.wvu.edu> | 2018-07-20 12:51:08 -0300 |
| commit | 93884fa70a1fdcef373353639f10cec7aee7cec0 (patch) | |
| tree | 5e74b661938fc4deeff257a17bcc9aff38d656a3 /src/main/java/bjc/rgens/parser/elements/MethodCaseElement.java | |
| parent | 5a531b2ae8ea61960d2cffc6968d1fb87206941e (diff) | |
Update
Diffstat (limited to 'src/main/java/bjc/rgens/parser/elements/MethodCaseElement.java')
| -rw-r--r-- | src/main/java/bjc/rgens/parser/elements/MethodCaseElement.java | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/main/java/bjc/rgens/parser/elements/MethodCaseElement.java b/src/main/java/bjc/rgens/parser/elements/MethodCaseElement.java new file mode 100644 index 0000000..49375bc --- /dev/null +++ b/src/main/java/bjc/rgens/parser/elements/MethodCaseElement.java @@ -0,0 +1,41 @@ +package bjc.rgens.parser.elements; + +import bjc.rgens.parser.GenerationState; +import bjc.rgens.parser.GrammarException; +import bjc.rgens.parser.elements.CaseElement; +import bjc.rgens.parser.methods.MethodElement; + +import java.util.List; +import java.util.LinkedList; + +public class MethodCaseElement extends CaseElement { + public CaseElement base; + + public List<MethodElement> methods; + + public MethodCaseElement(CaseElement base, String... rawMethods) { + this(base, new MethodElement[0]); + + // @TODO + // + // Implement this + } + + public MethodCaseElement(CaseElement base, MethodElement... rawMethods) { + this.base = base; + + methods = new LinkedList<>(); + + for(MethodElement elm : rawMethods) { + methods.add(rawMethods); + } + } + + public void generate(GenerationState state) { + base.generate(state); + + for(MethodElement method : methods) { + method.call(state); + } + } +} |
