org.enhydra.apache.xerces.utils.regex
Class ParserForXMLSchema
java.lang.Object
|
+--org.enhydra.apache.xerces.utils.regex.RegexParser
|
+--org.enhydra.apache.xerces.utils.regex.ParserForXMLSchema
- class ParserForXMLSchema
- extends RegexParser
A regular expression parser for the XML Shema.
- Author:
- TAMURA Kent <kent@trl.ibm.co.jp>
Fields inherited from class org.enhydra.apache.xerces.utils.regex.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 |
Methods inherited from class org.enhydra.apache.xerces.utils.regex.RegexParser |
ex, next, parse, parseAtom, parseFactor, parseRegex, parseTerm, processBacksolidus_pP, read, setContext, setLocale |
Methods inherited from class java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ranges
protected static Hashtable ranges
ranges2
protected static Hashtable ranges2
ParserForXMLSchema
public ParserForXMLSchema()
ParserForXMLSchema
public ParserForXMLSchema(Locale locale)
processCaret
Token processCaret()
throws ParseException
- Overrides:
processCaret
in class RegexParser
processDollar
Token processDollar()
throws ParseException
- Overrides:
processDollar
in class RegexParser
processLookahead
Token processLookahead()
throws ParseException
- Overrides:
processLookahead
in class RegexParser
processNegativelookahead
Token processNegativelookahead()
throws ParseException
- Overrides:
processNegativelookahead
in class RegexParser
processLookbehind
Token processLookbehind()
throws ParseException
- Overrides:
processLookbehind
in class RegexParser
processNegativelookbehind
Token processNegativelookbehind()
throws ParseException
- Overrides:
processNegativelookbehind
in class RegexParser
processBacksolidus_A
Token processBacksolidus_A()
throws ParseException
- Overrides:
processBacksolidus_A
in class RegexParser
processBacksolidus_Z
Token processBacksolidus_Z()
throws ParseException
- Overrides:
processBacksolidus_Z
in class RegexParser
processBacksolidus_z
Token processBacksolidus_z()
throws ParseException
- Overrides:
processBacksolidus_z
in class RegexParser
processBacksolidus_b
Token processBacksolidus_b()
throws ParseException
- Overrides:
processBacksolidus_b
in class RegexParser
processBacksolidus_B
Token processBacksolidus_B()
throws ParseException
- Overrides:
processBacksolidus_B
in class RegexParser
processBacksolidus_lt
Token processBacksolidus_lt()
throws ParseException
- Overrides:
processBacksolidus_lt
in class RegexParser
processBacksolidus_gt
Token processBacksolidus_gt()
throws ParseException
- Overrides:
processBacksolidus_gt
in class RegexParser
processStar
Token processStar(Token tok)
throws ParseException
- Overrides:
processStar
in class RegexParser
processPlus
Token processPlus(Token tok)
throws ParseException
- Overrides:
processPlus
in class RegexParser
processQuestion
Token processQuestion(Token tok)
throws ParseException
- Overrides:
processQuestion
in class RegexParser
checkQuestion
boolean checkQuestion(int off)
- Overrides:
checkQuestion
in class RegexParser
processParen
Token processParen()
throws ParseException
- Overrides:
processParen
in class RegexParser
processParen2
Token processParen2()
throws ParseException
- Overrides:
processParen2
in class RegexParser
processCondition
Token processCondition()
throws ParseException
- Overrides:
processCondition
in class RegexParser
processModifiers
Token processModifiers()
throws ParseException
- Overrides:
processModifiers
in class RegexParser
processIndependent
Token processIndependent()
throws ParseException
- Overrides:
processIndependent
in class RegexParser
processBacksolidus_c
Token processBacksolidus_c()
throws ParseException
- Overrides:
processBacksolidus_c
in class RegexParser
processBacksolidus_C
Token processBacksolidus_C()
throws ParseException
- Overrides:
processBacksolidus_C
in class RegexParser
processBacksolidus_i
Token processBacksolidus_i()
throws ParseException
- Overrides:
processBacksolidus_i
in class RegexParser
processBacksolidus_I
Token processBacksolidus_I()
throws ParseException
- Overrides:
processBacksolidus_I
in class RegexParser
processBacksolidus_g
Token processBacksolidus_g()
throws ParseException
- Overrides:
processBacksolidus_g
in class RegexParser
processBacksolidus_X
Token processBacksolidus_X()
throws ParseException
- Overrides:
processBacksolidus_X
in class RegexParser
processBackreference
Token processBackreference()
throws ParseException
- Overrides:
processBackreference
in class RegexParser
processCIinCharacterClass
int processCIinCharacterClass(RangeToken tok,
int c)
- Overrides:
processCIinCharacterClass
in class RegexParser
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 class RegexParser
- Parameters:
useNrage
- Ignored.- Returns:
- This returns no NrageToken.
parseSetOperations
protected RangeToken parseSetOperations()
throws ParseException
- Description copied from class:
RegexParser
- '(?[' ... ']' (('-' | '+' | '&') '[' ... ']')? ')'
- Overrides:
parseSetOperations
in class RegexParser
getTokenForShorthand
Token getTokenForShorthand(int ch)
- Overrides:
getTokenForShorthand
in class RegexParser
decodeEscaped
int decodeEscaped()
throws ParseException
- Overrides:
decodeEscaped
in class RegexParser
getRange
protected static RangeToken getRange(String name,
boolean positive)
setupRange
static void setupRange(Token range,
String src)
Copyright © 1999 The Apache Software Foundation. All Rights reserved.