Package com.sun.msv.datatype.regexp
Class Token
java.lang.Object
com.sun.msv.datatype.regexp.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
This class represents a node in parse tree.
- Version:
- Token.java,v 1.7 2003/02/25 14:43:13 sandygao Exp
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class
This class represents a node in parse tree.(package private) static class
This class represents a node in parse tree.(package private) static class
This class represents a node in parse tree.(package private) static class
(?(condition)yes-pattern|no-pattern)(package private) static class
(package private) static class
(ims-ims: ....(package private) static class
This class represents a node in parse tree.(package private) static class
This class represents a node in parse tree.(package private) static class
This class represents a node in parse tree. -
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final int
(package private) static final int
private static final String[]
(package private) static final String
private static final Hashtable
private static final Hashtable
private static final String[]
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final boolean
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
private static final int
(package private) static final int[]
(package private) static final int
(package private) static Hashtable
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static Token
private static Token
Combing Character Sequence in Perl 5.6.(package private) static Token
(package private) static Token
private static Token
(package private) static Token
(package private) static Token
(package private) static Token
(package private) static Token
(package private) static Token
(package private) static Token
(package private) static Token
(package private) static Token
(package private) static Token
(package private) static Token
(package private) static Token
(package private) static Token
(package private) static Token
(package private) static Token
(package private) static Token
(package private) static int
(package private) int
(package private) static final int
(package private) static final int
(package private) static final String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) void
protected void
addRange
(int start, int end) (package private) final int
analyzeFirstCharacter
(RangeToken result, int options) protected void
(package private) static Token
complementRanges
(Token tok) private static Token.CharToken
createAnchor
(int ch) (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
(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
(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
(package private) static Token.ParenToken
createParen
(Token child, int pnumber) (package private) static RangeToken
(package private) static Token.StringToken
createString
(String str) (package private) static Token.UnionToken
(package private) final void
findFixedString
(Token.FixedStringContainer container, int options) (package private) int
getChar()
(package private) Token
getChild
(int index) (package private) static Token
(package private) static Token
(package private) int
getMax()
(package private) final int
(package private) int
getMin()
(package private) final int
How many characters are needed?(package private) int
protected static RangeToken
protected static RangeToken
(package private) int
(package private) String
protected void
intersectRanges
(Token tok) protected static boolean
isRegisterNonXS
(String name) private static final boolean
isSet
(int options, int flag) private final boolean
isShorterThan
(Token tok) (package private) boolean
match
(int ch) protected void
mergeRanges
(Token tok) protected static void
registerNonXS
(String name) This method is called by only getRange().private static void
(package private) void
setMax
(int max) (package private) void
setMin
(int min) (package private) int
size()
A number of children.protected void
protected void
subtractRanges
(Token tok) toString()
toString
(int options)
-
Field Details
-
COUNTTOKENS
static final boolean COUNTTOKENS- See Also:
-
tokens
static int tokens -
CHAR
static final int CHAR- See Also:
-
DOT
static final int DOT- See Also:
-
CONCAT
static final int CONCAT- See Also:
-
UNION
static final int UNION- See Also:
-
CLOSURE
static final int CLOSURE- See Also:
-
RANGE
static final int RANGE- See Also:
-
NRANGE
static final int NRANGE- See Also:
-
PAREN
static final int PAREN- See Also:
-
EMPTY
static final int EMPTY- See Also:
-
ANCHOR
static final int ANCHOR- See Also:
-
NONGREEDYCLOSURE
static final int NONGREEDYCLOSURE- See Also:
-
STRING
static final int STRING- See Also:
-
BACKREFERENCE
static final int BACKREFERENCE- See Also:
-
LOOKAHEAD
static final int LOOKAHEAD- See Also:
-
NEGATIVELOOKAHEAD
static final int NEGATIVELOOKAHEAD- See Also:
-
LOOKBEHIND
static final int LOOKBEHIND- See Also:
-
NEGATIVELOOKBEHIND
static final int NEGATIVELOOKBEHIND- See Also:
-
INDEPENDENT
static final int INDEPENDENT- See Also:
-
MODIFIERGROUP
static final int MODIFIERGROUP- See Also:
-
CONDITION
static final int CONDITION- See Also:
-
UTF16_MAX
static final int UTF16_MAX- See Also:
-
type
int type -
token_dot
-
token_0to9
-
token_wordchars
-
token_not_0to9
-
token_not_wordchars
-
token_spaces
-
token_not_spaces
-
token_empty
-
token_linebeginning
-
token_linebeginning2
-
token_lineend
-
token_stringbeginning
-
token_stringend
-
token_stringend2
-
token_wordedge
-
token_not_wordedge
-
token_wordbeginning
-
token_wordend
-
FC_CONTINUE
static final int FC_CONTINUE- See Also:
-
FC_TERMINAL
static final int FC_TERMINAL- See Also:
-
FC_ANY
static final int FC_ANY- See Also:
-
categories
-
categories2
-
categoryNames
-
CHAR_INIT_QUOTE
static final int CHAR_INIT_QUOTE- See Also:
-
CHAR_FINAL_QUOTE
static final int CHAR_FINAL_QUOTE- See Also:
-
CHAR_LETTER
static final int CHAR_LETTER- See Also:
-
CHAR_MARK
static final int CHAR_MARK- See Also:
-
CHAR_NUMBER
static final int CHAR_NUMBER- See Also:
-
CHAR_SEPARATOR
static final int CHAR_SEPARATOR- See Also:
-
CHAR_OTHER
static final int CHAR_OTHER- See Also:
-
CHAR_PUNCTUATION
static final int CHAR_PUNCTUATION- See Also:
-
CHAR_SYMBOL
static final int CHAR_SYMBOL- See Also:
-
blockNames
-
blockRanges
- See Also:
-
nonBMPBlockRanges
static final int[] nonBMPBlockRanges -
NONBMP_BLOCK_START
private static final int NONBMP_BLOCK_START- See Also:
-
nonxs
-
viramaString
- See Also:
-
token_grapheme
-
token_ccs
Combing Character Sequence in Perl 5.6.
-
-
Constructor Details
-
Token
protected Token(int type)
-
-
Method Details
-
createLook
-
createParen
-
createClosure
-
createNGClosure
-
createConcat
-
createConcat
-
createUnion
-
createEmpty
-
createRange
-
createNRange
-
createChar
-
createAnchor
-
createBackReference
-
createString
-
createModifierGroup
-
createCondition
-
size
int size()A number of children. -
getChild
-
addChild
-
addRange
protected void addRange(int start, int end) -
sortRanges
protected void sortRanges() -
compactRanges
protected void compactRanges() -
mergeRanges
-
subtractRanges
-
intersectRanges
-
complementRanges
-
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
-
toString
-
getMinLength
final int getMinLength()How many characters are needed? -
getMaxLength
final int getMaxLength() -
isSet
private static final boolean isSet(int options, int flag) -
analyzeFirstCharacter
-
isShorterThan
-
findFixedString
-
match
boolean match(int ch) -
getRange
-
getRange
-
registerNonXS
This method is called by only getRange(). So this method need not MT-safe. -
isRegisterNonXS
-
setAlias
-
getGraphemePattern
-
getCombiningCharacterSequence
-