org.antlr.analysis
Class LookaheadSet

java.lang.Object
  extended by org.antlr.analysis.LookaheadSet

public class LookaheadSet
extends java.lang.Object

An LL(1) lookahead set; contains a set of token types and a "hasEOF" condition when the set contains EOF. Since EOF is -1 everywhere and -1 cannot be stored in my BitSet, I set a condition here. There may be other reasons in the future to abstract a LookaheadSet over a raw BitSet.


Field Summary
 boolean hasEOF
           
 IntSet tokenTypeSet
           
 
Constructor Summary
LookaheadSet()
           
LookaheadSet(int atom)
           
LookaheadSet(IntSet s)
           
 
Method Summary
static LookaheadSet EOF()
           
 boolean member(int a)
           
 void orInPlace(LookaheadSet other)
           
 void remove(int a)
           
 java.lang.String toString()
           
 java.lang.String toString(Grammar g)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

tokenTypeSet

public IntSet tokenTypeSet

hasEOF

public boolean hasEOF
Constructor Detail

LookaheadSet

public LookaheadSet()

LookaheadSet

public LookaheadSet(IntSet s)

LookaheadSet

public LookaheadSet(int atom)
Method Detail

orInPlace

public void orInPlace(LookaheadSet other)

member

public boolean member(int a)

remove

public void remove(int a)

toString

public java.lang.String toString(Grammar g)

EOF

public static LookaheadSet EOF()

toString

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