module gamma.grammar.affixes.Composite; import gamma.grammar.affixes.Term; import gamma.grammar.Alternative; public class Composite : Term { private Alternative alternative_; private Term[] terms_; public this(Alternative alternative, Term[] terms) { this.alternative_ = alternative; this.terms_ = terms.dup; } public Alternative alternative() { return this.alternative_; } public Term[] terms() { return this.terms_; } }