DISCLAIMER: These notes are from the defunct k8 project which precedes SquirrelJME. The notes for SquirrelJME start on 2016/02/26! The k8 project was effectively a Java SE 8 operating system and as such all of the notes are in the context of that scope. That project is no longer my goal as SquirrelJME is the spiritual successor to it.
Woke up, constructor work now.
For the pretty stuff, I can just run it post indentation, that is on the final file. It only needs to break long lines in specific cases so it does not have to be super complex.
Constructors should be done, now must do import statements. Will need to recursively go through everything for the most part, which will be fun.
I believe I have pretty much all of it complete, also doing compilation tests and they seem to work sort of, although there are some issues. Just need to block out those internal imports and delve deeper into annotations.
Now that util compiles, I should have everything working, so now I just need to do is test if all of it compiles as a whole.
Need to fix: Classes which extend off the same named class (SQL Date extends Date and also imports Date); throwing throwables which are abstract; Super seems to not be diregarding privates or publics?. Making implicit private constructors package private should alleviate a few troubles.
This is too much of a hack on a hack, I will need to rewrite the doclet code to be much cleaner. So, I will have to rewrite it, but I will keep the old one around. At least now I know how all of the doclet stuff work and what to expect. What I need to do for this new method is to build a giant tree of usages and classes with all of the stuff it contains. Use the full context of things, then when it comes to printing time nothing is ambiguous.
A map of a map is a bit eh, would be best to have a map of some kind of storage thing that is nicer and more generic.