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
Removed locatorNoLine error info according to discussion:
https://github.com/MIND-Tools/mind-compiler/pull/10#commitcomment-5031718
https://github.com/MIND-Tools/mind-compiler/pull/10#commitcomment-5341996
https://github.com/MIND-Tools/mind-compiler/pull/10#commitcomment-5619088
Remove "locatorNoLine" erroneous call omitted in last commit + cleanup
Fixed tests: Expected source line info, removed in the 2 last commits.
Remove unused method, according to discussion:
https://github.com/Mind4SE/mind-compiler/commit/66eafde33416cb9a677be94011cc39e8fc4e9b23#commitcomment-5031718
https://github.com/Mind4SE/mind-compiler/commit/66eafde33416cb9a677be94011cc39e8fc4e9b23#commitcomment-5341996
https://github.com/Mind4SE/mind-compiler/commit/66eafde33416cb9a677be94011cc39e8fc4e9b23#commitcomment-5619088
Merge pull request #10 from Mind4SE/cpl-preproc-enhancements

Cpl preproc enhancements
/!\ - API change for
 •CPLChecker (cpl-preproc/src/main/java/org/ow2/mind/preproc/CPLChecker.java)
Completely new strategy for Singleton's PRIVATE data.
Fixed issue: Preprocessing of user C code + membrane pre-processing
resulted in duplicate PRIVATE struct for the definition: GCC understood
the elements were the same but IAR was strict about duplicate structs
errors.
Solution/Strategy: New behavior was inspired by the non-Singleton code
generation, using typedefs instead of direct struct use, guards, and
component private data initialization through a dedicated macro. Tests
were fixed accordingly.
Double semicolon fix: ";;" becomes ";" for _DECLARE_PRIVATEDATA:
This allows removing warnings with the CCS compiler.
Fix: Add missing 'c' structure field.