Released 9 March 2024.
- Added
ElementMatch.Element
andElementMatch.SelectElement
extensions. ISequenceMatcher.EncompassUntil
now keeps underlyingElementMatch
/Find
delegate results properly (#1).
Released 19 December 2023.
- Major architecture rewrite, while keeping all the functionality.
- Anchoring functionality is now baseline and does not need any subclasses or using
AsGuidAnchorable()
. - Anchoring functionality is now hidden behind the
.Anchors()
namespacing method.
Released 9 May 2023.
- Changed
ISequenceMatcher.Insert
declaration:bool includeInsertionInResultingBounds
is nowSequenceMatcherInsertionResultingBounds resultingBounds
, with valuesExcludingInsertion
/JustInsertion
/IncludingInsertion
. - Changed
ISequenceMatcher.Encompass
declaration:SequenceMatcherPastBoundsDirection direction
is nowSequenceMatcherEncompassDirection direction
, with valuesBefore
/After
/Both
. - Changed
ISequenceBlockMatcher.Elements()
to returnIReadOnlyList<TElement>
instead ofIEnumerable<TElement>
. - Renamed
ISequenceMatcher.MoveTo(Pointer/Block)Anchor(T(Pointer/Block)Anchor anchor)
toISequenceMatcher.(Pointer/Block)Matcher(T(Pointer/Block)Anchor anchor)
. - Added
ISequencePointerMatcher.Element(out TElement element)
andISequenceBlockMatcher.Elements(out IReadOnlyList<TElement> elements)
. - Added an additional
ISequence(Pointer/Block)Matcher.AsAnchorable()
overload for sameTPointerAnchor
andTBlockAnchor
generic type arguments. - Added
ISequence(Pointer/Block)Matcher.AsGuidAnchorable()
. - Implemented some small potential optimizations.
Released 10 January 2023.
- Added
ElementMatch.True
, matching any element. - Fixed
Find
not working on the very last element.
Released 8 January 2023.
- Fixed
Repeat
methods to not require specifying the generic arguments.
Released 18 December 2022.
- Initial release.