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 classThis class represents a node in parse tree.(package private) static classThis class represents a node in parse tree.(package private) static classThis 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 classThis class represents a node in parse tree.(package private) static classThis class represents a node in parse tree.(package private) static classThis class represents a node in parse tree. -
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final int(package private) static final intprivate static final String[](package private) static final Stringprivate static final Hashtableprivate static final Hashtableprivate 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 intprivate 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 Tokenprivate static TokenCombing Character Sequence in Perl 5.6.(package private) static Token(package private) static Tokenprivate 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) voidprotected voidaddRange(int start, int end) (package private) final intanalyzeFirstCharacter(RangeToken result, int options) protected void(package private) static TokencomplementRanges(Token tok) private static Token.CharTokencreateAnchor(int ch) (package private) static Token.StringTokencreateBackReference(int refno) (package private) static Token.CharTokencreateChar(int ch) (package private) static Token.ClosureTokencreateClosure(Token tok) (package private) static Token.UnionToken(package private) static Token.ConcatTokencreateConcat(Token tok1, Token tok2) (package private) static Token.ConditionTokencreateCondition(int refno, Token condition, Token yespat, Token nopat) (package private) static Token(package private) static Token.ParenTokencreateLook(int type, Token child) (package private) static Token.ModifierTokencreateModifierGroup(Token child, int add, int mask) (package private) static Token.ClosureTokencreateNGClosure(Token tok) (package private) static RangeToken(package private) static Token.ParenTokencreateParen(Token child, int pnumber) (package private) static RangeToken(package private) static Token.StringTokencreateString(String str) (package private) static Token.UnionToken(package private) final voidfindFixedString(Token.FixedStringContainer container, int options) (package private) intgetChar()(package private) TokengetChild(int index) (package private) static Token(package private) static Token(package private) intgetMax()(package private) final int(package private) intgetMin()(package private) final intHow many characters are needed?(package private) intprotected static RangeTokenprotected static RangeToken(package private) int(package private) Stringprotected voidintersectRanges(Token tok) protected static booleanisRegisterNonXS(String name) private static final booleanisSet(int options, int flag) private final booleanisShorterThan(Token tok) (package private) booleanmatch(int ch) protected voidmergeRanges(Token tok) protected static voidregisterNonXS(String name) This method is called by only getRange().private static void(package private) voidsetMax(int max) (package private) voidsetMin(int min) (package private) intsize()A number of children.protected voidprotected voidsubtractRanges(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
-