void (@Nullable ProjectStructureProblemsHolderImpl holder) { myErrorPanel.clearError(); myProblemsForNodes.clear(); myProblems.clear(); if (holder != null) { final List<ProjectStructureProblemDescription> problemDescriptions = holder.getProblemDescriptions(); if (problemDescriptions != null) { for (ProjectStructureProblemDescription description : problemDescriptions) { final String message = description.getMessage(); List<? extends ConfigurationErrorQuickFix> quickFixes = Collections.emptyList(); if (description instanceof ArtifactProblemDescription artifactProblem) { quickFixes = artifactProblem.getFixes(); if (artifactProblem.getPathToPlace() != null) { myProblems.add(artifactProblem); showProblemInTree(artifactProblem); } } myErrorPanel.showError(message, description.getSeverity(), quickFixes); } } } myArtifactEditor.getLayoutTreeComponent().updateTreeNodesPresentation(); }