The great thing about Idea is that it can do a lot without compiling a project, and even work with non-compilable code (refactoring...). However, some parts of Idea assume that project is compiled.
In certain cases it's not so simple... For instance, my project just cannot be compiled by Idea. There is a huge script that builds a project, and it takes 15-30 minutes to complete. It also does some tricks like sophisticated code generation, native code compilation, etc, etc. It tries to handle dependencies, but does it badly, that's why it is slow.
This is a reason why I never compile (this project) in Idea. I just can not. As a result, for instance, project-wide error highlighting ceases to exist (it just checks the files that were opened) - in case when it would be particularly useful - not to wait 20min. for rebuild, but to have some "smoke test" of the code in parallel.
Also, DSM defuses to work, it only accepts classes. So, this feature instantly becomes irrelevant... Dialog:
- Do you want to compile a project before running DSM?
Refusal might result in incorrect data.
- NO, do not compile, because it wont be compiled by Idea. I'm fine with incomplete data.
- No class files were found. DSM will not be shown.
Can these features work without compilation, please?