boolean (Editor editor, PsiFile file, String annotationShortName) { if (mySingleAnnotationName != null) { throw new IllegalStateException(); } mySingleAnnotationName = annotationShortName; final PsiModifierListOwner owner = AddAnnotationPsiFix.getContainer(file, editor.getCaretModel().getOffset()); if (owner == null || owner.getModifierList() == null || !ExternalAnnotationsManagerImpl.areExternalAnnotationsApplicable(owner)) { return false; } return canAnnotateWith(file, owner, annotationShortName); }