org.antlr.misc
Interface IntSet

All Known Implementing Classes:
BitSet, IntervalSet

public interface IntSet

A generic set of ints that has an efficient implementation, BitSet, which is a compressed bitset and is useful for ints that are small, for example less than 500 or so, and w/o many ranges. For ranges with large values like unicode char sets, this is not very efficient. Consider using IntervalSet. Not all methods in IntervalSet are implemented.

See Also:
BitSet, IntervalSet

Method Summary
 void add(int el)
          Add an element to the set
 void addAll(IntSet set)
          Add all elements from incoming set to this set.
 IntSet and(IntSet a)
          Return the intersection of this set with the argument, creating a new set.
 IntSet complement(IntSet elements)
           
 boolean equals(java.lang.Object obj)
           
 int getSingleElement()
           
 boolean isNil()
           
 boolean member(int el)
           
 IntSet or(IntSet a)
           
 void remove(int el)
          remove this element from this set
 int size()
          Return the size of this set (not the underlying implementation's allocated memory size, for example).
 IntSet subtract(IntSet a)
           
 java.util.List toList()
           
 java.lang.String toString()
           
 java.lang.String toString(Grammar g)
           
 

Method Detail

add

void add(int el)
Add an element to the set


addAll

void addAll(IntSet set)
Add all elements from incoming set to this set. Can limit to set of its own type.


and

IntSet and(IntSet a)
Return the intersection of this set with the argument, creating a new set.


complement

IntSet complement(IntSet elements)

or

IntSet or(IntSet a)

subtract

IntSet subtract(IntSet a)

size

int size()
Return the size of this set (not the underlying implementation's allocated memory size, for example).


isNil

boolean isNil()

equals

boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

getSingleElement

int getSingleElement()

member

boolean member(int el)

remove

void remove(int el)
remove this element from this set


toList

java.util.List toList()

toString

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

toString

java.lang.String toString(Grammar g)