1 package ro.infoiasi.donald.compiler.cfg; 2 3 public interface WordIterator 4 extends Cloneable { 5 public Object clone(); 6 7 boolean hasNext(); 8 boolean hasNextTerminal(); 9 boolean hasNextNonTerminal(); 10 11 Symbol getNext(); 12 Symbol next(); 13 Terminal nextTerminal(); 14 NonTerminal nextNonTerminal(); 15 int nextIndex(); 16 17 boolean hasPrev(); 18 boolean hasPrevTerminal(); 19 boolean hasPrevNonTerminal(); 20 21 Symbol getPrev(); 22 Symbol prev(); 23 Terminal prevTerminal(); 24 NonTerminal prevNonTerminal(); 25 int prevIndex(); 26 27 void remove(); 28 void set(Symbol sym); 29 void addBefore(Symbol sym); 30 void addAfter(Symbol sym); 31 void addWordBefore(Word w); 32 void addWordAfter(Word w); 33 34 Word suffix(); 35 Word prefix(); 36 } 37 | Popular Tags |