org.sablecc.sablecc
Class CharSet

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

public class CharSet
extends java.lang.Object
implements java.lang.Cloneable


Nested Class Summary
static class CharSet.Interval
           
static class CharSet.IntervalCast
           
 
Field Summary
private  java.util.Vector intervals
           
 
Constructor Summary
  CharSet(char c)
           
  CharSet(char start, char end)
           
private CharSet(java.util.Vector intervals)
           
 
Method Summary
private  void add(CharSet.Interval interval)
           
 java.lang.Object clone()
           
 CharSet diff(CharSet chars)
           
 CharSet.Interval findOverlap(CharSet.Interval interval1)
           
private  void remove(CharSet.Interval interval)
           
 java.lang.String toString()
           
 CharSet union(CharSet chars)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

intervals

private final java.util.Vector intervals
Constructor Detail

CharSet

public CharSet(char c)

CharSet

public CharSet(char start,
               char end)

CharSet

private CharSet(java.util.Vector intervals)
Method Detail

clone

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

findOverlap

public CharSet.Interval findOverlap(CharSet.Interval interval1)

remove

private void remove(CharSet.Interval interval)

add

private void add(CharSet.Interval interval)

union

public CharSet union(CharSet chars)

diff

public CharSet diff(CharSet chars)

toString

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