package com.babel17.interpreter.program; import java.util.*; public final class StMatch extends ControlStatement { public StMatch(Expr value, List<CaseStatement> cases, Statement next) { super(next); this.value = value; this.cases = new ArrayList(cases.size()); Collections.copy(this.cases, cases); } public Expr value() { return value; } public int kind() { return Program.KIND_MATCH; } public int numCases() { return cases.size(); } public CaseStatement getCase(int i) { return cases.get(i); } private List<CaseStatement> cases; private Expr value; }