org.enhydra.apache.xerces.utils.regex
Class Token

java.lang.Object
  |
  +--org.enhydra.apache.xerces.utils.regex.Token
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
RangeToken, Token.CharToken, Token.ClosureToken, Token.ConcatToken, Token.ConditionToken, Token.ModifierToken, Token.ParenToken, Token.StringToken, Token.UnionToken

class Token
extends Object
implements Serializable

This class represents a node in parse tree.

See Also:
Serialized Form

Inner Class Summary
(package private) static class Token.CharToken
          This class represents a node in parse tree.
(package private) static class Token.ClosureToken
          This class represents a node in parse tree.
(package private) static class Token.ConcatToken
          This class represents a node in parse tree.
(package private) static class Token.ConditionToken
          (?(condition)yes-pattern|no-pattern)
(package private) static class Token.FixedStringContainer
           
(package private) static class Token.ModifierToken
          (ims-ims: ....
(package private) static class Token.ParenToken
          This class represents a node in parse tree.
(package private) static class Token.StringToken
          This class represents a node in parse tree.
(package private) static class Token.UnionToken
          This class represents a node in parse tree.
 
Field Summary
(package private) static int ANCHOR
           
(package private) static int BACKREFERENCE
           
(package private) static String[] blockNames
           
(package private) static String blockRanges
           
protected static Hashtable categories
           
protected static Hashtable categories2
           
(package private) static String[] categoryNames
           
(package private) static int CHAR
           
(package private) static int CHAR_FINAL_QUOTE
           
(package private) static int CHAR_INIT_QUOTE
           
(package private) static int CHAR_LETTER
           
(package private) static int CHAR_MARK
           
(package private) static int CHAR_NUMBER
           
(package private) static int CHAR_OTHER
           
(package private) static int CHAR_PUNCTUATION
           
(package private) static int CHAR_SEPARATOR
           
(package private) static int CHAR_SYMBOL
           
(package private) static int CLOSURE
           
(package private) static int CONCAT
           
(package private) static int CONDITION
           
(package private) static boolean COUNTTOKENS
           
(package private) static int DOT
           
(package private) static int EMPTY
           
(package private) static int FC_ANY
           
(package private) static int FC_CONTINUE
           
(package private) static int FC_TERMINAL
           
(package private) static int INDEPENDENT
           
(package private) static int LOOKAHEAD
           
(package private) static int LOOKBEHIND
           
(package private) static int MODIFIERGROUP
           
(package private) static int NEGATIVELOOKAHEAD
           
(package private) static int NEGATIVELOOKBEHIND
           
(package private) static int NONGREEDYCLOSURE
           
(package private) static int NRANGE
           
(package private) static int PAREN
           
(package private) static int RANGE
           
(package private) static int STRING
           
protected static Token token_0to9
           
protected static Token token_dot
           
protected static Token token_empty
           
protected static Token token_linebeginning
           
protected static Token token_linebeginning2
           
protected static Token token_lineend
           
protected static Token token_not_0to9
           
protected static Token token_not_spaces
           
protected static Token token_not_wordchars
           
protected static Token token_not_wordedge
           
protected static Token token_spaces
           
protected static Token token_stringbeginning
           
protected static Token token_stringend
           
protected static Token token_stringend2
           
protected static Token token_wordbeginning
           
protected static Token token_wordchars
           
protected static Token token_wordedge
           
protected static Token token_wordend
           
(package private) static int tokens
           
(package private)  int type
           
(package private) static int UNION
           
(package private) static int UTF16_MAX
           
(package private) static String viramaString
           
 
Constructor Summary
protected Token(int type)
           
 
Method Summary
(package private) static void ()
           
(package private)  void addChild(Token tok)
           
protected  void addRange(int start, int end)
           
(package private)  int analyzeFirstCharacter(RangeToken result, int options)
           
protected  void compactRanges()
           
(package private) static Token complementRanges(Token tok)
           
(package private) static Token.StringToken createBackReference(int refno)
           
(package private) static Token.CharToken createChar(int ch)
           
(package private) static Token.ClosureToken createClosure(Token tok)
           
(package private) static Token.UnionToken createConcat()
           
(package private) static Token.ConcatToken createConcat(Token tok1, Token tok2)
           
(package private) static Token.ConditionToken createCondition(int refno, Token condition, Token yespat, Token nopat)
           
(package private) static Token createEmpty()
           
(package private) static Token.ParenToken createLook(int type, Token child)
           
(package private) static Token.ModifierToken createModifierGroup(Token child, int add, int mask)
           
(package private) static Token.ClosureToken createNGClosure(Token tok)
           
(package private) static RangeToken createNRange()
           
(package private) static Token.ParenToken createParen(Token child, int pnumber)
           
(package private) static RangeToken createRange()
           
(package private) static Token.StringToken createString(String str)
           
(package private) static Token.UnionToken createUnion()
           
(package private)  void findFixedString(Token.FixedStringContainer container, int options)
           
(package private)  int getChar()
           
(package private)  Token getChild(int index)
           
protected static Token getCombiningCharacterSequence()
           
protected static Token getGraphemePattern()
           
(package private)  int getMax()
           
(package private)  int getMaxLength()
           
(package private)  int getMin()
           
(package private)  int getMinLength()
          How many characters are needed?
(package private)  int getParenNumber()
           
protected static RangeToken getRange(String name, boolean positive)
           
(package private)  int getReferenceNumber()
           
(package private)  String getString()
           
protected  void intersectRanges(Token tok)
           
(package private)  boolean match(int ch)
           
protected  void mergeRanges(Token tok)
           
(package private)  void setMax(int max)
           
(package private)  void setMin(int min)
           
(package private)  int size()
          A number of children.
protected  void sortRanges()
           
protected  void subtractRanges(Token tok)
           
 String toString()
           
 String toString(int options)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

COUNTTOKENS

static final boolean COUNTTOKENS

tokens

static int tokens

CHAR

static final int CHAR

DOT

static final int DOT

CONCAT

static final int CONCAT

UNION

static final int UNION

CLOSURE

static final int CLOSURE

RANGE

static final int RANGE

NRANGE

static final int NRANGE

PAREN

static final int PAREN

EMPTY

static final int EMPTY

ANCHOR

static final int ANCHOR

NONGREEDYCLOSURE

static final int NONGREEDYCLOSURE

STRING

static final int STRING

BACKREFERENCE

static final int BACKREFERENCE

LOOKAHEAD

static final int LOOKAHEAD

NEGATIVELOOKAHEAD

static final int NEGATIVELOOKAHEAD

LOOKBEHIND

static final int LOOKBEHIND

NEGATIVELOOKBEHIND

static final int NEGATIVELOOKBEHIND

INDEPENDENT

static final int INDEPENDENT

MODIFIERGROUP

static final int MODIFIERGROUP

CONDITION

static final int CONDITION

UTF16_MAX

static final int UTF16_MAX

type

int type

token_dot

protected static Token token_dot

token_0to9

protected static Token token_0to9

token_wordchars

protected static Token token_wordchars

token_not_0to9

protected static Token token_not_0to9

token_not_wordchars

protected static Token token_not_wordchars

token_spaces

protected static Token token_spaces

token_not_spaces

protected static Token token_not_spaces

token_empty

protected static Token token_empty

token_linebeginning

protected static Token token_linebeginning

token_linebeginning2

protected static Token token_linebeginning2

token_lineend

protected static Token token_lineend

token_stringbeginning

protected static Token token_stringbeginning

token_stringend

protected static Token token_stringend

token_stringend2

protected static Token token_stringend2

token_wordedge

protected static Token token_wordedge

token_not_wordedge

protected static Token token_not_wordedge

token_wordbeginning

protected static Token token_wordbeginning

token_wordend

protected static Token token_wordend

FC_CONTINUE

static final int FC_CONTINUE

FC_TERMINAL

static final int FC_TERMINAL

FC_ANY

static final int FC_ANY

categories

protected static Hashtable categories

categories2

protected static Hashtable categories2

categoryNames

static final String[] categoryNames

CHAR_INIT_QUOTE

static final int CHAR_INIT_QUOTE

CHAR_FINAL_QUOTE

static final int CHAR_FINAL_QUOTE

CHAR_LETTER

static final int CHAR_LETTER

CHAR_MARK

static final int CHAR_MARK

CHAR_NUMBER

static final int CHAR_NUMBER

CHAR_SEPARATOR

static final int CHAR_SEPARATOR

CHAR_OTHER

static final int CHAR_OTHER

CHAR_PUNCTUATION

static final int CHAR_PUNCTUATION

CHAR_SYMBOL

static final int CHAR_SYMBOL

blockNames

static final String[] blockNames

blockRanges

static final String blockRanges

viramaString

static final String viramaString
Constructor Detail

Token

protected Token(int type)
Method Detail

static void ()

createLook

static Token.ParenToken createLook(int type,
                                   Token child)

createParen

static Token.ParenToken createParen(Token child,
                                    int pnumber)

createClosure

static Token.ClosureToken createClosure(Token tok)

createNGClosure

static Token.ClosureToken createNGClosure(Token tok)

createConcat

static Token.ConcatToken createConcat(Token tok1,
                                      Token tok2)

createConcat

static Token.UnionToken createConcat()

createUnion

static Token.UnionToken createUnion()

createEmpty

static Token createEmpty()

createRange

static RangeToken createRange()

createNRange

static RangeToken createNRange()

createChar

static Token.CharToken createChar(int ch)

createBackReference

static Token.StringToken createBackReference(int refno)

createString

static Token.StringToken createString(String str)

createModifierGroup

static Token.ModifierToken createModifierGroup(Token child,
                                               int add,
                                               int mask)

createCondition

static Token.ConditionToken createCondition(int refno,
                                            Token condition,
                                            Token yespat,
                                            Token nopat)

size

int size()
A number of children.

getChild

Token getChild(int index)

addChild

void addChild(Token tok)

addRange

protected void addRange(int start,
                        int end)

sortRanges

protected void sortRanges()

compactRanges

protected void compactRanges()

mergeRanges

protected void mergeRanges(Token tok)

subtractRanges

protected void subtractRanges(Token tok)

intersectRanges

protected void intersectRanges(Token tok)

complementRanges

static Token complementRanges(Token tok)

setMin

void setMin(int min)

setMax

void setMax(int max)

getMin

int getMin()

getMax

int getMax()

getReferenceNumber

int getReferenceNumber()

getString

String getString()

getParenNumber

int getParenNumber()

getChar

int getChar()

toString

public String toString()
Overrides:
toString in class Object

toString

public String toString(int options)

getMinLength

final int getMinLength()
How many characters are needed?

getMaxLength

final int getMaxLength()

analyzeFirstCharacter

final int analyzeFirstCharacter(RangeToken result,
                                int options)

findFixedString

final void findFixedString(Token.FixedStringContainer container,
                           int options)

match

boolean match(int ch)

getRange

protected static RangeToken getRange(String name,
                                     boolean positive)

getGraphemePattern

protected static Token getGraphemePattern()

getCombiningCharacterSequence

protected static Token getCombiningCharacterSequence()


Copyright © 1999 The Apache Software Foundation. All Rights reserved.