From 473779befa862a04c4d85cf5cd8873626f65183b Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Fri, 28 Oct 2011 23:11:14 +0400 Subject: [PATCH] Redeclarations now report the redeclared name --- .../jet/lang/diagnostics/RedeclarationDiagnostic.java | 6 +++--- .../lang/diagnostics/RedeclarationDiagnosticFactory.java | 4 ++-- .../jet/lang/resolve/TraceBasedRedeclarationHandler.java | 2 +- .../org/jetbrains/jet/plugin/annotations/JetPsiChecker.java | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/diagnostics/RedeclarationDiagnostic.java b/compiler/frontend/src/org/jetbrains/jet/lang/diagnostics/RedeclarationDiagnostic.java index 9092b9edf19..3a8c2f02733 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/diagnostics/RedeclarationDiagnostic.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/diagnostics/RedeclarationDiagnostic.java @@ -15,8 +15,8 @@ import static org.jetbrains.jet.lang.diagnostics.Severity.ERROR; public interface RedeclarationDiagnostic extends DiagnosticWithPsiElement { public class SimpleRedeclarationDiagnostic extends DiagnosticWithPsiElementImpl implements RedeclarationDiagnostic { - public SimpleRedeclarationDiagnostic(@NotNull PsiElement psiElement) { - super(RedeclarationDiagnosticFactory.INSTANCE, ERROR, "Redeclaration", psiElement); + public SimpleRedeclarationDiagnostic(@NotNull PsiElement psiElement, @NotNull String name) { + super(RedeclarationDiagnosticFactory.INSTANCE, ERROR, "Redeclaration: " + name, psiElement); } } @@ -66,7 +66,7 @@ public interface RedeclarationDiagnostic extends DiagnosticWithPsiElement diagnostics = Sets.newLinkedHashSet(bindingContext.getDiagnostics()); Set redeclarations = Sets.newHashSet(); for (Diagnostic diagnostic : diagnostics) { - if (diagnostic.getFactory().getPsiFile(diagnostic) != file) continue; + if (diagnostic.getFactory().getPsiFile(diagnostic) != file) continue; // This is needed because we have the same context for all files Annotation annotation = null; if (diagnostic.getSeverity() == Severity.ERROR) { if (diagnostic instanceof UnresolvedReferenceDiagnostic) {