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>

Inner classes inherited from class org.enhydra.apache.xerces.utils.regex.RegexParser
RegexParser.ReferencePosition
 
Field Summary
protected static Hashtable ranges
           
protected static Hashtable ranges2
           
 
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
 
Constructor Summary
ParserForXMLSchema()
           
ParserForXMLSchema(Locale locale)
           
 
Method Summary
(package private)  boolean checkQuestion(int off)
           
(package private)  int decodeEscaped()
           
protected static RangeToken getRange(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, String src)
           
 
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
 

Field Detail

ranges

protected static Hashtable ranges

ranges2

protected static Hashtable ranges2
Constructor Detail

ParserForXMLSchema

public ParserForXMLSchema()

ParserForXMLSchema

public ParserForXMLSchema(Locale locale)
Method Detail

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.