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.StringDIGITSprivate static java.lang.StringLETTERSprivate static java.lang.StringNAMECHARSprivate static java.util.Hashtablerangesprivate static java.util.Hashtableranges2private static java.lang.StringSPACES-
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) booleancheckQuestion(int off)(package private) intdecodeEscaped()protected static RangeTokengetRange(java.lang.String name, boolean positive)(package private) TokengetTokenForShorthand(int ch)protected RangeTokenparseCharacterClass(boolean useNrange)Parses a character-class-expression, not a character-class-escape.protected RangeTokenparseSetOperations()'(?[' ...(package private) TokenprocessBackreference()(package private) TokenprocessBacksolidus_A()(package private) TokenprocessBacksolidus_b()(package private) TokenprocessBacksolidus_B()(package private) TokenprocessBacksolidus_c()(package private) TokenprocessBacksolidus_C()(package private) TokenprocessBacksolidus_g()(package private) TokenprocessBacksolidus_gt()(package private) TokenprocessBacksolidus_i()(package private) TokenprocessBacksolidus_I()(package private) TokenprocessBacksolidus_lt()(package private) TokenprocessBacksolidus_X()(package private) TokenprocessBacksolidus_z()(package private) TokenprocessBacksolidus_Z()(package private) TokenprocessCaret()(package private) intprocessCIinCharacterClass(RangeToken tok, int c)(package private) TokenprocessCondition()(package private) TokenprocessDollar()(package private) TokenprocessIndependent()(package private) TokenprocessLookahead()(package private) TokenprocessLookbehind()(package private) TokenprocessModifiers()(package private) TokenprocessNegativelookahead()(package private) TokenprocessNegativelookbehind()(package private) TokenprocessParen()(package private) TokenprocessParen2()(package private) TokenprocessPlus(Token tok)(package private) TokenprocessQuestion(Token tok)(package private) TokenprocessStar(Token tok)(package private) static voidsetupRange(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:
processCaretin classRegexParser- Throws:
ParseException
-
processDollar
Token processDollar() throws ParseException
- Overrides:
processDollarin classRegexParser- Throws:
ParseException
-
processLookahead
Token processLookahead() throws ParseException
- Overrides:
processLookaheadin classRegexParser- Throws:
ParseException
-
processNegativelookahead
Token processNegativelookahead() throws ParseException
- Overrides:
processNegativelookaheadin classRegexParser- Throws:
ParseException
-
processLookbehind
Token processLookbehind() throws ParseException
- Overrides:
processLookbehindin classRegexParser- Throws:
ParseException
-
processNegativelookbehind
Token processNegativelookbehind() throws ParseException
- Overrides:
processNegativelookbehindin classRegexParser- Throws:
ParseException
-
processBacksolidus_A
Token processBacksolidus_A() throws ParseException
- Overrides:
processBacksolidus_Ain classRegexParser- Throws:
ParseException
-
processBacksolidus_Z
Token processBacksolidus_Z() throws ParseException
- Overrides:
processBacksolidus_Zin classRegexParser- Throws:
ParseException
-
processBacksolidus_z
Token processBacksolidus_z() throws ParseException
- Overrides:
processBacksolidus_zin classRegexParser- Throws:
ParseException
-
processBacksolidus_b
Token processBacksolidus_b() throws ParseException
- Overrides:
processBacksolidus_bin classRegexParser- Throws:
ParseException
-
processBacksolidus_B
Token processBacksolidus_B() throws ParseException
- Overrides:
processBacksolidus_Bin classRegexParser- Throws:
ParseException
-
processBacksolidus_lt
Token processBacksolidus_lt() throws ParseException
- Overrides:
processBacksolidus_ltin classRegexParser- Throws:
ParseException
-
processBacksolidus_gt
Token processBacksolidus_gt() throws ParseException
- Overrides:
processBacksolidus_gtin classRegexParser- Throws:
ParseException
-
processStar
Token processStar(Token tok) throws ParseException
- Overrides:
processStarin classRegexParser- Throws:
ParseException
-
processPlus
Token processPlus(Token tok) throws ParseException
- Overrides:
processPlusin classRegexParser- Throws:
ParseException
-
processQuestion
Token processQuestion(Token tok) throws ParseException
- Overrides:
processQuestionin classRegexParser- Throws:
ParseException
-
checkQuestion
boolean checkQuestion(int off)
- Overrides:
checkQuestionin classRegexParser
-
processParen
Token processParen() throws ParseException
- Overrides:
processParenin classRegexParser- Throws:
ParseException
-
processParen2
Token processParen2() throws ParseException
- Overrides:
processParen2in classRegexParser- Throws:
ParseException
-
processCondition
Token processCondition() throws ParseException
- Overrides:
processConditionin classRegexParser- Throws:
ParseException
-
processModifiers
Token processModifiers() throws ParseException
- Overrides:
processModifiersin classRegexParser- Throws:
ParseException
-
processIndependent
Token processIndependent() throws ParseException
- Overrides:
processIndependentin classRegexParser- Throws:
ParseException
-
processBacksolidus_c
Token processBacksolidus_c() throws ParseException
- Overrides:
processBacksolidus_cin classRegexParser- Throws:
ParseException
-
processBacksolidus_C
Token processBacksolidus_C() throws ParseException
- Overrides:
processBacksolidus_Cin classRegexParser- Throws:
ParseException
-
processBacksolidus_i
Token processBacksolidus_i() throws ParseException
- Overrides:
processBacksolidus_iin classRegexParser- Throws:
ParseException
-
processBacksolidus_I
Token processBacksolidus_I() throws ParseException
- Overrides:
processBacksolidus_Iin classRegexParser- Throws:
ParseException
-
processBacksolidus_g
Token processBacksolidus_g() throws ParseException
- Overrides:
processBacksolidus_gin classRegexParser- Throws:
ParseException
-
processBacksolidus_X
Token processBacksolidus_X() throws ParseException
- Overrides:
processBacksolidus_Xin classRegexParser- Throws:
ParseException
-
processBackreference
Token processBackreference() throws ParseException
- Overrides:
processBackreferencein classRegexParser- Throws:
ParseException
-
processCIinCharacterClass
int processCIinCharacterClass(RangeToken tok, int c)
- Overrides:
processCIinCharacterClassin 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:
parseCharacterClassin classRegexParser- Parameters:
useNrange- Ignored.- Returns:
- This returns no NrageToken.
- Throws:
ParseException
-
parseSetOperations
protected RangeToken parseSetOperations() throws ParseException
Description copied from class:RegexParser'(?[' ... ']' (('-' | '+' | '&') '[' ... ']')? ')'- Overrides:
parseSetOperationsin classRegexParser- Throws:
ParseException
-
getTokenForShorthand
Token getTokenForShorthand(int ch)
- Overrides:
getTokenForShorthandin classRegexParser
-
decodeEscaped
int decodeEscaped() throws ParseException- Overrides:
decodeEscapedin classRegexParser- Throws:
ParseException
-
getRange
protected static RangeToken getRange(java.lang.String name, boolean positive)
-
setupRange
static void setupRange(Token range, java.lang.String src)
-
-