ProblemDescriptor[] (@NotNull PsiFile file, @NotNull InspectionManager manager, boolean isOnTheFly) { if (file instanceof ManifestFile) { String text = file.getText(); if (text != null && !text.isEmpty() && !StringUtil.endsWith(text, "\n")) { List<Section> sections = ((ManifestFile)file).getSections(); assert !sections.isEmpty() : text; Section section = sections.get(sections.size() - 1); ModCommandAction action = new AddNewlineQuickFix(section); ProblemDescriptor descriptor = manager.createProblemDescriptor( section.getLastChild(), ManifestBundle.message("inspection.newline.message"), LocalQuickFix.from(action), ProblemHighlightType.GENERIC_ERROR_OR_WARNING, isOnTheFly ); return new ProblemDescriptor[]{descriptor}; } } return null; }