Commit Graph

343 Commits

Author SHA1 Message Date
Speiger 06752fe30c Added Singletons & Empty variants of Collections 2021-04-24 16:48:36 +02:00
Speiger 0b11c3929a Map Tests & BugFixes.
-Added: Tests for all map implementations.
-Added: Missing Map Constructors.
-Fixed: Bugs with Maps & Sets.
-Fixed: Gradle Java Container.
-Fixed: Some javadoc stuff.
-Note: SubMap/List implementation are not really well tested and most likely buggy
-Changed: set JavaDoc to be quiet for now. Later goal.
2021-04-22 23:02:04 +02:00
Speiger aaee550ea9 Project is now buildable.
-Moved: Code generation is in its own sourceset.
-Fixed: Bugs that caused that the project isnt buildable.
-Changed: Made build.gradle to a standard.
2021-01-29 11:41:48 +01:00
Speiger 0cb07398f9 Fixes Newlines 2021-01-28 21:41:15 +01:00
Speiger 2804aafd22 Updated License & Readme 2021-01-28 21:39:58 +01:00
Speiger f60a287868 Added Maps
-Added: ArrayMap/(Custom/Linked/HashMap)/TreeMap(RB/AVL)/EnumMap
-Reworked: Some Variables and how Types are chosen.
2021-01-28 20:42:29 +01:00
Speiger c20945dad5 More work done in regards to maps.
-Added: Eclipse Plugin in gradle
-Refactored: KEY & VALUE conversions got refactored a bit to be more consistend and more useable. (It's not perfect)
-Added: AbstractMap
2021-01-25 05:48:14 +01:00
Speiger f006c19db6 Latest changes.
-Added: Maps
-Added: UnaryOperator
-Changed: Variables for better naming.
-Upgraded: Simple CodeGenerator bugs with recursion were fixed.
2021-01-24 07:39:13 +01:00
Speiger 42458bc4a3 More work.
-Added: BiFunction
-Added: Function
-Added: BiConsumer
-Changed: Remapping Names to be more friendly for KEY_VALUE.
-Added: A Bunch of Variables
2021-01-21 21:35:23 +01:00
Speiger a8318a3941 Addition of PriorityQueues
-Added: PriorityQueue
-Added: PriorityDequeue
-Added: FIFOQueue
-Added: ArrayFIFO
-Added: ArrayPriorityQueue
-Added: HeapPriorityQueue
-Changed: Micro Optimization for Iterators to reduce Boxing/Unboxing
-Added: Helper replacers for cleaner template code.
-Added: Heap Methods to Arrays
-Changed: Upgraded to SCG1.0.1
2021-01-20 04:29:08 +01:00
Speiger 9a9e08311b Uploading Libs for building 2021-01-11 17:54:44 +01:00
Speiger 52ef49079b Allowing libs 2021-01-11 17:53:53 +01:00
Speiger d1935399a4 Update Gradle & gitignore
-Added: Simple Code Generator
2021-01-11 17:53:30 +01:00
Speiger 069e10a8f0 Started Priority Queue and added Helper Methods into Sanity Checks. 2021-01-09 21:41:28 +01:00
Speiger 6c6a670750 Fixed Bugs that were introduced. 2021-01-09 18:41:56 +01:00
Speiger f328ca8023 Added Trimmable Set support for Synchronization. 2021-01-09 18:40:17 +01:00
Speiger e3bcf83887 Fixing TreeSet Removal Bugs
-Fixed: RB&AVL TreeSet Removal & Higher Bugs.
-Fixed: Paths thanks to OvermindDL1
-Removed: JavaTests Class that was testing for finding the bugs.
2021-01-09 18:27:44 +01:00
Speiger c0c719f2b6 Next big batch of features.
-Added: Tests for IntSortedSet, IntNavigableSet.
-Added: Test Classes for: Open/Custom/Linked HashSet, TreeSets, ArraySet
-Changed: MemFreeMergeSort got improved by a lot.
-Fixed: Bugs that the tests uncovered.
-Note: TreeSets still have issues. But every other collection type is fixed.
2021-01-08 21:12:20 +01:00
Speiger 0123cb8937 Fixing some inconsistencies that were found. 2021-01-07 15:14:51 +01:00
Speiger 75c6784ab6 Adding First set of UnitTest
-Fixed: bugs in ArrayList implementation.
-Added: Unit Tests for the following interfaces: Iterable/Collection/List
-Added: ArrayList Test
-Fixed: QuickSort was broken.
-Added: Shuffle method.
-Added: Shared random to SanityChecks
2020-12-21 03:05:41 +01:00
Speiger 787a154042 Fixed Bugs and Completion of Sets
-Added: AVLTreeSet
-Added: Sets
-Changed: Boolean has all Set classes disabled (For Now)
2020-12-20 05:45:16 +01:00
Speiger 4e89ec946f Navigable & RedBlackTreeSet 2020-12-19 21:11:21 +01:00
Speiger c8fc84bf88 New Sets
-Added: Custom HashSet (Normal, Linked)
-Added: ArraySet
-Fixed: A bug in AbstractList.SubList
2020-12-13 23:41:09 +01:00
Speiger 16efec5ca4 New Works.
-Added: Set
-Added: Sorted Set
-Added: HashSet
-Added: LinkedHashSet
-Changed: HASH method was changed to TO_HASH
-Added: New Patterns.
2020-12-13 20:14:22 +01:00
Speiger fc7bca3500 Added missing doc and made it a bit more consistend 2020-12-07 08:55:22 +01:00
Speiger 6f4b8dfed0 Added Loads of documentation to almost everything 2020-12-06 09:32:22 +01:00
Speiger 5bd3bf1500 Sync 2020-12-01 23:57:29 +01:00
Speiger 5d5c0506e3 Removed a Logger 2020-12-01 23:55:10 +01:00
Speiger 8d079ae0ab More Work done on the Collections.
-Added: Empty/Synchronized/Unmodifiable Collections/Lists/Iterators
-Changed: ObjectCollections now have more bulk Methods
-Added: IArray for functions that would only apply to arrays.
2020-12-01 02:43:13 +01:00
Speiger 0c53fbab6b Added Parallel Sorting Methods. 2020-11-30 02:27:58 +01:00
Speiger 66430d5a8a Added Sorting Algorythms.
-Added: Quicksort, MergeSort, MemFreeMergeSort, InsertionSort, SelectionSort.
-Started: ParallelQuickSort.
2020-11-30 00:11:40 +01:00
Speiger 0af3266f02 Finished ArrayList
-Finished: Missing Methods to ArrayList
-Added: Stack.class
-Added: Trimmable interface
2020-11-28 15:05:28 +01:00
Speiger 737c87daca More work on ArrayLists. Adding new functions. 2020-11-26 22:56:15 +01:00
Speiger 5cc4f35407 New Content patch getting big progress on base and progress on lists.
-Changed: Build Task no longer Sync's because it is 9x slower and a File Builder never collides with another File Builder.
-Added: getEquals() function for faster compare builders.
-Changed: getNonClassType to getNonFileType()
-Added: New Rule to the Rule Sheet.
-Added: Regex Helper so recursion is supported
-Added: FunctionMapper that supports more then 1 argument.
-Changed: Injection & FunctionMapper support recursion-
-Added: Loads of Variables to the GlobalVariables as they were added for templates.
-Added: AbstractCollection, AbstractList, List, ListIterator, BidirectionalIterator, Arrays and ArrayList template.
2020-11-16 02:55:33 +01:00
Speiger c61c8a7806 Added RuleSheet and Collection & AbstractCollection. Optimized Variables 2020-11-13 03:01:13 +01:00
Speiger 8fcf370e87 Latest Update
- Added: Iterator
- Added: Iterable
- Fixed: Simple Mapper is always literal.
- Fixed: Conusmer bugs.
- Changed: Path designer is now a function.
- Removed: Cache from the repo. Not needed.
2020-11-12 02:13:54 +01:00
Speiger 151e466b87 Git Ignore Update 3 2020-11-12 02:11:26 +01:00
Speiger b7dea30e7e Git-Ignore Update 2 2020-11-12 02:10:50 +01:00
Speiger d51edfd120 Git-ignore update 1 2020-11-12 02:09:18 +01:00
Speiger 7903343ac0 Removed the double foldering and started some seriouse work. 2020-11-11 21:33:59 +01:00
Speiger 51f447b0d1 Variable Overrider Implemented. 2020-11-11 00:54:28 +01:00
Speiger 70566b3471 Initial Commit.
This is the initial commit with half of the parser implemented.
Code Replacement is still missing, on top of that Multithreaded parsing
is also missing. But that is going on its way soon TM

-Added: Template Parser Conditions.
2020-11-09 01:09:40 +01:00
Speiger b1c833a60b Initial commit 2020-11-08 21:51:12 +00:00