ABSTRACT CLASSES WORK!
It's only for .C and .G (header) files and it's hacky as hell, but it works exactly like #Psion's #CTRAN.
It's taken me probably two years to mentally be in a position to get this working. I always knew the solution was simple, but I just couldn't work it out. But once I'd written a test file with two abstract classes it became really obvious. I had to back myself out of a couple of coding corners to get it to work, which is no bad thing.
I can see that I'll need to do a lot more tidying here. I'm calculating a few things on the fly multiple times, sometimes just to get a count of the methods that need to be generate. I'll either need to modify my existing DependencyList dictionary to add more information, or create a new one with just the method details.
Next I need to do the TASM file generation (.ASM and .ING files), and check that there's nothing that needs doing with the skeleton class file generation.
https://codeberg.org/thelastpsion/ctran/commit/f782e2025b133aa835e22a8116de93245789ee5b











