|
DisjunctionContext * | allocDisjunctionContext (ByteDisjunction *disjunction) |
|
void | freeDisjunctionContext (DisjunctionContext *context) |
|
ParenthesesDisjunctionContext * | allocParenthesesDisjunctionContext (ByteDisjunction *disjunction, unsigned *output, ByteTerm &term) |
|
void | freeParenthesesDisjunctionContext (ParenthesesDisjunctionContext *context) |
|
bool | testCharacterClass (CharacterClass *characterClass, int ch) |
|
bool | checkCharacter (int testChar, unsigned negativeInputOffset) |
|
bool | checkSurrogatePair (int testUnicodeChar, unsigned negativeInputOffset) |
|
bool | checkCasedCharacter (int loChar, int hiChar, unsigned negativeInputOffset) |
|
bool | checkCharacterClass (CharacterClass *characterClass, bool invert, unsigned negativeInputOffset) |
|
bool | tryConsumeBackReference (int matchBegin, int matchEnd, unsigned negativeInputOffset) |
|
bool | matchAssertionBOL (ByteTerm &term) |
|
bool | matchAssertionEOL (ByteTerm &term) |
|
bool | matchAssertionWordBoundary (ByteTerm &term) |
|
bool | backtrackPatternCharacter (ByteTerm &term, DisjunctionContext *context) |
|
bool | backtrackPatternCasedCharacter (ByteTerm &term, DisjunctionContext *context) |
|
bool | matchCharacterClass (ByteTerm &term, DisjunctionContext *context) |
|
bool | backtrackCharacterClass (ByteTerm &term, DisjunctionContext *context) |
|
bool | matchBackReference (ByteTerm &term, DisjunctionContext *context) |
|
bool | backtrackBackReference (ByteTerm &term, DisjunctionContext *context) |
|
void | recordParenthesesMatch (ByteTerm &term, ParenthesesDisjunctionContext *context) |
|
void | resetMatches (ByteTerm &term, ParenthesesDisjunctionContext *context) |
|
JSRegExpResult | parenthesesDoBacktrack (ByteTerm &term, BackTrackInfoParentheses *backTrack) |
|
bool | matchParenthesesOnceBegin (ByteTerm &term, DisjunctionContext *context) |
|
bool | matchParenthesesOnceEnd (ByteTerm &term, DisjunctionContext *context) |
|
bool | backtrackParenthesesOnceBegin (ByteTerm &term, DisjunctionContext *context) |
|
bool | backtrackParenthesesOnceEnd (ByteTerm &term, DisjunctionContext *context) |
|
bool | matchParenthesesTerminalBegin (ByteTerm &term, DisjunctionContext *context) |
|
bool | matchParenthesesTerminalEnd (ByteTerm &term, DisjunctionContext *context) |
|
bool | backtrackParenthesesTerminalBegin (ByteTerm &term, DisjunctionContext *context) |
|
bool | backtrackParenthesesTerminalEnd (ByteTerm &, DisjunctionContext *) |
|
bool | matchParentheticalAssertionBegin (ByteTerm &term, DisjunctionContext *context) |
|
bool | matchParentheticalAssertionEnd (ByteTerm &term, DisjunctionContext *context) |
|
bool | backtrackParentheticalAssertionBegin (ByteTerm &term, DisjunctionContext *context) |
|
bool | backtrackParentheticalAssertionEnd (ByteTerm &term, DisjunctionContext *context) |
|
JSRegExpResult | matchParentheses (ByteTerm &term, DisjunctionContext *context) |
|
JSRegExpResult | backtrackParentheses (ByteTerm &term, DisjunctionContext *context) |
|
bool | matchDotStarEnclosure (ByteTerm &term, DisjunctionContext *context) |
|
JSRegExpResult | matchDisjunction (ByteDisjunction *disjunction, DisjunctionContext *context, bool btrack=false) |
|
JSRegExpResult | matchNonZeroDisjunction (ByteDisjunction *disjunction, DisjunctionContext *context, bool btrack=false) |
|
unsigned | interpret () |
|
| Interpreter (BytecodePattern *pattern, unsigned *output, const CharType *input, unsigned length, unsigned start) |
|