Modifier and Type | Field and Description |
---|---|
private boolean |
m_changed |
private java.util.TreeMap<Item,Item> |
m_closureSet |
private java.util.LinkedList<Item> |
m_itemList |
private java.util.TreeSet<Item> |
m_kernelSet |
Modifier | Constructor and Description |
---|---|
(package private) |
ItemSet(java.util.Comparator<Item> kernelSorter) |
private |
ItemSet(ItemSet other) |
Modifier and Type | Method and Description |
---|---|
ItemSet |
clone() |
int |
compareTo(ItemSet other) |
Item |
find(Item item) |
Item |
getItem(int index) |
Item[] |
getItems() |
Item[] |
getKernelItems() |
void |
insertClosureItem(Item item) |
void |
insertKernelItem(Item item) |
boolean |
isChanged() |
boolean |
isKernelItem(Item item) |
void |
setChanged(boolean changed) |
int |
size() |
(package private) void |
updateItem(Production production,
int position,
TokenSet lookahead) |
private final java.util.LinkedList<Item> m_itemList
private final java.util.TreeSet<Item> m_kernelSet
private boolean m_changed
ItemSet(java.util.Comparator<Item> kernelSorter)
private ItemSet(ItemSet other)
public Item getItem(int index)
public Item[] getItems()
public Item[] getKernelItems()
public int size()
public boolean isKernelItem(Item item)
public ItemSet clone()
clone
in class java.lang.Object
public int compareTo(ItemSet other)
compareTo
in interface java.lang.Comparable<ItemSet>
public void insertKernelItem(Item item)
public void insertClosureItem(Item item)
void updateItem(Production production, int position, TokenSet lookahead)
public boolean isChanged()
public void setChanged(boolean changed)