// TODO: When error checking is done, make this throw errors
public void checkPhaserUse(LinkedList checkPhasers) {
// Makes sure a task's modes are subsets of the phasers
Iterator<PhaserRegModeImpl> it = (Iterator<PhaserRegModeImpl>)checkPhasers.iterator();
while (it.hasNext()) {
PhaserRegModeImpl phaserArg = it.next();
if (!checkPhaserModeSubset(phaserArg.getPhaser().getMode(), phaserArg.getMode())) {
// Throw error for a task's mode being outside the heirarchy of phaser's mode
}
}
// Makes sure a task's modes are subsets of phasers the parent is in
it = (Iterator<PhaserRegModeImpl>)checkPhasers.iterator();
while (it.hasNext()) {
PhaserRegModeImpl phaserArg = it.next();
Iterator<PhaserRegModeImpl> parentit = (Iterator<PhaserRegModeImpl>)phasers.iterator();
while (parentit.hasNext()) {
PhaserRegModeImpl parentPhaserArg = parentit.next();
if (parentPhaserArg.getPhaser()==phaserArg.getPhaser()) {
if (!checkPhaserModeSubset(parentPhaserArg.getMode(),phaserArg.getMode())) {
// Throw error for a task's mode being outside the heirarchy of a parent's phaser mode
}
}
}
}