This is related to
IDEABKL-3420 but the request is different, and hopefully more acceptable and easy to implement. I think the current annotator API is hugely hindered by the default behavior of stopping annotator processing for parents when an error is encountered. Because of IDEA-2036 (or because of the same problem with annotators) there is no way for an annotator to know about the current annotation state. Therefore it becomes difficult to produce correct annotations.
I have developed two language plugins now and I have badly wanted annotator to be run for parents, for each of the two plugins. I hope you will implement this issue now (for 5.0.2 or .0.3), and reconsider IDEA-2036 for later.