Enhanced # line info support: IAR, CodeWarrior... And still GCC ofc.
Feature: Missing methods detection with non-regression testing.
Remarks: 
Tests in TestMPPErrors have also been improved to avoid false negatives.
The ImplementedMethodsHelper should be improved to inject the
ImplementationLocator, but I didn't manage do this (the adl-backend
tests break when trying to use injection, and manual binding in the
cpl-preproc Module class conflicts with the AbstractADLFrontendModule
previous ImplementationLocator injection. If somebody finds the
solution, any contribution is welcome.
Implementation details: for every handled C source, METH-s are parsed.
On every METH parsing, I use an improved CPLChecker to find the
appropriate method of an interface instance to decorate its AST node to
indicate it's been met in the source. At every end of a Source parsing,
I decorate it to indicate it's been visited, and check if it was the
last or if non-decorated Sources remain. If none remain, a final visit
of all interfaces instances and methods is done to verify if all nodes
have been visited. If some haven't been visited, raise an user-friendly
error.
To be completed/TODO: verify duplicates at AST node decoration time and
raise the according error (already entered in MPPErrors)
99.98% fastest on our heavily-using parenthesis case.
Fix licenses.
Fixed case-sensitive issues I didn't see on Winows. My apologies.
Minor field access rights modification for one of the Mind4SE plugins.
Add missing tests that weren't under version control.
Fix copyright
See:
https://github.com/Mind4SE/mind-compiler/commit/4b4658364bf9542a0202ba7d49369b501248b082#adl-backend-src-test-java-org-ow2-mind-testmissingmethodserror-java-P2
Fix test implem
See:
https://github.com/Mind4SE/mind-compiler/commit/4b4658364bf9542a0202ba7d49369b501248b082#adl-backend-src-test-java-org-ow2-mind-testmissingmethodserror-java-P80
Fix test implem comment to match real code
See:
https://github.com/Mind4SE/mind-compiler/commit/4b4658364bf9542a0202ba7d49369b501248b082#adl-backend-src-test-resources-functional-missingmeth-helloworldsplitimpl-server2-c-P13
Removed unused error + changed error numbers accordingly
TODO -> ignore in grammar, and inline C code checks implementation
Fix merge from M4SE/m-c:cpl-preproc-enhancements for re-sync
Merge branch 'Mind4SE-cpl-preproc-enhancements'