/*
* Copyright 2012 Phil Pratt-Szeliga and other contributors
* http://chirrup.org/
*
* See the file LICENSE for copying permission.
*/
package org.trifort.rootbeer.generate.opencl.body;
import java.util.ArrayList;
import java.util.List;
import soot.Unit;
public class MonitorGroupItem {
private List<Unit> m_PrefixUnits;
private Unit m_EnterMonitorUnit;
private List<MonitorGroupItem> m_MonitorGroups;
public MonitorGroupItem(){
m_PrefixUnits = new ArrayList<Unit>();
m_MonitorGroups = new ArrayList<MonitorGroupItem>();
}
public List<Unit> getPrefixUnits() {
return m_PrefixUnits;
}
public List<MonitorGroupItem> getGroups(){
return m_MonitorGroups;
}
public Unit getEnterMonitor(){
return m_EnterMonitorUnit;
}
public void addUnit(Unit curr) {
m_PrefixUnits.add(curr);
}
public void addGroup(MonitorGroupItem item) {
m_MonitorGroups.add(item);
}
public void addEnterMonitor(Unit curr) {
m_EnterMonitorUnit = curr;
}
}