org.sablecc.sablecc
Class SymbolSet

java.lang.Object
  extended by org.sablecc.sablecc.SymbolSet
All Implemented Interfaces:
java.lang.Cloneable

final class SymbolSet
extends java.lang.Object
implements java.lang.Cloneable


Field Summary
private  boolean empty
           
private  boolean modified
           
private  IntSet nonterminals
           
private  Symbol[] symbols
           
private  IntSet terminals
           
 
Constructor Summary
(package private) SymbolSet()
           
private SymbolSet(SymbolSet set)
           
 
Method Summary
(package private)  void and(SymbolSet s)
           
(package private)  void clearEmpty()
           
(package private)  void clearNonterminal(int nonterminal)
           
(package private)  void clearTerminal(int terminal)
           
 java.lang.Object clone()
           
private  void computeArray()
           
 boolean equals(java.lang.Object obj)
           
(package private)  boolean getEmpty()
           
(package private)  boolean getNonterminal(int nonterminal)
           
(package private)  Symbol[] getSymbols()
           
(package private)  boolean getTerminal(int terminal)
           
 int hashCode()
           
(package private)  void or(SymbolSet s)
           
(package private)  void setEmpty()
           
(package private)  void setNonterminal(int nonterminal)
           
(package private)  void setTerminal(int terminal)
           
 java.lang.String toString()
           
(package private)  void xor(SymbolSet s)
           
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

terminals

private final IntSet terminals

nonterminals

private final IntSet nonterminals

empty

private boolean empty

modified

private boolean modified

symbols

private Symbol[] symbols
Constructor Detail

SymbolSet

SymbolSet()

SymbolSet

private SymbolSet(SymbolSet set)
Method Detail

computeArray

private void computeArray()

setTerminal

void setTerminal(int terminal)

clearTerminal

void clearTerminal(int terminal)

getTerminal

boolean getTerminal(int terminal)

setNonterminal

void setNonterminal(int nonterminal)

clearNonterminal

void clearNonterminal(int nonterminal)

getNonterminal

boolean getNonterminal(int nonterminal)

setEmpty

void setEmpty()

clearEmpty

void clearEmpty()

getEmpty

boolean getEmpty()

and

void and(SymbolSet s)

or

void or(SymbolSet s)

xor

void xor(SymbolSet s)

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

getSymbols

Symbol[] getSymbols()

toString

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

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object