Package org.extendj.neobeaver
Class Item
- java.lang.Object
-
- org.extendj.neobeaver.Item
-
- Direct Known Subclasses:
ItemLr1
public class Item extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Itemadvance()ItembaseItem()booleancanAdvance()booleanequals(java.lang.Object obj)java.util.Collection<Item>extension(Grammar grammar)java.util.Collection<Symbol>followSyms()inthashCode()java.util.Collection<Tuple3<ItemSet,Symbol,Action>>reduceActions(Grammar grammar, ItemSet set)booleanrelated(Symbol sym)java.lang.StringtoString()
-
-
-
Field Detail
-
rule
public final Rule rule
-
dot
public final int dot
-
-
Constructor Detail
-
Item
public Item(Rule rule, int dot)
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
canAdvance
public boolean canAdvance()
-
advance
public Item advance()
-
baseItem
public Item baseItem()
-
reduceActions
public java.util.Collection<Tuple3<ItemSet,Symbol,Action>> reduceActions(Grammar grammar, ItemSet set)
-
followSyms
public java.util.Collection<Symbol> followSyms()
-
related
public boolean related(Symbol sym)
-
-