Home » Xerces-J-src.2.9.1 » org.apache.xerces » impl » xpath » regex » [javadoc | source]
org.apache.xerces.impl.xpath.regex
class: RegexParser [javadoc | source]
java.lang.Object
   org.apache.xerces.impl.xpath.regex.RegexParser

Direct Known Subclasses:
    ParserForXMLSchema

A Regular Expression Parser.
Nested Class Summary:
static class  RegexParser.ReferencePosition   
Field Summary
static final  int T_CHAR     
static final  int T_EOF     
static final  int T_OR     
static final  int T_STAR     
static final  int T_PLUS     
static final  int T_QUESTION     
static final  int T_LPAREN     
static final  int T_RPAREN     
static final  int T_DOT     
static final  int T_LBRACKET     
static final  int T_BACKSOLIDUS     
static final  int T_CARET     
static final  int T_DOLLAR     
static final  int T_LPAREN2     
static final  int T_LOOKAHEAD     
static final  int T_NEGATIVELOOKAHEAD     
static final  int T_LOOKBEHIND     
static final  int T_NEGATIVELOOKBEHIND     
static final  int T_INDEPENDENT     
static final  int T_SET_OPERATIONS     
static final  int T_POSIX_CHARCLASS_START     
static final  int T_COMMENT     
static final  int T_MODIFIERS     
static final  int T_CONDITION     
static final  int T_XMLSCHEMA_CC_SUBTRACTION     
 int offset     
 String regex     
 int regexlen     
 int options     
 ResourceBundle resources     
 int chardata     
 int nexttoken     
protected static final  int S_NORMAL     
protected static final  int S_INBRACKETS     
protected static final  int S_INXBRACKETS     
 int context     
 int parennumber     
 boolean hasBackReferences     
 Vector references     
Constructor:
 public RegexParser() 
 public RegexParser(Locale locale) 
Method from org.apache.xerces.impl.xpath.regex.RegexParser Summary:
checkQuestion,   decodeEscaped,   ex,   getTokenForShorthand,   next,   parse,   parseAtom,   parseCharacterClass,   parseFactor,   parseRegex,   parseSetOperations,   parseTerm,   processBackreference,   processBacksolidus_A,   processBacksolidus_B,   processBacksolidus_C,   processBacksolidus_I,   processBacksolidus_X,   processBacksolidus_Z,   processBacksolidus_b,   processBacksolidus_c,   processBacksolidus_g,   processBacksolidus_gt,   processBacksolidus_i,   processBacksolidus_lt,   processBacksolidus_pP,   processBacksolidus_z,   processCIinCharacterClass,   processCaret,   processCondition,   processDollar,   processIndependent,   processLookahead,   processLookbehind,   processModifiers,   processNegativelookahead,   processNegativelookbehind,   processParen,   processParen2,   processPlus,   processQuestion,   processStar,   read,   setContext,   setLocale
Methods from java.lang.Object:
equals,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.apache.xerces.impl.xpath.regex.RegexParser Detail:
 boolean checkQuestion(int off) 
 int decodeEscaped() throws ParseException 
 final ParseException ex(String key,
    int loc) 
 Token getTokenForShorthand(int ch) 
 final  void next() 
 synchronized Token parse(String regex,
    int options) throws ParseException 
 Token parseAtom() throws ParseException 
    atom ::= char | '.' | char-class | '(' regex ')' | '(?:' regex ')' | '\' [0-9] | '\w' | '\W' | '\d' | '\D' | '\s' | '\S' | category-block | '(?>' regex ')' char ::= '\\' | '\' [efnrt] | bmp-code | character-1
 protected RangeToken parseCharacterClass(boolean useNrange) throws ParseException 
    char-class ::= '[' ( '^'? range ','?)+ ']' range ::= '\d' | '\w' | '\s' | category-block | range-char | range-char '-' range-char range-char ::= '\[' | '\]' | '\\' | '\' [,-efnrtv] | bmp-code | character-2 bmp-code ::= '\' 'u' [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]
 Token parseFactor() throws ParseException 
    factor ::= ('^' | '$' | '\A' | '\Z' | '\z' | '\b' | '\B' | '\<' | '\>' | atom (('*' | '+' | '?' | minmax ) '?'? )?) | '(?=' regex ')' | '(?!' regex ')' | '(?<=' regex ')' | '(?<!' regex ')' | '(?#' [^)]* ')' minmax ::= '{' min (',' max?)? '}' min ::= [0-9]+ max ::= [0-9]+
 Token parseRegex() throws ParseException 
    regex ::= term (`|` term)* term ::= factor+ factor ::= ('^' | '$' | '\A' | '\Z' | '\z' | '\b' | '\B' | '\<' | '\>' | atom (('*' | '+' | '?' | minmax ) '?'? )?) | '(?=' regex ')' | '(?!' regex ')' | '(?<=' regex ')' | '(?<!' regex ')' atom ::= char | '.' | range | '(' regex ')' | '(?:' regex ')' | '\' [0-9] | '\w' | '\W' | '\d' | '\D' | '\s' | '\S' | category-block
 protected RangeToken parseSetOperations() throws ParseException 
    '(?[' ... ']' (('-' | '+' | '&') '[' ... ']')? ')'
 Token parseTerm() throws ParseException 
    term ::= factor+
 Token processBackreference() throws ParseException 
 Token processBacksolidus_A() throws ParseException 
 Token processBacksolidus_B() throws ParseException 
 Token processBacksolidus_C() throws ParseException 
 Token processBacksolidus_I() throws ParseException 
 Token processBacksolidus_X() throws ParseException 
 Token processBacksolidus_Z() throws ParseException 
 Token processBacksolidus_b() throws ParseException 
 Token processBacksolidus_c() throws ParseException 
 Token processBacksolidus_g() throws ParseException 
 Token processBacksolidus_gt() throws ParseException 
 Token processBacksolidus_i() throws ParseException 
 Token processBacksolidus_lt() throws ParseException 
 protected RangeToken processBacksolidus_pP(int c) throws ParseException 
 Token processBacksolidus_z() throws ParseException 
 int processCIinCharacterClass(RangeToken tok,
    int c) 
 Token processCaret() throws ParseException 
 Token processCondition() throws ParseException 
 Token processDollar() throws ParseException 
 Token processIndependent() throws ParseException 
 Token processLookahead() throws ParseException 
 Token processLookbehind() throws ParseException 
 Token processModifiers() throws ParseException 
 Token processNegativelookahead() throws ParseException 
 Token processNegativelookbehind() throws ParseException 
 Token processParen() throws ParseException 
 Token processParen2() throws ParseException 
 Token processPlus(Token tok) throws ParseException 
 Token processQuestion(Token tok) throws ParseException 
 Token processStar(Token tok) throws ParseException 
 final int read() 
 protected final  void setContext(int con) 
 public  void setLocale(Locale locale)