public class RegExParser extends java.lang.Object implements RegExParserConstants
| Modifier and Type | Field and Description |
|---|---|
Token |
jj_nt
Next token.
|
Token |
token
Current token.
|
TokenManager |
token_source
User defined Token Manager.
|
BACK_REF, BR_CLOSE, BR_OPEN, CAT_ESC, CHAR, COMMA, DIGIT, EOF, LINE_END, LINE_START, MULTI_ESC, NEG, NPAR_OPEN, NUMBER, OR, PAR_CLOSE, PAR_OPEN, PLUS, Q_MARK, QUANT_CLOSE, QUANT_OPEN, SINGLE_ESC, STAR, TO, tokenImage, WILDCARD| Constructor and Description |
|---|
RegExParser(byte[] regex,
boolean strip,
boolean all,
boolean multi,
boolean ci)
Constructor.
|
RegExParser(TokenManager tm)
Constructor with user supplied Token Manager.
|
| Modifier and Type | Method and Description |
|---|---|
RegExp |
atom()
Parses the "atom" rule.
|
BackRef |
backReference()
Parses the "backReference" rule.
|
RegExp |
branch()
Parses the "branch" rule.
|
Literal |
Char()
Parses the "Char" rule.
|
RegExp |
charClass()
Parses the "charClass" rule.
|
RegExp |
charClassEsc()
Parses the "charClassEsc" rule.
|
CharClass |
charClassExpr()
Parses the "charClassExpr" rule.
|
int |
charOrEsc()
Parses the "charOrEsc" rule.
|
RegExp |
charRange()
Parses the "charRange" rule.
|
void |
disable_tracing()
Disable tracing.
|
void |
enable_tracing()
Enable tracing.
|
ParseException |
generateParseException()
Generate ParseException.
|
Token |
getNextToken()
Get the next Token.
|
Token |
getToken(int index)
Get the specific Token.
|
RegExp |
parse()
Root production.
|
static java.util.regex.Pattern |
parse(byte[] regex,
byte[] mod,
boolean ext,
InputInfo ii)
Compiles this regular expression to a
Pattern. |
CharGroup |
posCharGroup()
Parses the "posCharGroup" rule.
|
Quantifier |
quantifier()
Parses the "quantifier" rule.
|
int[] |
quantity()
Parses the "quantity" rule.
|
RegExp |
regExp()
Parses the "regExp" rule.
|
void |
ReInit(TokenManager tm)
Reinitialise.
|
int |
XmlChar() |
public TokenManager token_source
public Token token
public Token jj_nt
public RegExParser(byte[] regex,
boolean strip,
boolean all,
boolean multi,
boolean ci)
regex - regular expression to parsestrip - strip whitespace while lexingall - dot matches allci - case insensitivitypublic RegExParser(TokenManager tm)
public static java.util.regex.Pattern parse(byte[] regex,
byte[] mod,
boolean ext,
InputInfo ii)
throws QueryException
Pattern.mod - modifiersext - XQuery 3.0 syntaxii - input infoQueryException - query exceptionpublic final RegExp parse() throws ParseException
ParseExceptionpublic final RegExp regExp() throws ParseException
ParseExceptionpublic final RegExp branch() throws ParseException
ParseExceptionpublic final Quantifier quantifier() throws ParseException
ParseExceptionpublic final int[] quantity()
throws ParseException
ParseExceptionpublic final RegExp atom() throws ParseException
ParseExceptionpublic final Literal Char() throws ParseException
ParseExceptionpublic final BackRef backReference() throws ParseException
ParseExceptionpublic final RegExp charClass() throws ParseException
ParseExceptionpublic final RegExp charClassEsc() throws ParseException
ParseExceptionpublic final CharClass charClassExpr() throws ParseException
ParseExceptionpublic final CharGroup posCharGroup() throws ParseException
ParseExceptionpublic final RegExp charRange() throws ParseException
ParseExceptionpublic final int charOrEsc()
throws ParseException
ParseExceptionpublic final int XmlChar()
throws ParseException
ParseExceptionpublic void ReInit(TokenManager tm)
public final Token getNextToken()
public final Token getToken(int index)
public ParseException generateParseException()
public final void enable_tracing()
public final void disable_tracing()