I am experienced with Java, but I am new to IDEA and the plugin architecture.
I would like to extend this great IDE and I am looking for guidance.
It seems from the threads I have read that portions of the internal meta data structure is exposed through a "standardized" API. I use quotes because it seems that some parts are standardized and final and some are in flux.
Do I understand this correctly?
If so, what can I do with the fixed API and what capabilities lie beyond the "safety zone"?
What is the best way to learn the APIs? Should I grab an example and read through it or is there documentation?
If I should read through an example, which plugin best represents plugin design and coding idioms?