summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibRegex/RegexMatcher.cpp
AgeCommit message (Expand)Author
2022-09-16Everywhere: Remove a bunch of dead write-only variablesTim Schumacher
2022-07-12Everywhere: Add sv suffix to strings relying on StringView(char const*)sin-ack
2022-02-05LibRegex: Do not return an Optional from Regex::Matcher::executeTimothy Flynn
2022-02-05LibRegex: Do not continue searching input when the sticky bit is setTimothy Flynn
2022-02-05LibJS+LibRegex: Don't repeat regex match in regexp_exec()Ali Mohammad Pur
2022-02-05LibRegex+LibJS: Avoid searching for more than one match in JS RegExpsAli Mohammad Pur
2022-01-26LibRegex: Implement ECMA262 multiline matching without splitting linesAli Mohammad Pur
2022-01-22LibRegex: Preserve capture groups and matches across ForkReplaceAli Mohammad Pur
2022-01-22Revert "LibRegex: Implement an ECMA262 Regex quirk with negative loo..."Ali Mohammad Pur
2022-01-21LibRegex: Allow the pattern to match the zero-length end of the stringAli Mohammad Pur
2022-01-21LibRegex: Implement an ECMA262 Regex quirk with negative lookaroundsAli Mohammad Pur
2021-12-21LibRegex: Remove some else-after-returnsHendiadyoin1
2021-12-21LibRegex: Add some implied auto qualifiersHendiadyoin1
2021-11-11Everywhere: Pass AK::StringView by valueAndreas Kling
2021-10-23AK: Prevent accidental misuse of BumpAllocatorBen Wiederhake
2021-10-02LibRegex: Don't emit signpost events for every regular expressionAndreas Kling
2021-09-13LibRegex: Set a signpost on every executed regular expressionAli Mohammad Pur
2021-09-13LibRegex: Add a basic optimization passAli Mohammad Pur
2021-08-15LibRegex: Implement and use a REPEAT operation for bytecode repetitionTimothy Flynn
2021-08-15LibRegex: Remove (mostly) unused regex::MatchOutputTimothy Flynn
2021-08-15LibRegex+LibJS: Combine named and unnamed capture groups in MatchStateTimothy Flynn
2021-08-15LibRegex: Reduce RegexMatcher's BumpAllocator chunk sizeTimothy Flynn
2021-08-04LibRegex: Track string position in both code units and code pointsTimothy Flynn
2021-08-02LibRegex: Make Matcher<>::match(Vector<>) take a reference to the vectorAli Mohammad Pur
2021-08-02LibRegex: Use a bump-allocated linked list for fork save statesAli Mohammad Pur
2021-08-02LibRegex: Make Fork{Jump,Stay} non-recursiveAli Mohammad Pur
2021-08-01Libraries: Remove unused header includesBrian Gianforcaro
2021-07-30LibRegex: Allow separately parsing patterns and creating Regex objectsTimothy Flynn
2021-07-30LibRegex: Take ownership of pattern string and fix move operationsTimothy Flynn
2021-07-23LibRegex: Support UTF-16 RegexStringView and improve Unicode matchingTimothy Flynn
2021-07-23LibRegex: Switch to east-const styleAli Mohammad Pur
2021-07-18LibRegex+Everywhere: Make LibRegex more unicode-awareAli Mohammad Pur
2021-07-10LibRegex: Add support for the Basic POSIX regular expressionsAli Mohammad Pur
2021-07-09LibRegex: Break from execution loop when the sticky flag is setTimothy Flynn
2021-06-14LibRegex: Avoid prepending items to vectorsGunnar Beutner
2021-06-14LibRegex: Make get_opcode() return a referenceGunnar Beutner
2021-05-31LibRegex: Replace fprintf()/printf() with warnln()/outln()/dbgln()Linus Groh
2021-05-07LibRegex: Convert StringBuilder::appendf() => AK::FormatAndreas Kling
2021-04-23LibRegex: Put to dbgln()s behind REGEX_DEBUGLinus Groh
2021-04-23LibRegex: Implement multiline stateful matchesAli Mohammad Pur
2021-04-23LibRegex: Do not attempt to find more matches when one match is neededAli Mohammad Pur
2021-04-22Everything: Move to SPDX license identifiers in all files.Brian Gianforcaro
2021-04-05LibRegex: Make sure there are as many group matches as actual matchesAnotherTest
2021-04-04LibRegex: Allocate entries for all capture groups in RegexResultAnotherTest
2021-02-23Everywhere: Rename ASSERT => VERIFYAndreas Kling
2021-02-08Everywhere: Replace dbgln<flag>(...) with dbgln_if(flag, ...)AnotherTest
2021-01-25Everywhere: Debug macros instead of constexpr.asynts
2021-01-25Everywhere: Use CMake to generate AK/Debug.h.asynts
2021-01-22Everywhere: Replace a bundle of dbg with dbgln.asynts
2021-01-12Libraries: Move to Userland/Libraries/Andreas Kling