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 RegexParser
RegexParser.ReferencePosition -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate static final Stringprivate static final Stringprivate static Hashtableprivate static Hashtableprivate static final StringFields inherited from class 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) booleancheckQuestion(int off) (package private) intprotected static RangeToken(package private) TokengetTokenForShorthand(int ch) protected RangeTokenparseCharacterClass(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) intprocessCIinCharacterClass(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) TokenprocessPlus(Token tok) (package private) TokenprocessQuestion(Token tok) (package private) TokenprocessStar(Token tok) (package private) static voidsetupRange(Token range, String src) Methods inherited from class 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:
processCaretin classRegexParser- Throws:
ParseException
-
processDollar
- Overrides:
processDollarin classRegexParser- Throws:
ParseException
-
processLookahead
- Overrides:
processLookaheadin classRegexParser- Throws:
ParseException
-
processNegativelookahead
- Overrides:
processNegativelookaheadin classRegexParser- Throws:
ParseException
-
processLookbehind
- Overrides:
processLookbehindin classRegexParser- Throws:
ParseException
-
processNegativelookbehind
- Overrides:
processNegativelookbehindin classRegexParser- Throws:
ParseException
-
processBacksolidus_A
- Overrides:
processBacksolidus_Ain classRegexParser- Throws:
ParseException
-
processBacksolidus_Z
- Overrides:
processBacksolidus_Zin classRegexParser- Throws:
ParseException
-
processBacksolidus_z
- Overrides:
processBacksolidus_zin classRegexParser- Throws:
ParseException
-
processBacksolidus_b
- Overrides:
processBacksolidus_bin classRegexParser- Throws:
ParseException
-
processBacksolidus_B
- Overrides:
processBacksolidus_Bin classRegexParser- Throws:
ParseException
-
processBacksolidus_lt
- Overrides:
processBacksolidus_ltin classRegexParser- Throws:
ParseException
-
processBacksolidus_gt
- Overrides:
processBacksolidus_gtin classRegexParser- Throws:
ParseException
-
processStar
- Overrides:
processStarin classRegexParser- Throws:
ParseException
-
processPlus
- Overrides:
processPlusin classRegexParser- Throws:
ParseException
-
processQuestion
- Overrides:
processQuestionin classRegexParser- Throws:
ParseException
-
checkQuestion
boolean checkQuestion(int off) - Overrides:
checkQuestionin classRegexParser
-
processParen
- Overrides:
processParenin classRegexParser- Throws:
ParseException
-
processParen2
- Overrides:
processParen2in classRegexParser- Throws:
ParseException
-
processCondition
- Overrides:
processConditionin classRegexParser- Throws:
ParseException
-
processModifiers
- Overrides:
processModifiersin classRegexParser- Throws:
ParseException
-
processIndependent
- Overrides:
processIndependentin classRegexParser- Throws:
ParseException
-
processBacksolidus_c
- Overrides:
processBacksolidus_cin classRegexParser- Throws:
ParseException
-
processBacksolidus_C
- Overrides:
processBacksolidus_Cin classRegexParser- Throws:
ParseException
-
processBacksolidus_i
- Overrides:
processBacksolidus_iin classRegexParser- Throws:
ParseException
-
processBacksolidus_I
- Overrides:
processBacksolidus_Iin classRegexParser- Throws:
ParseException
-
processBacksolidus_g
- Overrides:
processBacksolidus_gin classRegexParser- Throws:
ParseException
-
processBacksolidus_X
- Overrides:
processBacksolidus_Xin classRegexParser- Throws:
ParseException
-
processBackreference
- Overrides:
processBackreferencein classRegexParser- Throws:
ParseException
-
processCIinCharacterClass
- Overrides:
processCIinCharacterClassin 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 ::= invalid input: '<'any character except [, ], \> from-to-range ::= cc-normal-c '-' cc-normal-c - Overrides:
parseCharacterClassin classRegexParser- Parameters:
useNrange- Ignored.- Returns:
- This returns no NrageToken.
- Throws:
ParseException
-
parseSetOperations
Description copied from class:RegexParser'(?[' ... ']' (('-' | '+' | 'invalid input: '&'') '[' ... ']')? ')'- Overrides:
parseSetOperationsin classRegexParser- Throws:
ParseException
-
getTokenForShorthand
- Overrides:
getTokenForShorthandin classRegexParser
-
decodeEscaped
- Overrides:
decodeEscapedin classRegexParser- Throws:
ParseException
-
getRange
-
setupRange
-