public class EffectList extends Object implements Iterable<EffectList.Effect>
EffectList can be used to maintain a list of EffectList.Effects and backtrack to a
previous state by truncating the list.| Modifier and Type | Class and Description |
|---|---|
static interface |
EffectList.Effect |
static interface |
EffectList.SimpleEffect |
| Constructor and Description |
|---|
EffectList(DebugContext debug) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(String name,
EffectList.Effect effect) |
void |
add(String name,
EffectList.SimpleEffect effect) |
void |
addAll(EffectList list) |
void |
apply(StructuredGraph graph,
ArrayList<Node> obsoleteNodes,
boolean cfgKills) |
void |
backtrack(int checkpoint) |
int |
checkpoint() |
void |
clear() |
EffectList.Effect |
get(int index) |
void |
insertAll(EffectList list,
int position) |
boolean |
isEmpty() |
Iterator<EffectList.Effect> |
iterator() |
int |
size() |
String |
toString() |
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic EffectList(DebugContext debug)
public void add(String name, EffectList.SimpleEffect effect)
public void add(String name, EffectList.Effect effect)
public void addAll(EffectList list)
public void insertAll(EffectList list, int position)
public int checkpoint()
public int size()
public void backtrack(int checkpoint)
public Iterator<EffectList.Effect> iterator()
iterator in interface Iterable<EffectList.Effect>public EffectList.Effect get(int index)
public void clear()
public boolean isEmpty()
public void apply(StructuredGraph graph, ArrayList<Node> obsoleteNodes, boolean cfgKills)