package xsched.analysis.wala.schedule_extraction;
public class PhiVariable {
final LoopContext loopContext;
final int ssaVariable;
PhiVariable(LoopContext loopContext, int ssaVariable) {
this.loopContext = loopContext;
this.ssaVariable = ssaVariable;
}
@Override
public int hashCode() {
return ssaVariable * 9973 + loopContext.hashCode();
}
@Override
public boolean equals(Object otherObject) {
if (otherObject == this) {
return true;
} else if (otherObject instanceof PhiVariable) {
PhiVariable other = (PhiVariable)otherObject;
return other.ssaVariable == ssaVariable && other.loopContext.equals(loopContext);
} else {
return false;
}
}
@Override
public String toString() {
return "phi" + loopContext + "<" + ssaVariable + ">";
}
}