ladybird/Libraries/LibRegex
Jelle Raaijmakers f175a00003 AK: Add and use IdentityHashTraits<Integral>
These new traits are identical to `Traits<Integral>`, except that
calling `.hash()` will return the value itself instead of hashing it.
This should be used in cases where either the value is already a proper
hash, or using the value as a hash will yield "good enough" performance
in e.g. HashTable.

Types larger than 32 bits are folded in on themselves. Collision tests
on some popular hashing algorithms show that XOR folding slightly
increases the number of collisions, but this allows `IdentityHashTraits`
not to make any assumptions on which bits are the most relevant for the
final hash.
2026-02-24 13:24:58 +01:00
..
CMakeLists.txt CMake: Rename serenity_* helper functions/macros to ladybird_* 2025-07-03 23:19:41 +02:00
Forward.h LibRegex+LibJS: Flatten the bytecode buffer before regex execution 2026-01-05 18:22:11 +01:00
Regex.h LibRegex: Remove unused header in Regex 2026-02-23 12:15:23 +01:00
RegexByteCode.cpp LibRegex: Implement Unicode case-insensitive matching 2026-02-16 07:51:00 -05:00
RegexByteCode.h LibRegex: Implement Unicode case-insensitive matching 2026-02-16 07:51:00 -05:00
RegexBytecodeStreamOptimizer.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
RegexDebug.h LibRegex: Make RegexDebug resilient to empty state vectors 2026-01-21 14:20:08 +01:00
RegexDefs.h LibRegex: Add support for regex modifiers 2026-01-16 15:00:00 +01:00
RegexError.h LibRegex: Add support for regex modifiers 2026-01-16 15:00:00 +01:00
RegexLexer.cpp LibRegex: Clean up #include directives 2024-11-21 14:08:33 +01:00
RegexLexer.h LibRegex: Annotate classes with export macro for hidden visibility 2025-05-12 03:22:23 -06:00
RegexMatch.h LibRegex: Use Fibonacci hashing for regex matches 2026-02-24 13:24:58 +01:00
RegexMatcher.cpp AK: Add and use IdentityHashTraits<Integral> 2026-02-24 13:24:58 +01:00
RegexMatcher.h LibRegex: Skip multi-op compare overhead when not necessary 2026-01-05 18:22:11 +01:00
RegexOptimizer.cpp LibRegex: Remove unused header in Regex 2026-02-23 12:15:23 +01:00
RegexOptions.h LibRegex: Flatten capture group list in MatchState 2025-04-18 17:09:27 +02:00
RegexParser.cpp LibRegex: Add support for regex modifiers 2026-01-16 15:00:00 +01:00
RegexParser.h LibRegex: Implement proper lookbehind via new StepBack opcodes 2026-01-11 23:24:49 +01:00