Package com.sun.msv.datatype.regexp
Class ParserForXMLSchema
java.lang.Object
com.sun.msv.datatype.regexp.RegexParser
com.sun.msv.datatype.regexp.ParserForXMLSchema
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
FieldsModifier and TypeFieldDescriptionprivate static final String
private static final String
private static final String
private static Hashtable
private static Hashtable
private static final String
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 -
Method Summary
Modifier and TypeMethodDescription(package private) boolean
checkQuestion
(int off) (package private) int
protected static RangeToken
(package private) Token
getTokenForShorthand
(int ch) protected RangeToken
parseCharacterClass
(boolean useNrange) Parses a character-class-expression, not a character-class-escape.protected RangeToken
'(?[' ...(package private) Token
(package private) Token
(package private) Token
(package private) Token
(package private) Token
(package private) Token
(package private) Token
(package private) Token
(package private) Token
(package private) Token
(package private) Token
(package private) Token
(package private) Token
(package private) Token
(package private) Token
(package private) int
processCIinCharacterClass
(RangeToken tok, int c) (package private) Token
(package private) Token
(package private) Token
(package private) Token
(package private) Token
(package private) Token
(package private) Token
(package private) Token
(package private) Token
(package private) Token
(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, 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 Details
-
ranges
-
ranges2
-
SPACES
- See Also:
-
NAMECHARS
- See Also:
-
LETTERS
- See Also:
-
DIGITS
- See Also:
-
-
Constructor Details
-
ParserForXMLSchema
public ParserForXMLSchema() -
ParserForXMLSchema
-
-
Method Details
-
processCaret
- Overrides:
processCaret
in classRegexParser
- Throws:
ParseException
-
processDollar
- Overrides:
processDollar
in classRegexParser
- Throws:
ParseException
-
processLookahead
- Overrides:
processLookahead
in classRegexParser
- Throws:
ParseException
-
processNegativelookahead
- Overrides:
processNegativelookahead
in classRegexParser
- Throws:
ParseException
-
processLookbehind
- Overrides:
processLookbehind
in classRegexParser
- Throws:
ParseException
-
processNegativelookbehind
- Overrides:
processNegativelookbehind
in classRegexParser
- Throws:
ParseException
-
processBacksolidus_A
- Overrides:
processBacksolidus_A
in classRegexParser
- Throws:
ParseException
-
processBacksolidus_Z
- Overrides:
processBacksolidus_Z
in classRegexParser
- Throws:
ParseException
-
processBacksolidus_z
- Overrides:
processBacksolidus_z
in classRegexParser
- Throws:
ParseException
-
processBacksolidus_b
- Overrides:
processBacksolidus_b
in classRegexParser
- Throws:
ParseException
-
processBacksolidus_B
- Overrides:
processBacksolidus_B
in classRegexParser
- Throws:
ParseException
-
processBacksolidus_lt
- Overrides:
processBacksolidus_lt
in classRegexParser
- Throws:
ParseException
-
processBacksolidus_gt
- Overrides:
processBacksolidus_gt
in classRegexParser
- Throws:
ParseException
-
processStar
- Overrides:
processStar
in classRegexParser
- Throws:
ParseException
-
processPlus
- Overrides:
processPlus
in classRegexParser
- Throws:
ParseException
-
processQuestion
- Overrides:
processQuestion
in classRegexParser
- Throws:
ParseException
-
checkQuestion
boolean checkQuestion(int off) - Overrides:
checkQuestion
in classRegexParser
-
processParen
- Overrides:
processParen
in classRegexParser
- Throws:
ParseException
-
processParen2
- Overrides:
processParen2
in classRegexParser
- Throws:
ParseException
-
processCondition
- Overrides:
processCondition
in classRegexParser
- Throws:
ParseException
-
processModifiers
- Overrides:
processModifiers
in classRegexParser
- Throws:
ParseException
-
processIndependent
- Overrides:
processIndependent
in classRegexParser
- Throws:
ParseException
-
processBacksolidus_c
- Overrides:
processBacksolidus_c
in classRegexParser
- Throws:
ParseException
-
processBacksolidus_C
- Overrides:
processBacksolidus_C
in classRegexParser
- Throws:
ParseException
-
processBacksolidus_i
- Overrides:
processBacksolidus_i
in classRegexParser
- Throws:
ParseException
-
processBacksolidus_I
- Overrides:
processBacksolidus_I
in classRegexParser
- Throws:
ParseException
-
processBacksolidus_g
- Overrides:
processBacksolidus_g
in classRegexParser
- Throws:
ParseException
-
processBacksolidus_X
- Overrides:
processBacksolidus_X
in classRegexParser
- Throws:
ParseException
-
processBackreference
- Overrides:
processBackreference
in classRegexParser
- Throws:
ParseException
-
processCIinCharacterClass
- Overrides:
processCIinCharacterClass
in classRegexParser
-
parseCharacterClass
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 ::= <any character except [, ], \> from-to-range ::= cc-normal-c '-' cc-normal-c - Overrides:
parseCharacterClass
in classRegexParser
- Parameters:
useNrange
- Ignored.- Returns:
- This returns no NrageToken.
- Throws:
ParseException
-
parseSetOperations
Description copied from class:RegexParser
'(?[' ... ']' (('-' | '+' | '&') '[' ... ']')? ')'- Overrides:
parseSetOperations
in classRegexParser
- Throws:
ParseException
-
getTokenForShorthand
- Overrides:
getTokenForShorthand
in classRegexParser
-
decodeEscaped
- Overrides:
decodeEscaped
in classRegexParser
- Throws:
ParseException
-
getRange
-
setupRange
-