3 import Analysis.OwnershipAnalysis.Canonical;
4 import Analysis.OwnershipAnalysis.TokenTuple;
6 public class GloballyUniqueTokenTuple extends Canonical{
9 private boolean isMultiObject;
13 public GloballyUniqueTokenTuple(String uniqueID, TokenTuple tt) {
15 this.arity = tt.getArity();
16 this.token = tt.getToken();
17 this.isMultiObject = tt.isMultiObject();
20 public boolean isMultiObject() {
24 public int getArity() {
28 public int hashCode() {
29 return id.hashCode() + arity;
32 public String getID() {
36 public boolean equals(Object o) {
41 if (!(o instanceof GloballyUniqueTokenTuple)) {
45 GloballyUniqueTokenTuple tt = (GloballyUniqueTokenTuple) o;
47 return id.equals(tt.getID()) && arity == tt.getArity();
50 public String toString() {
57 if (arity == TokenTuple.ARITY_ZEROORMORE) {
59 } else if (arity == TokenTuple.ARITY_ONEORMORE) {