-
Notifications
You must be signed in to change notification settings - Fork 4.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Captures support for NonBacktracking #65129
Commits on Feb 10, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 21d2cd0 - Browse repository at this point
Copy the full SHA 21d2cd0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 998321f - Browse repository at this point
Copy the full SHA 998321fView commit details -
Configuration menu - View commit details
-
Copy full SHA for ba9cffd - Browse repository at this point
Copy the full SHA ba9cffdView commit details -
Various fixes for capturing in NonBacktracking
Re-enable replacement patterns. Fix eager derivative. Fix capture numbering to work with sparsely numbered groups.
Configuration menu - View commit details
-
Copy full SHA for 55f6d27 - Browse repository at this point
Copy the full SHA 55f6d27View commit details -
Enable many subcapture tests for NonBacktracking
Also take any subcaptures out of RegexExperiment intersection and negation tests, as capture semantics with these are not correct yet.
Configuration menu - View commit details
-
Copy full SHA for 7d400a4 - Browse repository at this point
Copy the full SHA 7d400a4View commit details -
Use new eager derivative even without subcaptures
This ensures the correct length matches always.
Configuration menu - View commit details
-
Copy full SHA for 3436ba0 - Browse repository at this point
Copy the full SHA 3436ba0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 23f9299 - Browse repository at this point
Copy the full SHA 23f9299View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6b2797e - Browse repository at this point
Copy the full SHA 6b2797eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1c44a5d - Browse repository at this point
Copy the full SHA 1c44a5dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8b4be26 - Browse repository at this point
Copy the full SHA 8b4be26View commit details -
Configuration menu - View commit details
-
Copy full SHA for a0c8212 - Browse repository at this point
Copy the full SHA a0c8212View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0134dd3 - Browse repository at this point
Copy the full SHA 0134dd3View commit details -
Configuration menu - View commit details
-
Copy full SHA for a8c7c20 - Browse repository at this point
Copy the full SHA a8c7c20View commit details -
Configuration menu - View commit details
-
Copy full SHA for a908fa4 - Browse repository at this point
Copy the full SHA a908fa4View commit details -
Provide effects semantics for extended combinators
Also the unordered Or, which gets the semantics that all alternatives are visited.
Configuration menu - View commit details
-
Copy full SHA for 81951c1 - Browse repository at this point
Copy the full SHA 81951c1View commit details -
Apply suggestions from code review to SparseIntMap
Co-authored-by: Stephen Toub <stoub@microsoft.com>
Configuration menu - View commit details
-
Copy full SHA for 367d896 - Browse repository at this point
Copy the full SHA 367d896View commit details -
Apply suggestions from code review
Cleanup and volatile write Co-authored-by: Stephen Toub <stoub@microsoft.com>
Configuration menu - View commit details
-
Copy full SHA for 45ef582 - Browse repository at this point
Copy the full SHA 45ef582View commit details -
Configuration menu - View commit details
-
Copy full SHA for ef16f1e - Browse repository at this point
Copy the full SHA ef16f1eView commit details -
Disable tests for extended features
Conjunction and complement are broken in the new capturing support.
Configuration menu - View commit details
-
Copy full SHA for e292eb8 - Browse repository at this point
Copy the full SHA e292eb8View commit details -
Apply suggestions from code review
Fixes for FindEndPositionCapturing Co-authored-by: Stephen Toub <stoub@microsoft.com>
Configuration menu - View commit details
-
Copy full SHA for 990cc2d - Browse repository at this point
Copy the full SHA 990cc2dView commit details -
Switch all phases to use eager derivative
This allows avoiding capture tracking in third phase if there are no subcaptures. As a side effect of this change all derivatives produce OrderedOr nodes, which for now effectively disables the subsumption optimization.
Configuration menu - View commit details
-
Copy full SHA for dd552d8 - Browse repository at this point
Copy the full SHA dd552d8View commit details
Commits on Feb 11, 2022
-
Flatten ordered or and add subsumption
Previously the loop subsumption optimization only worked in SymbolicRegexSet, but that is getting phased out with the order maintaining derivative. This reimplements a version of that for ordered ors. Also do actual canonicalization of ordered ors as we should.
Configuration menu - View commit details
-
Copy full SHA for 432318a - Browse repository at this point
Copy the full SHA 432318aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3de4a8f - Browse repository at this point
Copy the full SHA 3de4a8fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3c805de - Browse repository at this point
Copy the full SHA 3c805deView commit details -
Move some per thread state into the runner
This avoids some repeated allocations in the capturing mode.
Configuration menu - View commit details
-
Copy full SHA for 1daf772 - Browse repository at this point
Copy the full SHA 1daf772View commit details -
Configuration menu - View commit details
-
Copy full SHA for 712332e - Browse repository at this point
Copy the full SHA 712332eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 69fae0d - Browse repository at this point
Copy the full SHA 69fae0dView commit details -
Configuration menu - View commit details
-
Copy full SHA for c68f859 - Browse repository at this point
Copy the full SHA c68f859View commit details -
Configuration menu - View commit details
-
Copy full SHA for a64f4cf - Browse repository at this point
Copy the full SHA a64f4cfView commit details