31 Commits

Author SHA1 Message Date
d5a47ce568 Added Iteration support.
Said support allows to use the #iterate & #argument #enditerate
parameters.
Which will duplicate the text block inside of it x amount of times with
arguments being replaced.

The idea being that if code can be replicated the iterate option would
simplify the process.

Multiple arguments can be defined (they will be not part of the output)
and it will simply insert them.
Note that all argument parameters have to be equal size.
Otherwise the iterator processor will fail.

Iterators can be stacked too to create layers upon layers.

On top of that the iterator is part of the Template parser and not of
the template processor meaning its a Pre processor step.
And all mappers still apply themselves on to the output of the
iterators!
2023-06-27 13:29:31 +02:00
d90a9ad71c Fixed that Expressions were inverted. 2022-12-16 18:10:07 +01:00
b0792532b1 A few expressions weren't supported. 2022-12-13 13:31:42 +01:00
a63defacbb Improvements to the Parsing and more options how to deal with sectioning
-Added: Sectioning of if statements are now a thing. (TESTING || VALUES)
-Added: Number Parsing is now a thing for conditions. DATE>=12
-Fixed: Logger not using println at the end.
2022-12-13 13:02:25 +01:00
6e5e91d0bd updated readme 2022-05-21 19:45:31 +02:00
b60f4ff1fd Reduced String generation while still fixing the original bug 2022-05-21 19:45:13 +02:00
2fe297b708 Fixed Ignore Bug 2022-05-21 19:43:35 +02:00
9c4c33c1eb Smallbugfix 2022-05-21 19:39:50 +02:00
4a72afdb1c Fixed Ids were limited to 10. Now it appens a random single digit number 2022-05-21 19:36:25 +02:00
d4e3da23fa Added New Feature that was really nessesary.
-Added: #ignore which allows the template process to ignore segments.
		They can be used with #if but in a ignored segment you are not allowed
to use #if/#else/#else if/#endif since it is outside of the context of
the template process. But this allows to address issues with marking
areas.
2022-05-21 14:32:02 +02:00
d3d1cb48b6 Version Bump 2021-09-28 04:37:58 +02:00
b979e9d9e8 new features.
-Added: Documentation
-Added: Function hooks that run before/while/after the process ran
2021-09-28 04:36:57 +02:00
6f3f45d718 Got rid of all Reflection. Sadly a bit of Performance loss 2021-06-23 00:13:53 +02:00
8937d44428 Version Bump & Added If RegexUtil crashes then program closes. 2021-06-22 19:23:49 +02:00
b165524c36 Removed Maven pom generation because not sure how to add custom maven. 2021-06-22 14:22:32 +02:00
9aedebd317 Updated Gradle infos & Readme 2021-06-22 14:19:09 +02:00
c50e022ec2 Disabled the right file. 2021-06-21 17:02:18 +02:00
54e66d7f53 Variouse BugFixes and additions.
-Fixed: Bugs in Mappers causing problems when parsing library.
-Fixed: IConditon should throw a error with 0 arguments.
-Added: CacheFile is now sorted so you can remove caches easier.
-Removed: Unnessesary code.
-Added: Counters.
-Added: Gitignore
2021-06-21 16:55:39 +02:00
0f00ad1771 Logging improvements.
-Added: Improved Logging to parsing & Building
SCG-1.0.1
2021-01-20 04:30:18 +01:00
e752679d78 Added Debug Feature
-Added: Feature where a Mapper is no longer used at all.
2021-01-18 15:51:59 +01:00
152dfea955 Update License 2021-01-11 17:49:54 +01:00
7a3b6230a8 Documentation new Line fix. 2021-01-11 13:51:58 +01:00
c48e6a545b Cleanup of gradle SCG-1.0 2021-01-11 13:48:39 +01:00
48853140d0 Added Missing Newlines 2021-01-11 13:43:50 +01:00
a189a3cea4 Uploading SourceCode and Documentation 2021-01-11 13:43:07 +01:00
ce515f07e4 Updating Git ignore to not include Bin Folder 2021-01-11 13:05:34 +01:00
1c8415165f Removing Inital Classes 2021-01-11 13:03:34 +01:00
be2d34b9f9 Initial Repo Data 2021-01-11 13:02:39 +01:00
f9d638d653 Merge branch 'master' of ssh://git@git.speiger.com/Speiger/Simple-Code-Generator.git 2021-01-11 13:02:22 +01:00
2b66c49730 Inital Commit 2021-01-11 13:02:02 +01:00
508356cc58 Initial commit 2021-01-11 11:51:55 +00:00