Class Item

  • Direct Known Subclasses:
    ItemLr1

    public class Item
    extends java.lang.Object
    • Field Detail

      • rule

        public final Rule rule
      • dot

        public final int dot
    • Constructor Detail

      • Item

        public Item​(Rule rule,
                    int dot)
    • Method Detail

      • extension

        public java.util.Collection<Item> extension​(Grammar grammar)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • canAdvance

        public boolean canAdvance()
      • advance

        public Item advance()
      • baseItem

        public Item baseItem()
      • followSyms

        public java.util.Collection<Symbol> followSyms()
      • related

        public boolean related​(Symbol sym)