8 public class VarSrcTokTable {
10 // be able to grab the VariableSourceToken triples from the
11 // table by the sese, by the variable, or by a key that is
12 // an sese/variable pair
13 private Hashtable< FlatSESEEnterNode, Set<VariableSourceToken> > sese2vst;
14 private Hashtable< TempDescriptor, Set<VariableSourceToken> > var2vst;
15 private Hashtable< SVKey, Set<VariableSourceToken> > sv2vst;
17 public VarSrcTokTable() {
18 sese2vst = new Hashtable< FlatSESEEnterNode, Set<VariableSourceToken> >();
19 var2vst = new Hashtable< TempDescriptor, Set<VariableSourceToken> >();
20 sv2vst = new Hashtable< SVKey, Set<VariableSourceToken> >();
24 public void add( VariableSourceToken vst ) {
29 public boolean equals( Object o ) {
34 if( !(o instanceof VariableSourceToken) ) {
38 VariableSourceToken vst = (VariableSourceToken) o;
40 return var.equals( vst.var ) &&
41 age.equals( vst.age );
44 public int hashCode() {
45 return (var.hashCode() << 2) ^ age.intValue();
49 public String toString() {
50 return "["+var+", "+age+"]";