Most of the code is now independent of JDT. There are still a few things that are "language" specific:
- localization of sources
- extra parameters of Sonar runner (for example java version, classpath, ...)
- translator of Eclipse Resource <-> Sonar key
So currently for each new language to cover in Eclipse there will be a few classes to implement and a dependency on specific Eclipse plugins (JDT for Java, CDT for C/C++, ...). A separate feature will be provided so that users can only take what they need.