summaryrefslogtreecommitdiff
path: root/base
AgeCommit message (Collapse)Author
2020-12-14Add regex for linereadingBen Culkin
Adds an additional regex I came up with for reading indented blocks, as well as comment blocks
2020-12-03Fix some accidental breakageBen Culkin
2020-12-03Rename interfaces to match Java styleBen Culkin
Rename several interfaces that were in the style IWhatever, which Java doesn't use
2020-12-03Adapt to esodata changesBen Culkin
2020-12-01An assortment of changes/new thingsBen Culkin
2020-11-22Adapt to change in esodataBen Culkin
2020-11-21Add a 'functional' FizzBuzz exampleBen Culkin
2020-11-21Add basic pattern matchingBen Culkin
Adds a basic pattern matching implementation. Not perfect, but pretty good, considering what we have to work with
2020-11-13General cleanupBen Culkin
This is mostly just some cleanup of the various implementation types, but it also adds a 'marker' interface for decrees, IDecree
2020-11-12Cleanup part 2Ben Culkin
2020-11-12Move GroupPartIteration into ListUtilsBen Culkin
2020-11-11Tweak tree utilsBen Culkin
2020-11-08Do some token splitter cleanupBen Culkin
Cleanup somethings related to token splitters
2020-11-08Move BinarySearchTest to esodataBen Culkin
2020-11-07Return the bound action for SimpleKeyedButtonBen Culkin
In case anyone wants it, SimpleKeyedButton now returns the created action when it is set
2020-10-31Do some restructuring of thingsBen Culkin
2020-10-20Move TextAreaOutputStreamBen Culkin
It seemed like it was more sensible to put this class in with the other IO related things, instead of in with the GUI stuff
2020-10-06Add unit tests for definesBen Culkin
Adds unit tests for SimpleDefine and IteratedDefine. This also fixes an issue with IteratedDefine, where once you had consumed a replacer, it was consumed for good; you couldn't use it in the future, even in a different call to apply(). This was fixed through the introduction of a new iterator type from esodata - ResettableIterator. See that project/type for more details on what exactly this does; but suffice to say, it allows to restore our iterator and re-iterate over the same elements on every call to apply.
2020-10-06Rename exceptions to not use ExceptionBen Culkin
This renames several of the stock exceptions to remove 'Exception' from their name. This is something that I don't recall where I picked it up from, but the idea is that the fact that it is an exception is generally syntactically obvious. Therefore, you can instead give your exceptions names which directly state what it wrong, as well as strongly implying what you can do to fix it. For instance, if you get a DirectionInvalid, it is apparent what the issue is (it is less apparent why it is invalid, but that is another issue, and a discussion for another time)
2020-10-06Info cleanupBen Culkin
2020-09-25Warning cleanupBen Culkin
Take care of some various warnings that were occuring
2020-09-25Update settingsBen Culkin
2020-09-25Add MirrorOutputStreamBen Culkin
This is an output stream that mirrors what is written to it to all of its composite output streams.
2020-04-14Cleanup some warnings and stuffBen Culkin
2020-04-13Cleanup some latent bugsBen Culkin
Cleanup some latent bugs
2020-04-13Cleanup pass IIBen Culkin
Part II of the cleanup pass
2020-04-13Cleanup passBen Culkin
Cleanup pass to uniformize things
2020-04-13Add some javadoc.Ben Culkin
Add some javadoc comments
2020-04-12Finish esodata extractionBen Culkin
Finished extracting the old version of esodata, and fixed all the local issues
2020-04-07Remove utils.esodataBen Culkin
utils.esodata now also lives in the esodata project; not here
2020-04-07Finish remove utils.dataBen Culkin
utils.data now lives in the esodata project; not in this one
2020-04-07Prepare to switch esodata to external projectBen Culkin
This adds the esodata project as a dependancy, to prepare for the duplicated code between this project and that one being removed.
2020-04-06Cleanup warningsBen Culkin
Cleanup some warnings
2020-04-06Update UI controlsBen Culkin
Add an additional UI control (a button that has a keystroke bound to it), and add the ability to get a directory picker from SimpleFileChooser
2020-04-06Add NumberUtilsTestsBen Culkin
Add some tests for stuff in math.NumberUtils
2020-04-06Add Tape appendBen Culkin
Add an ability to append an item to a tape. Currently, the implementation is kind of inefficent for everything that isn't a SingleTape
2020-03-28Add DualExprParserBen Culkin
This class parses DualExprs from prefix expressions
2020-03-27Refactor test structureBen Culkin
Tests are now in a 'test' sub-package, so it is clear that they are indeed test code, not just disjoint parts of the main code
2020-01-06General warning cleanupbculkin2442
Just clean up of some warnings/other misc. problems
2019-07-25Better iterator functionalityBenjamin J. Culkin
2019-04-11More testsBenjamin J. Culkin
2019-04-11IOUtilsBenjamin J. Culkin
2019-04-11ArrayIteratorBenjamin J. Culkin
2019-04-11StringUtils tweaksBenjamin J. Culkin
2019-04-11ChainIteratorsBenjamin J. Culkin
2019-04-11QueuedIterator changesBenjamin J. Culkin
2019-04-11Tree updatesBenjamin J. Culkin
2018-10-30Cleanupbculkin2442
2018-10-29QueuedIteratorsbculkin2442
QueuedIterators are iterators that can have other iterators interleaved into their iteration sequences. This was implemented as a decent idea, and because it may help get the iterative topDownTransform working again (if it ever worked in the first place...)
2018-10-29More testing.bculkin2442
Add some more testing utilities