From 6d3981503b5d1c8baa3a47d29066afaa799732d8 Mon Sep 17 00:00:00 2001 From: Svetlana Isakova Date: Wed, 14 Nov 2012 20:18:58 +0400 Subject: [PATCH] refactoring (removed duplicated code) --- .../org/jetbrains/jet/checkers/CheckerTestUtil.java | 10 ---------- .../jet/checkers/AbstractJetDiagnosticsTest.java | 6 ++++-- .../jet/plugin/actions/CopyAsDiagnosticTestAction.java | 5 +++-- 3 files changed, 7 insertions(+), 14 deletions(-) diff --git a/compiler/frontend/src/org/jetbrains/jet/checkers/CheckerTestUtil.java b/compiler/frontend/src/org/jetbrains/jet/checkers/CheckerTestUtil.java index 66dce9ec9c4..c817f0e4db9 100644 --- a/compiler/frontend/src/org/jetbrains/jet/checkers/CheckerTestUtil.java +++ b/compiler/frontend/src/org/jetbrains/jet/checkers/CheckerTestUtil.java @@ -209,16 +209,6 @@ public class CheckerTestUtil { return matcher.replaceAll(""); } - public static StringBuffer addDiagnosticMarkersToText(PsiFile psiFile, BindingContext bindingContext, List syntaxErrors) { - Collection diagnostics = new ArrayList(); - diagnostics.addAll(bindingContext.getDiagnostics()); - for (PsiErrorElement syntaxError : syntaxErrors) { - diagnostics.add(new SyntaxErrorDiagnostic(syntaxError)); - } - - return addDiagnosticMarkersToText(psiFile, diagnostics); - } - public static StringBuffer addDiagnosticMarkersToText(@NotNull final PsiFile psiFile, Collection diagnostics) { StringBuffer result = new StringBuffer(); String text = psiFile.getText(); diff --git a/compiler/tests/org/jetbrains/jet/checkers/AbstractJetDiagnosticsTest.java b/compiler/tests/org/jetbrains/jet/checkers/AbstractJetDiagnosticsTest.java index 17e64966968..6537966868e 100644 --- a/compiler/tests/org/jetbrains/jet/checkers/AbstractJetDiagnosticsTest.java +++ b/compiler/tests/org/jetbrains/jet/checkers/AbstractJetDiagnosticsTest.java @@ -27,6 +27,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import org.jetbrains.jet.*; import org.jetbrains.jet.cli.jvm.compiler.JetCoreEnvironment; +import org.jetbrains.jet.lang.diagnostics.Diagnostic; import org.jetbrains.jet.lang.diagnostics.DiagnosticUtils; import org.jetbrains.jet.lang.psi.JetFile; import org.jetbrains.jet.lang.resolve.AnalyzingUtils; @@ -142,7 +143,8 @@ public abstract class AbstractJetDiagnosticsTest extends JetLiteFixture { } final boolean[] ok = { true }; - CheckerTestUtil.diagnosticsDiff(diagnosedRanges, CheckerTestUtil.getDiagnosticsIncludingSyntaxErrors(bindingContext, jetFile), new CheckerTestUtil.DiagnosticDiffCallbacks() { + List diagnostics = CheckerTestUtil.getDiagnosticsIncludingSyntaxErrors(bindingContext, jetFile); + CheckerTestUtil.diagnosticsDiff(diagnosedRanges, diagnostics, new CheckerTestUtil.DiagnosticDiffCallbacks() { @NotNull @Override public PsiFile getFile() { @@ -164,7 +166,7 @@ public abstract class AbstractJetDiagnosticsTest extends JetLiteFixture { } }); - actualText.append(CheckerTestUtil.addDiagnosticMarkersToText(jetFile, bindingContext, AnalyzingUtils.getSyntaxErrorRanges(jetFile))); + actualText.append(CheckerTestUtil.addDiagnosticMarkersToText(jetFile, diagnostics)); return ok[0]; } diff --git a/idea/src/org/jetbrains/jet/plugin/actions/CopyAsDiagnosticTestAction.java b/idea/src/org/jetbrains/jet/plugin/actions/CopyAsDiagnosticTestAction.java index 501b71c6fa5..037326805b4 100644 --- a/idea/src/org/jetbrains/jet/plugin/actions/CopyAsDiagnosticTestAction.java +++ b/idea/src/org/jetbrains/jet/plugin/actions/CopyAsDiagnosticTestAction.java @@ -25,6 +25,7 @@ import com.intellij.openapi.editor.Editor; import com.intellij.psi.PsiErrorElement; import com.intellij.psi.PsiFile; import org.jetbrains.jet.checkers.CheckerTestUtil; +import org.jetbrains.jet.lang.diagnostics.Diagnostic; import org.jetbrains.jet.lang.psi.JetFile; import org.jetbrains.jet.lang.resolve.AnalyzingUtils; import org.jetbrains.jet.lang.resolve.BindingContext; @@ -49,9 +50,9 @@ public class CopyAsDiagnosticTestAction extends AnAction { BindingContext bindingContext = WholeProjectAnalyzerFacade.analyzeProjectWithCacheOnAFile((JetFile) psiFile) .getBindingContext(); - List syntaxError = AnalyzingUtils.getSyntaxErrorRanges(psiFile); - String result = CheckerTestUtil.addDiagnosticMarkersToText(psiFile, bindingContext, syntaxError).toString(); + List diagnostics = CheckerTestUtil.getDiagnosticsIncludingSyntaxErrors(bindingContext, psiFile); + String result = CheckerTestUtil.addDiagnosticMarkersToText(psiFile, diagnostics).toString(); Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); clipboard.setContents(new StringSelection(result), new ClipboardOwner() {