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