kmy.regex.tree
Class CharSet

java.lang.Object
  |
  +--kmy.regex.tree.CharSet

public class CharSet
extends java.lang.Object
implements CharClassCodes


Field Summary
 int charClass
           
static CharSet DIGIT_CHARSET
           
(package private) static char[] digitRange
           
static CharSet FULL_CHARSET
           
static CharSet IDENT_CHARSET
           
(package private) static char[] identRange
           
static CharSet NONDIGIT_CHARSET
           
static CharSet NONIDENT_CHARSET
           
static CharSet NONSPACE_CHARSET
           
static CharSet NONWORD_CHARSET
           
 char[] ranges
           
(package private) static char[] smallRange
           
static CharSet SPACE_CHARSET
           
(package private) static char[] spaceRange
           
static CharSet WORD_CHARSET
           
(package private) static char[] wordRange
           
 
Fields inherited from interface kmy.regex.tree.CharClassCodes
CLASS_ALL, CLASS_DISABLED, CLASS_LETTER, CLASS_LOWERCASE, CLASS_NONE, CLASS_NONLETTER, CLASS_NONLOWERCASE, CLASS_NONUPPERCASE, CLASS_UPPERCASE
 
Constructor Summary
CharSet(char c)
           
CharSet(char[] ranges)
           
CharSet(char[] ranges, int charClass)
           
CharSet(int charClass)
           
 
Method Summary
 int complexity()
           
static CharSet decode(char c)
           
 boolean isSingleChar()
           
static char[] merge(char[] range1, char[] range2)
           
 CharSet merge(CharSet other)
           
static CharSet merge(CharSet set1, CharSet set2)
           
 CharSet negate()
           
static char[] normalize(char[] range)
           
 CharSet toLowerCase()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

charClass

public int charClass

ranges

public char[] ranges

smallRange

static char[] smallRange

spaceRange

static char[] spaceRange

identRange

static char[] identRange

wordRange

static char[] wordRange

digitRange

static char[] digitRange

FULL_CHARSET

public static CharSet FULL_CHARSET

IDENT_CHARSET

public static CharSet IDENT_CHARSET

NONIDENT_CHARSET

public static CharSet NONIDENT_CHARSET

SPACE_CHARSET

public static CharSet SPACE_CHARSET

NONSPACE_CHARSET

public static CharSet NONSPACE_CHARSET

WORD_CHARSET

public static CharSet WORD_CHARSET

NONWORD_CHARSET

public static CharSet NONWORD_CHARSET

DIGIT_CHARSET

public static CharSet DIGIT_CHARSET

NONDIGIT_CHARSET

public static CharSet NONDIGIT_CHARSET
Constructor Detail

CharSet

public CharSet(char[] ranges,
               int charClass)

CharSet

public CharSet(char[] ranges)

CharSet

public CharSet(char c)

CharSet

public CharSet(int charClass)
Method Detail

toString

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

negate

public CharSet negate()

merge

public CharSet merge(CharSet other)

toLowerCase

public CharSet toLowerCase()

complexity

public int complexity()

isSingleChar

public boolean isSingleChar()

normalize

public static char[] normalize(char[] range)

merge

public static CharSet merge(CharSet set1,
                            CharSet set2)

merge

public static char[] merge(char[] range1,
                           char[] range2)

decode

public static CharSet decode(char c)