001 package AST; 002 003 import java.util.HashSet; 004 import java.io.File; 005 import java.util.*; 006 import beaver.*; 007 import java.util.ArrayList; 008 import java.util.zip.*; 009 import java.io.*; 010 import java.io.FileNotFoundException; 011 import java.util.Collection; 012 /** 013 * Group multiple case labels as one. 014 * @ast class 015 * 016 */ 017 public class CaseGroup extends java.lang.Object { 018 019 int lbl; 020 021 022 int hashCode; 023 024 025 java.util.List<CaseLbl> lbls = new LinkedList<CaseLbl>(); 026 027 028 029 public CaseGroup(SwitchStmt ss, int hash) { 030 lbl = ss.hostType().constantPool().newLabel(); 031 hashCode = hash; 032 } 033 034 035 036 public void addCase(CaseLbl lbl) { 037 lbls.add(lbl); 038 } 039 040 041 }