Top Description Fields Constructors Methods
com.sun.msv.datatype.regexp

pack-priv Class ParserForXMLSchema

extends RegexParser
Class Inheritance
Imports
java.util.Hashtable, .Locale

A regular expression parser for the XML Shema.
Author
TAMURA Kent <[email protected]>
Version
ParserForXMLSchema.java,v 1.5 2003/03/24 23:37:55 sandygao Exp

Field Summary

Modifier and TypeField and Description
private static final String
private static final String
private static final String
private static Hashtable<K, V>
private static Hashtable<K, V>
private static final String
Inherited from com.sun.msv.datatype.regexp.RegexParser:
chardatacontexthasBackReferencesnexttokenoffsetoptionsparennumberreferencesregexregexlenresourcesS_INBRACKETSS_INXBRACKETSS_NORMALT_BACKSOLIDUST_CARETT_CHART_COMMENTT_CONDITIONT_DOLLART_DOTT_EOFT_INDEPENDENTT_LBRACKETT_LOOKAHEADT_LOOKBEHINDT_LPARENT_LPAREN2T_MODIFIERST_NEGATIVELOOKAHEADT_NEGATIVELOOKBEHINDT_ORT_PLUST_POSIX_CHARCLASS_STARTT_QUESTIONT_RPARENT_SET_OPERATIONST_START_XMLSCHEMA_CC_SUBTRACTION

Constructor Summary

AccessConstructor and Description
public
public

Method Summary

Modifier and TypeMethod and Description
pack-priv boolean
pack-priv int
protected static synchronized RangeToken
getRange(String name, boolean positive)

pack-priv Token
protected RangeToken

Returns:

This returns no NrageToken.
parseCharacterClass
(boolean
Ignored.
useNrange
)

Overrides com.sun.msv.datatype.regexp.RegexParser.parseCharacterClass.

Parses a character-class-expression, not a character-class-escape.
protected RangeToken
pack-priv Token
pack-priv Token
pack-priv Token
pack-priv Token
pack-priv Token
pack-priv Token
pack-priv Token
pack-priv Token
pack-priv Token
pack-priv Token
pack-priv Token
pack-priv Token
pack-priv Token
pack-priv Token
pack-priv Token
pack-priv int
pack-priv Token
pack-priv Token
pack-priv Token
pack-priv Token
pack-priv Token
pack-priv Token
pack-priv Token
pack-priv Token
pack-priv Token
pack-priv Token
pack-priv Token
pack-priv Token
pack-priv Token
pack-priv static void
setupRange(Token range, String src)

Inherited from com.sun.msv.datatype.regexp.RegexParser:
exnextparseparseAtomparseFactorparseRegexparseTermprocessBacksolidus_pPreadsetContextsetLocale

Field Detail

DIGITSback to summary
private static final String DIGITS
LETTERSback to summary
private static final String LETTERS
NAMECHARSback to summary
private static final String NAMECHARS
rangesback to summary
private static Hashtable<K, V> ranges
ranges2back to summary
private static Hashtable<K, V> ranges2
SPACESback to summary
private static final String SPACES

Constructor Detail

ParserForXMLSchemaback to summary
public ParserForXMLSchema()
ParserForXMLSchemaback to summary
public ParserForXMLSchema(Locale locale)

Method Detail

checkQuestionback to summary
pack-priv boolean checkQuestion(int off)

Overrides com.sun.msv.datatype.regexp.RegexParser.checkQuestion.

decodeEscapedback to summary
pack-priv int decodeEscaped() throws ParseException

Overrides com.sun.msv.datatype.regexp.RegexParser.decodeEscaped.

getRangeback to summary
protected static synchronized RangeToken getRange(String name, boolean positive)
getTokenForShorthandback to summary
pack-priv Token getTokenForShorthand(int ch)

Overrides com.sun.msv.datatype.regexp.RegexParser.getTokenForShorthand.

parseCharacterClassback to summary
protected RangeToken parseCharacterClass(boolean useNrange) throws ParseException

Overrides com.sun.msv.datatype.regexp.RegexParser.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 ::= from-to-range ::= cc-normal-c '-' cc-normal-c

Parameters
useNrange:boolean

Ignored.

Returns:RangeToken

This returns no NrageToken.

parseSetOperationsback to summary
protected RangeToken parseSetOperations() throws ParseException

Overrides com.sun.msv.datatype.regexp.RegexParser.parseSetOperations.

Doc from com.sun.msv.datatype.regexp.RegexParser.parseSetOperations.

'(?[' ... ']' (('-' | '+' | '&') '[' ... ']')? ')'

processBackreferenceback to summary
pack-priv Token processBackreference() throws ParseException

Overrides com.sun.msv.datatype.regexp.RegexParser.processBackreference.

processBacksolidus_Aback to summary
pack-priv Token processBacksolidus_A() throws ParseException

Overrides com.sun.msv.datatype.regexp.RegexParser.processBacksolidus_A.

processBacksolidus_bback to summary
pack-priv Token processBacksolidus_b() throws ParseException

Overrides com.sun.msv.datatype.regexp.RegexParser.processBacksolidus_b.

processBacksolidus_Bback to summary
pack-priv Token processBacksolidus_B() throws ParseException

Overrides com.sun.msv.datatype.regexp.RegexParser.processBacksolidus_B.

processBacksolidus_cback to summary
pack-priv Token processBacksolidus_c() throws ParseException

Overrides com.sun.msv.datatype.regexp.RegexParser.processBacksolidus_c.

processBacksolidus_Cback to summary
pack-priv Token processBacksolidus_C() throws ParseException

Overrides com.sun.msv.datatype.regexp.RegexParser.processBacksolidus_C.

processBacksolidus_gback to summary
pack-priv Token processBacksolidus_g() throws ParseException

Overrides com.sun.msv.datatype.regexp.RegexParser.processBacksolidus_g.

processBacksolidus_gtback to summary
pack-priv Token processBacksolidus_gt() throws ParseException

Overrides com.sun.msv.datatype.regexp.RegexParser.processBacksolidus_gt.

processBacksolidus_iback to summary
pack-priv Token processBacksolidus_i() throws ParseException

Overrides com.sun.msv.datatype.regexp.RegexParser.processBacksolidus_i.

processBacksolidus_Iback to summary
pack-priv Token processBacksolidus_I() throws ParseException

Overrides com.sun.msv.datatype.regexp.RegexParser.processBacksolidus_I.

processBacksolidus_ltback to summary
pack-priv Token processBacksolidus_lt() throws ParseException

Overrides com.sun.msv.datatype.regexp.RegexParser.processBacksolidus_lt.

processBacksolidus_Xback to summary
pack-priv Token processBacksolidus_X() throws ParseException

Overrides com.sun.msv.datatype.regexp.RegexParser.processBacksolidus_X.

processBacksolidus_Zback to summary
pack-priv Token processBacksolidus_Z() throws ParseException

Overrides com.sun.msv.datatype.regexp.RegexParser.processBacksolidus_Z.

processBacksolidus_zback to summary
pack-priv Token processBacksolidus_z() throws ParseException

Overrides com.sun.msv.datatype.regexp.RegexParser.processBacksolidus_z.

processCaretback to summary
pack-priv Token processCaret() throws ParseException

Overrides com.sun.msv.datatype.regexp.RegexParser.processCaret.

processCIinCharacterClassback to summary
pack-priv int processCIinCharacterClass(RangeToken tok, int c)

Overrides com.sun.msv.datatype.regexp.RegexParser.processCIinCharacterClass.

processConditionback to summary
pack-priv Token processCondition() throws ParseException

Overrides com.sun.msv.datatype.regexp.RegexParser.processCondition.

processDollarback to summary
pack-priv Token processDollar() throws ParseException

Overrides com.sun.msv.datatype.regexp.RegexParser.processDollar.

processIndependentback to summary
pack-priv Token processIndependent() throws ParseException

Overrides com.sun.msv.datatype.regexp.RegexParser.processIndependent.

processLookaheadback to summary
pack-priv Token processLookahead() throws ParseException

Overrides com.sun.msv.datatype.regexp.RegexParser.processLookahead.

processLookbehindback to summary
pack-priv Token processLookbehind() throws ParseException

Overrides com.sun.msv.datatype.regexp.RegexParser.processLookbehind.

processModifiersback to summary
pack-priv Token processModifiers() throws ParseException

Overrides com.sun.msv.datatype.regexp.RegexParser.processModifiers.

processNegativelookaheadback to summary
pack-priv Token processNegativelookahead() throws ParseException

Overrides com.sun.msv.datatype.regexp.RegexParser.processNegativelookahead.

processNegativelookbehindback to summary
pack-priv Token processNegativelookbehind() throws ParseException

Overrides com.sun.msv.datatype.regexp.RegexParser.processNegativelookbehind.

processParenback to summary
pack-priv Token processParen() throws ParseException

Overrides com.sun.msv.datatype.regexp.RegexParser.processParen.

processParen2back to summary
pack-priv Token processParen2() throws ParseException

Overrides com.sun.msv.datatype.regexp.RegexParser.processParen2.

processPlusback to summary
pack-priv Token processPlus(Token tok) throws ParseException

Overrides com.sun.msv.datatype.regexp.RegexParser.processPlus.

processQuestionback to summary
pack-priv Token processQuestion(Token tok) throws ParseException

Overrides com.sun.msv.datatype.regexp.RegexParser.processQuestion.

processStarback to summary
pack-priv Token processStar(Token tok) throws ParseException

Overrides com.sun.msv.datatype.regexp.RegexParser.processStar.

setupRangeback to summary
pack-priv static void setupRange(Token range, String src)