I've added support for formatting
CompileErrors 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.