|
| | ByteCompiler (YarrPattern &pattern) |
| |
| std::unique_ptr< BytecodePattern > | compile (BumpPointerAllocator *allocator, ConcurrentJSLock *lock) |
| |
| void | checkInput (unsigned count) |
| |
| void | uncheckInput (unsigned count) |
| |
| void | assertionBOL (unsigned inputPosition) |
| |
| void | assertionEOL (unsigned inputPosition) |
| |
| void | assertionWordBoundary (bool invert, unsigned inputPosition) |
| |
| void | atomPatternCharacter (UChar32 ch, unsigned inputPosition, unsigned frameLocation, Checked< unsigned > quantityMaxCount, QuantifierType quantityType) |
| |
| void | atomCharacterClass (CharacterClass *characterClass, bool invert, unsigned inputPosition, unsigned frameLocation, Checked< unsigned > quantityMaxCount, QuantifierType quantityType) |
| |
| void | atomBackReference (unsigned subpatternId, unsigned inputPosition, unsigned frameLocation, Checked< unsigned > quantityMaxCount, QuantifierType quantityType) |
| |
| void | atomParenthesesOnceBegin (unsigned subpatternId, bool capture, unsigned inputPosition, unsigned frameLocation, unsigned alternativeFrameLocation) |
| |
| void | atomParenthesesTerminalBegin (unsigned subpatternId, bool capture, unsigned inputPosition, unsigned frameLocation, unsigned alternativeFrameLocation) |
| |
| void | atomParenthesesSubpatternBegin (unsigned subpatternId, bool capture, unsigned inputPosition, unsigned frameLocation, unsigned alternativeFrameLocation) |
| |
| void | atomParentheticalAssertionBegin (unsigned subpatternId, bool invert, unsigned frameLocation, unsigned alternativeFrameLocation) |
| |
| void | atomParentheticalAssertionEnd (unsigned inputPosition, unsigned frameLocation, Checked< unsigned > quantityMaxCount, QuantifierType quantityType) |
| |
| void | assertionDotStarEnclosure (bool bolAnchored, bool eolAnchored) |
| |
| unsigned | popParenthesesStack () |
| |
| void | dumpDisjunction (ByteDisjunction *disjunction) |
| |
| void | closeAlternative (int beginTerm) |
| |
| void | closeBodyAlternative () |
| |
| void | atomParenthesesSubpatternEnd (unsigned lastSubpatternId, unsigned inputPosition, unsigned frameLocation, Checked< unsigned > quantityMinCount, Checked< unsigned > quantityMaxCount, QuantifierType quantityType, unsigned callFrameSize=0) |
| |
| void | atomParenthesesOnceEnd (unsigned inputPosition, unsigned frameLocation, Checked< unsigned > quantityMinCount, Checked< unsigned > quantityMaxCount, QuantifierType quantityType) |
| |
| void | atomParenthesesTerminalEnd (unsigned inputPosition, unsigned frameLocation, Checked< unsigned > quantityMinCount, Checked< unsigned > quantityMaxCount, QuantifierType quantityType) |
| |
| void | regexBegin (unsigned numSubpatterns, unsigned callFrameSize, bool onceThrough) |
| |
| void | regexEnd () |
| |
| void | alternativeBodyDisjunction (bool onceThrough) |
| |
| void | alternativeDisjunction () |
| |
| void | emitDisjunction (PatternDisjunction *disjunction, unsigned inputCountAlreadyChecked=0, unsigned parenthesesInputCountAlreadyChecked=0) |
| |