| Age | Commit message (Collapse) | Author |
|
This adds a whole bunch of types/functions related to optics. With this
batch, I've mainly gone for the concrete representation types, instead
of var Laarhoven or profunctor representations.
The concrete ones require less infrastructure, though they are not as
easy to compose
There's also a number of misc. things in here
|
|
Finally deciding to move things into a proper license; which I can do
since I've never accepted (or had :( ) a pull request from another
person
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ReverseListIterator is a ListIterator which iterates over a given list
in reverse, so that next()/prev() are essentially swapped.
|
|
From a conceptual stand-point, this never really made sense.
|
|
This renames several interfaces that had names like IWhatever, since
that isn't a style that Java uses
|
|
|
|
This was some example code I found somewhere that seemed interesting.
|
|
This adds two iterators (one iterator, one ListIterator) which are
guaranteed not to throw a ConcurrentModificationException. The intended
use case is allowing you to iterate over a list and modify it at the
same time.
Note that this will still give odd behavior in the presence of actual
concurrency, but that is a deliberate tradeoff.
|
|
This gives you an easy way to produce an IHolder, without having to
explicitly construct an instance of Identity
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Clean up the tests for BooleanToggle, and add a basic test for Either
|
|
Adds ResettableIterator, an iterator type which caches the elements it
iterates over, so as to allow you to re-iterate over them at your
leisure.
Note that because this works by caching, it can consume large amounts of
memory if used on large iterators.
In general, I would suggest only using this on medium-sized or smaller
iterators you know you want to re-iterate over.
|
|
|
|
|
|
Pass to do some cleanups
|
|
This applies the changes that were necessary to complete the extraction
of these packages from bjc-utils
|
|
Cleanup some warnings
|
|
Cleanup some warnings
|
|
|
|
|
|
The package root is now bjc, not io.github.bculkin2442.
|