PsiElementVisitor (@NotNull final ProblemsHolder holder, boolean isOnTheFly) { if (!(holder.getFile() instanceof PropertiesFileImpl)) { return PsiElementVisitor.EMPTY_VISITOR; } final PropertiesCodeStyleSettings codeStyleSettings = PropertiesCodeStyleSettings.getInstance(holder.getProject()); final char codeStyleKeyValueDelimiter = codeStyleSettings.getDelimiter(); return new PsiElementVisitor() { @Override public void visitElement(@NotNull PsiElement element) { if (element instanceof PropertyImpl) { final char delimiter = ((PropertyImpl)element).getKeyValueDelimiter(); if (delimiter != codeStyleKeyValueDelimiter) { holder.registerProblem(element, PropertiesBundle.message("wrong.property.key.value.delimiter.inspection.display.name"), new ReplaceKeyValueDelimiterQuickFix(element)); } } } }; }