3 import Analysis.OwnershipAnalysis.TokenTuple;
5 public class GloballyUniqueTokenTuple {
8 private boolean isMultiObject;
12 public GloballyUniqueTokenTuple(String uniqueID, TokenTuple tt) {
14 this.arity = tt.getArity();
15 this.token = tt.getToken();
16 this.isMultiObject = tt.isMultiObject();
19 public boolean isMultiObject() {
23 public int getArity() {
27 public int hashCode() {
28 return id.hashCode() + arity;
31 public String getID() {
35 public boolean equals(Object o) {
40 if (!(o instanceof GloballyUniqueTokenTuple)) {
44 GloballyUniqueTokenTuple tt = (GloballyUniqueTokenTuple) o;
46 return id.equals(tt.getID()) && arity == tt.getArity();
49 public String toString() {
56 if (arity == TokenTuple.ARITY_ZEROORMORE) {
58 } else if (arity == TokenTuple.ARITY_ONEORMORE) {