WIP: GCC style errors
I've added support for formatting CompileError
s when compiling via the KickC class. This gets handled by a new class ErrorFormatter
. Whenever a StatementSource
is available in the CompileError
it will use that, otherwise the formatter will simply pass-through the exception message like before.
The same formatter could potentially be used in the logging class as well to handle formatting of warnings (a new CompileWarning
class could be introduced for that). Such a restructuring could then even be extended some more to also be able to treat warnings as errors and so on.
I haven't had a chance to do extensive testing yet, sorry. Existing tests pass, though. And I've added a quick test for the formatter as well. (edit: Ironically, that one is now failing on the build machine. I'll try to add some debug code to see what's going on, probably related to path handling)
The first commit in this MR removes the .idea
folder, feel free to cherry-pick and ignore that one, of course :)
Anyway, feel free to review and leave some comments.