Package com.sun.msv.datatype.regexp
Class ParserForXMLSchema
- java.lang.Object
-
- com.sun.msv.datatype.regexp.RegexParser
-
- com.sun.msv.datatype.regexp.ParserForXMLSchema
-
class ParserForXMLSchema extends RegexParser
A regular expression parser for the XML Shema.- Version:
- ParserForXMLSchema.java,v 1.5 2003/03/24 23:37:55 sandygao Exp
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.sun.msv.datatype.regexp.RegexParser
RegexParser.ReferencePosition
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
DIGITS
private static java.lang.String
LETTERS
private static java.lang.String
NAMECHARS
private static java.util.Hashtable
ranges
private static java.util.Hashtable
ranges2
private static java.lang.String
SPACES
-
Fields inherited from class com.sun.msv.datatype.regexp.RegexParser
chardata, context, hasBackReferences, nexttoken, offset, options, parennumber, references, regex, regexlen, resources, S_INBRACKETS, S_INXBRACKETS, S_NORMAL, T_BACKSOLIDUS, T_CARET, T_CHAR, T_COMMENT, T_CONDITION, T_DOLLAR, T_DOT, T_EOF, T_INDEPENDENT, T_LBRACKET, T_LOOKAHEAD, T_LOOKBEHIND, T_LPAREN, T_LPAREN2, T_MODIFIERS, T_NEGATIVELOOKAHEAD, T_NEGATIVELOOKBEHIND, T_OR, T_PLUS, T_POSIX_CHARCLASS_START, T_QUESTION, T_RPAREN, T_SET_OPERATIONS, T_STAR, T_XMLSCHEMA_CC_SUBTRACTION
-
-
Constructor Summary
Constructors Constructor Description ParserForXMLSchema()
ParserForXMLSchema(java.util.Locale locale)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) boolean
checkQuestion(int off)
(package private) int
decodeEscaped()
protected static RangeToken
getRange(java.lang.String name, boolean positive)
(package private) Token
getTokenForShorthand(int ch)
protected RangeToken
parseCharacterClass(boolean useNrange)
Parses a character-class-expression, not a character-class-escape.protected RangeToken
parseSetOperations()
'(?[' ...(package private) Token
processBackreference()
(package private) Token
processBacksolidus_A()
(package private) Token
processBacksolidus_b()
(package private) Token
processBacksolidus_B()
(package private) Token
processBacksolidus_c()
(package private) Token
processBacksolidus_C()
(package private) Token
processBacksolidus_g()
(package private) Token
processBacksolidus_gt()
(package private) Token
processBacksolidus_i()
(package private) Token
processBacksolidus_I()
(package private) Token
processBacksolidus_lt()
(package private) Token
processBacksolidus_X()
(package private) Token
processBacksolidus_z()
(package private) Token
processBacksolidus_Z()
(package private) Token
processCaret()
(package private) int
processCIinCharacterClass(RangeToken tok, int c)
(package private) Token
processCondition()
(package private) Token
processDollar()
(package private) Token
processIndependent()
(package private) Token
processLookahead()
(package private) Token
processLookbehind()
(package private) Token
processModifiers()
(package private) Token
processNegativelookahead()
(package private) Token
processNegativelookbehind()
(package private) Token
processParen()
(package private) Token
processParen2()
(package private) Token
processPlus(Token tok)
(package private) Token
processQuestion(Token tok)
(package private) Token
processStar(Token tok)
(package private) static void
setupRange(Token range, java.lang.String src)
-
Methods inherited from class com.sun.msv.datatype.regexp.RegexParser
ex, next, parse, parseAtom, parseFactor, parseRegex, parseTerm, processBacksolidus_pP, read, setContext, setLocale
-
-
-
-
Field Detail
-
ranges
private static java.util.Hashtable ranges
-
ranges2
private static java.util.Hashtable ranges2
-
SPACES
private static final java.lang.String SPACES
- See Also:
- Constant Field Values
-
NAMECHARS
private static final java.lang.String NAMECHARS
- See Also:
- Constant Field Values
-
LETTERS
private static final java.lang.String LETTERS
- See Also:
- Constant Field Values
-
DIGITS
private static final java.lang.String DIGITS
- See Also:
- Constant Field Values
-
-
Method Detail
-
processCaret
Token processCaret() throws ParseException
- Overrides:
processCaret
in classRegexParser
- Throws:
ParseException
-
processDollar
Token processDollar() throws ParseException
- Overrides:
processDollar
in classRegexParser
- Throws:
ParseException
-
processLookahead
Token processLookahead() throws ParseException
- Overrides:
processLookahead
in classRegexParser
- Throws:
ParseException
-
processNegativelookahead
Token processNegativelookahead() throws ParseException
- Overrides:
processNegativelookahead
in classRegexParser
- Throws:
ParseException
-
processLookbehind
Token processLookbehind() throws ParseException
- Overrides:
processLookbehind
in classRegexParser
- Throws:
ParseException
-
processNegativelookbehind
Token processNegativelookbehind() throws ParseException
- Overrides:
processNegativelookbehind
in classRegexParser
- Throws:
ParseException
-
processBacksolidus_A
Token processBacksolidus_A() throws ParseException
- Overrides:
processBacksolidus_A
in classRegexParser
- Throws:
ParseException
-
processBacksolidus_Z
Token processBacksolidus_Z() throws ParseException
- Overrides:
processBacksolidus_Z
in classRegexParser
- Throws:
ParseException
-
processBacksolidus_z
Token processBacksolidus_z() throws ParseException
- Overrides:
processBacksolidus_z
in classRegexParser
- Throws:
ParseException
-
processBacksolidus_b
Token processBacksolidus_b() throws ParseException
- Overrides:
processBacksolidus_b
in classRegexParser
- Throws:
ParseException
-
processBacksolidus_B
Token processBacksolidus_B() throws ParseException
- Overrides:
processBacksolidus_B
in classRegexParser
- Throws:
ParseException
-
processBacksolidus_lt
Token processBacksolidus_lt() throws ParseException
- Overrides:
processBacksolidus_lt
in classRegexParser
- Throws:
ParseException
-
processBacksolidus_gt
Token processBacksolidus_gt() throws ParseException
- Overrides:
processBacksolidus_gt
in classRegexParser
- Throws:
ParseException
-
processStar
Token processStar(Token tok) throws ParseException
- Overrides:
processStar
in classRegexParser
- Throws:
ParseException
-
processPlus
Token processPlus(Token tok) throws ParseException
- Overrides:
processPlus
in classRegexParser
- Throws:
ParseException
-
processQuestion
Token processQuestion(Token tok) throws ParseException
- Overrides:
processQuestion
in classRegexParser
- Throws:
ParseException
-
checkQuestion
boolean checkQuestion(int off)
- Overrides:
checkQuestion
in classRegexParser
-
processParen
Token processParen() throws ParseException
- Overrides:
processParen
in classRegexParser
- Throws:
ParseException
-
processParen2
Token processParen2() throws ParseException
- Overrides:
processParen2
in classRegexParser
- Throws:
ParseException
-
processCondition
Token processCondition() throws ParseException
- Overrides:
processCondition
in classRegexParser
- Throws:
ParseException
-
processModifiers
Token processModifiers() throws ParseException
- Overrides:
processModifiers
in classRegexParser
- Throws:
ParseException
-
processIndependent
Token processIndependent() throws ParseException
- Overrides:
processIndependent
in classRegexParser
- Throws:
ParseException
-
processBacksolidus_c
Token processBacksolidus_c() throws ParseException
- Overrides:
processBacksolidus_c
in classRegexParser
- Throws:
ParseException
-
processBacksolidus_C
Token processBacksolidus_C() throws ParseException
- Overrides:
processBacksolidus_C
in classRegexParser
- Throws:
ParseException
-
processBacksolidus_i
Token processBacksolidus_i() throws ParseException
- Overrides:
processBacksolidus_i
in classRegexParser
- Throws:
ParseException
-
processBacksolidus_I
Token processBacksolidus_I() throws ParseException
- Overrides:
processBacksolidus_I
in classRegexParser
- Throws:
ParseException
-
processBacksolidus_g
Token processBacksolidus_g() throws ParseException
- Overrides:
processBacksolidus_g
in classRegexParser
- Throws:
ParseException
-
processBacksolidus_X
Token processBacksolidus_X() throws ParseException
- Overrides:
processBacksolidus_X
in classRegexParser
- Throws:
ParseException
-
processBackreference
Token processBackreference() throws ParseException
- Overrides:
processBackreference
in classRegexParser
- Throws:
ParseException
-
processCIinCharacterClass
int processCIinCharacterClass(RangeToken tok, int c)
- Overrides:
processCIinCharacterClass
in classRegexParser
-
parseCharacterClass
protected RangeToken parseCharacterClass(boolean useNrange) throws ParseException
Parses a character-class-expression, not a character-class-escape. c-c-expression ::= '[' c-group ']' c-group ::= positive-c-group | negative-c-group | c-c-subtraction positive-c-group ::= (c-range | c-c-escape)+ negative-c-group ::= '^' positive-c-group c-c-subtraction ::= (positive-c-group | negative-c-group) subtraction subtraction ::= '-' c-c-expression c-range ::= single-range | from-to-range single-range ::= multi-c-escape | category-c-escape | block-c-escape |cc-normal-c ::= from-to-range ::= cc-normal-c '-' cc-normal-c - Overrides:
parseCharacterClass
in classRegexParser
- Parameters:
useNrange
- Ignored.- Returns:
- This returns no NrageToken.
- Throws:
ParseException
-
parseSetOperations
protected RangeToken parseSetOperations() throws ParseException
Description copied from class:RegexParser
'(?[' ... ']' (('-' | '+' | '&') '[' ... ']')? ')'- Overrides:
parseSetOperations
in classRegexParser
- Throws:
ParseException
-
getTokenForShorthand
Token getTokenForShorthand(int ch)
- Overrides:
getTokenForShorthand
in classRegexParser
-
decodeEscaped
int decodeEscaped() throws ParseException
- Overrides:
decodeEscaped
in classRegexParser
- Throws:
ParseException
-
getRange
protected static RangeToken getRange(java.lang.String name, boolean positive)
-
setupRange
static void setupRange(Token range, java.lang.String src)
-
-