From 271b89cd09e87f9f91708a99c6784fcb2e4da15c Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Wed, 6 Jul 2016 19:12:20 +0200 Subject: [PATCH 01/65] Cleanup (test renamed) --- .../psi/{ClsBuilderTest.java => ClsStubBuilderTest.java} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename java/java-tests/testSrc/com/intellij/psi/{ClsBuilderTest.java => ClsStubBuilderTest.java} (98%) diff --git a/java/java-tests/testSrc/com/intellij/psi/ClsBuilderTest.java b/java/java-tests/testSrc/com/intellij/psi/ClsStubBuilderTest.java similarity index 98% rename from java/java-tests/testSrc/com/intellij/psi/ClsBuilderTest.java rename to java/java-tests/testSrc/com/intellij/psi/ClsStubBuilderTest.java index 471f5e0ed630..d1d2f08d4559 100644 --- a/java/java-tests/testSrc/com/intellij/psi/ClsBuilderTest.java +++ b/java/java-tests/testSrc/com/intellij/psi/ClsStubBuilderTest.java @@ -31,7 +31,7 @@ import java.io.File; /** * @author max */ -public class ClsBuilderTest extends LightIdeaTestCase { +public class ClsStubBuilderTest extends LightIdeaTestCase { public void testUtilList() { doTest("java/util/List.class"); } public void testNullable() { doTest("org/jetbrains/annotations/Nullable.class"); } public void testUtilCollections() { doTest("java/util/Collections.class"); } From ce5b52faeeb626cba3f65d9c3f39b2b5751b525b Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Wed, 6 Jul 2016 20:48:09 +0200 Subject: [PATCH 02/65] [java] correction: Java module element always has a name --- .../daemon/impl/analysis/ModuleHighlightUtil.java | 4 +--- .../src/com/intellij/psi/PsiJavaModule.java | 6 +++--- .../psi/impl/source/PsiJavaModuleImpl.java | 15 ++++++++------- 3 files changed, 12 insertions(+), 13 deletions(-) diff --git a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/ModuleHighlightUtil.java b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/ModuleHighlightUtil.java index 078e2fdff13d..103ff9321ec3 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/ModuleHighlightUtil.java +++ b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/ModuleHighlightUtil.java @@ -29,7 +29,6 @@ import com.intellij.openapi.util.TextRange; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.PsiFile; import com.intellij.psi.PsiJavaModule; -import com.intellij.psi.PsiJavaModuleReference; import com.intellij.psi.search.FilenameIndex; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -93,7 +92,6 @@ public class ModuleHighlightUtil { } private static TextRange range(PsiJavaModule module) { - PsiJavaModuleReference name = module.getNameElement(); - return name != null ? new TextRange(module.getTextOffset(), name.getTextRange().getEndOffset()) : module.getTextRange(); + return new TextRange(module.getTextOffset(), module.getNameElement().getTextRange().getEndOffset()); } } \ No newline at end of file diff --git a/java/java-psi-api/src/com/intellij/psi/PsiJavaModule.java b/java/java-psi-api/src/com/intellij/psi/PsiJavaModule.java index 974e9af8e9cb..73d9be5ea422 100644 --- a/java/java-psi-api/src/com/intellij/psi/PsiJavaModule.java +++ b/java/java-psi-api/src/com/intellij/psi/PsiJavaModule.java @@ -15,7 +15,7 @@ */ package com.intellij.psi; -import org.jetbrains.annotations.Nullable; +import org.jetbrains.annotations.NotNull; /** * Represents a Java module declaration. @@ -23,6 +23,6 @@ import org.jetbrains.annotations.Nullable; * @since 2016.3 */ public interface PsiJavaModule extends PsiElement { - @Nullable PsiJavaModuleReference getNameElement(); - @Nullable String getModuleName(); + @NotNull PsiJavaModuleReference getNameElement(); + @NotNull String getModuleName(); } \ No newline at end of file diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiJavaModuleImpl.java b/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiJavaModuleImpl.java index 4905a52c18c4..fccb8b1202ad 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiJavaModuleImpl.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiJavaModuleImpl.java @@ -15,29 +15,30 @@ */ package com.intellij.psi.impl.source; -import com.intellij.psi.*; +import com.intellij.psi.JavaElementVisitor; +import com.intellij.psi.PsiElementVisitor; +import com.intellij.psi.PsiJavaModule; +import com.intellij.psi.PsiJavaModuleReference; import com.intellij.psi.impl.source.tree.CompositePsiElement; import com.intellij.psi.impl.source.tree.JavaElementType; import com.intellij.psi.util.PsiTreeUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; public class PsiJavaModuleImpl extends CompositePsiElement implements PsiJavaModule { public PsiJavaModuleImpl() { super(JavaElementType.MODULE); } - @Nullable + @NotNull @Override public PsiJavaModuleReference getNameElement() { - return PsiTreeUtil.getChildOfType(this, PsiJavaModuleReference.class); + return PsiTreeUtil.getRequiredChildOfType(this, PsiJavaModuleReference.class); } - @Nullable + @NotNull @Override public String getModuleName() { - PsiJavaModuleReference nameElement = getNameElement(); - return nameElement != null ? nameElement.getReferenceText() : null; + return getNameElement().getReferenceText(); } @Override From 0de8a3fbf0776a8bd92d2a2c4a8f7fb78b75374f Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Wed, 6 Jul 2016 23:07:05 +0200 Subject: [PATCH 03/65] Cleanup (constant moved) --- .../daemon/impl/analysis/ModuleHighlightUtil.java | 10 +++++----- .../src/com/intellij/psi/PsiJavaModule.java | 3 +++ 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/ModuleHighlightUtil.java b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/ModuleHighlightUtil.java index 103ff9321ec3..d59741e42020 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/ModuleHighlightUtil.java +++ b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/ModuleHighlightUtil.java @@ -36,15 +36,15 @@ import org.jetbrains.annotations.Nullable; import java.util.Collection; import java.util.Collections; -public class ModuleHighlightUtil { - private static final String MODULE_FILE_NAME = "module-info.java"; +import static com.intellij.psi.PsiJavaModule.MODULE_INFO_FILE; +public class ModuleHighlightUtil { @Nullable static HighlightInfo checkFileName(@NotNull PsiJavaModule element, @NotNull PsiFile file) { - if (!MODULE_FILE_NAME.equals(file.getName())) { + if (!MODULE_INFO_FILE.equals(file.getName())) { String message = JavaErrorMessages.message("module.file.wrong.name"); HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(range(element)).description(message).create(); - QuickFixAction.registerQuickFixAction(info, factory().createRenameFileFix(MODULE_FILE_NAME)); + QuickFixAction.registerQuickFixAction(info, factory().createRenameFileFix(MODULE_INFO_FILE)); return info; } @@ -59,7 +59,7 @@ public class ModuleHighlightUtil { Module module = ProjectFileIndex.SERVICE.getInstance(project).getModuleForFile(vFile); if (module != null) { Collection others = - FilenameIndex.getVirtualFilesByName(project, MODULE_FILE_NAME, new ModulesScope(Collections.singleton(module), project)); + FilenameIndex.getVirtualFilesByName(project, MODULE_INFO_FILE, new ModulesScope(Collections.singleton(module), project)); if (others.size() > 1) { String message = JavaErrorMessages.message("module.file.duplicate"); return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(range(element)).description(message).create(); diff --git a/java/java-psi-api/src/com/intellij/psi/PsiJavaModule.java b/java/java-psi-api/src/com/intellij/psi/PsiJavaModule.java index 73d9be5ea422..3656ce32aba5 100644 --- a/java/java-psi-api/src/com/intellij/psi/PsiJavaModule.java +++ b/java/java-psi-api/src/com/intellij/psi/PsiJavaModule.java @@ -23,6 +23,9 @@ import org.jetbrains.annotations.NotNull; * @since 2016.3 */ public interface PsiJavaModule extends PsiElement { + String MODULE_INFO_CLASS = "module-info"; + String MODULE_INFO_FILE = MODULE_INFO_CLASS + ".java"; + @NotNull PsiJavaModuleReference getNameElement(); @NotNull String getModuleName(); } \ No newline at end of file From 81e5aa18917e1577e677e38ebaf681af58df2799 Mon Sep 17 00:00:00 2001 From: Mikhail Golubev Date: Mon, 4 Jul 2016 12:59:08 +0300 Subject: [PATCH 04/65] PY-19975 Check all resolved symbols in __init__.py to find shortcut name for element The root of the problem however is that PythonPathCache often contains relative qualified names as keys. It leads to the situation where QFrame module is resolved to the corresponding files both in PyQt and PySide. We should probably either omit such resolve result in PythonPathCache entirely or use absolute qualified names for them as keys. --- .../imports/ImportFromExistingAction.java | 12 +++++++--- .../psi/resolve/QualifiedNameFinder.java | 11 ++++++--- .../bar/__init__.py | 1 + .../bar/mod.py | 2 ++ .../foo/__init__.py | 1 + .../foo/mod.py | 2 ++ .../main.py | 1 + .../main_after.py | 3 +++ .../quickFixes/AddImportQuickFixTest.java | 24 +++++++++++++++---- 9 files changed, 46 insertions(+), 11 deletions(-) create mode 100644 python/testData/quickFixes/AddImportQuickFixTest/canonicalNamesFromHigherLevelPackage/bar/__init__.py create mode 100644 python/testData/quickFixes/AddImportQuickFixTest/canonicalNamesFromHigherLevelPackage/bar/mod.py create mode 100644 python/testData/quickFixes/AddImportQuickFixTest/canonicalNamesFromHigherLevelPackage/foo/__init__.py create mode 100644 python/testData/quickFixes/AddImportQuickFixTest/canonicalNamesFromHigherLevelPackage/foo/mod.py create mode 100644 python/testData/quickFixes/AddImportQuickFixTest/canonicalNamesFromHigherLevelPackage/main.py create mode 100644 python/testData/quickFixes/AddImportQuickFixTest/canonicalNamesFromHigherLevelPackage/main_after.py diff --git a/python/src/com/jetbrains/python/codeInsight/imports/ImportFromExistingAction.java b/python/src/com/jetbrains/python/codeInsight/imports/ImportFromExistingAction.java index e998ab07678a..02b95124f3dd 100644 --- a/python/src/com/jetbrains/python/codeInsight/imports/ImportFromExistingAction.java +++ b/python/src/com/jetbrains/python/codeInsight/imports/ImportFromExistingAction.java @@ -19,6 +19,7 @@ import com.intellij.codeInsight.hint.QuestionAction; import com.intellij.ide.DataManager; import com.intellij.lang.injection.InjectedLanguageManager; import com.intellij.openapi.actionSystem.DataContext; +import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.application.Result; import com.intellij.openapi.command.WriteCommandAction; import com.intellij.openapi.editor.colors.EditorColorsManager; @@ -28,7 +29,10 @@ import com.intellij.openapi.roots.ProjectFileIndex; import com.intellij.openapi.ui.popup.PopupChooserBuilder; import com.intellij.openapi.util.Comparing; import com.intellij.openapi.vfs.VirtualFile; -import com.intellij.psi.*; +import com.intellij.psi.PsiDocumentManager; +import com.intellij.psi.PsiElement; +import com.intellij.psi.PsiFile; +import com.intellij.psi.PsiFileSystemItem; import com.intellij.psi.util.QualifiedName; import com.intellij.ui.SimpleColoredComponent; import com.intellij.ui.SimpleTextAttributes; @@ -98,10 +102,12 @@ public class ImportFromExistingAction implements QuestionAction { return false; } // act - if (mySources.size() > 1) { + if (mySources.size() == 1 || ApplicationManager.getApplication().isUnitTestMode()) { + doWriteAction(mySources.get(0)); + } + else { selectSourceAndDo(); } - else doWriteAction(mySources.get(0)); return true; } diff --git a/python/src/com/jetbrains/python/psi/resolve/QualifiedNameFinder.java b/python/src/com/jetbrains/python/psi/resolve/QualifiedNameFinder.java index e87c189f361f..387b8b4e217f 100644 --- a/python/src/com/jetbrains/python/psi/resolve/QualifiedNameFinder.java +++ b/python/src/com/jetbrains/python/psi/resolve/QualifiedNameFinder.java @@ -23,6 +23,7 @@ import com.intellij.openapi.util.text.StringUtil; import com.intellij.openapi.vfs.VfsUtilCore; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.*; +import com.intellij.psi.util.QualifiedName; import com.jetbrains.python.PyNames; import com.jetbrains.python.codeInsight.controlflow.ScopeOwner; import com.jetbrains.python.codeInsight.dataflow.scope.ScopeUtil; @@ -30,7 +31,6 @@ import com.jetbrains.python.psi.PyClass; import com.jetbrains.python.psi.PyElement; import com.jetbrains.python.psi.PyFile; import com.jetbrains.python.psi.PyFunction; -import com.intellij.psi.util.QualifiedName; import com.jetbrains.python.psi.impl.PyBuiltinCache; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -142,8 +142,13 @@ public class QualifiedNameFinder { if (initPy == null) { break; } - if (initPy instanceof PyFile && toplevel.equals(((PyFile)initPy).getElementNamed(((PsiNamedElement)toplevel).getName()))) { - virtualFile = dir.getVirtualFile(); + if (initPy instanceof PyFile) { + //noinspection ConstantConditions + final List resolved = ((PyFile)initPy).multiResolveName(((PsiNamedElement)toplevel).getName()); + final PsiElement finalTopLevel = toplevel; + if (resolved.stream().anyMatch(r -> r.getElement() == finalTopLevel)) { + virtualFile = dir.getVirtualFile(); + } } dir = dir.getParentDirectory(); } diff --git a/python/testData/quickFixes/AddImportQuickFixTest/canonicalNamesFromHigherLevelPackage/bar/__init__.py b/python/testData/quickFixes/AddImportQuickFixTest/canonicalNamesFromHigherLevelPackage/bar/__init__.py new file mode 100644 index 000000000000..3fdf6be7ca9b --- /dev/null +++ b/python/testData/quickFixes/AddImportQuickFixTest/canonicalNamesFromHigherLevelPackage/bar/__init__.py @@ -0,0 +1 @@ +from mod import MyClass \ No newline at end of file diff --git a/python/testData/quickFixes/AddImportQuickFixTest/canonicalNamesFromHigherLevelPackage/bar/mod.py b/python/testData/quickFixes/AddImportQuickFixTest/canonicalNamesFromHigherLevelPackage/bar/mod.py new file mode 100644 index 000000000000..6f75e663c7a6 --- /dev/null +++ b/python/testData/quickFixes/AddImportQuickFixTest/canonicalNamesFromHigherLevelPackage/bar/mod.py @@ -0,0 +1,2 @@ +class MyClass(object): + pass \ No newline at end of file diff --git a/python/testData/quickFixes/AddImportQuickFixTest/canonicalNamesFromHigherLevelPackage/foo/__init__.py b/python/testData/quickFixes/AddImportQuickFixTest/canonicalNamesFromHigherLevelPackage/foo/__init__.py new file mode 100644 index 000000000000..3fdf6be7ca9b --- /dev/null +++ b/python/testData/quickFixes/AddImportQuickFixTest/canonicalNamesFromHigherLevelPackage/foo/__init__.py @@ -0,0 +1 @@ +from mod import MyClass \ No newline at end of file diff --git a/python/testData/quickFixes/AddImportQuickFixTest/canonicalNamesFromHigherLevelPackage/foo/mod.py b/python/testData/quickFixes/AddImportQuickFixTest/canonicalNamesFromHigherLevelPackage/foo/mod.py new file mode 100644 index 000000000000..6f75e663c7a6 --- /dev/null +++ b/python/testData/quickFixes/AddImportQuickFixTest/canonicalNamesFromHigherLevelPackage/foo/mod.py @@ -0,0 +1,2 @@ +class MyClass(object): + pass \ No newline at end of file diff --git a/python/testData/quickFixes/AddImportQuickFixTest/canonicalNamesFromHigherLevelPackage/main.py b/python/testData/quickFixes/AddImportQuickFixTest/canonicalNamesFromHigherLevelPackage/main.py new file mode 100644 index 000000000000..3d0c10c7fceb --- /dev/null +++ b/python/testData/quickFixes/AddImportQuickFixTest/canonicalNamesFromHigherLevelPackage/main.py @@ -0,0 +1 @@ +MyClass() \ No newline at end of file diff --git a/python/testData/quickFixes/AddImportQuickFixTest/canonicalNamesFromHigherLevelPackage/main_after.py b/python/testData/quickFixes/AddImportQuickFixTest/canonicalNamesFromHigherLevelPackage/main_after.py new file mode 100644 index 000000000000..8683c5a7c50e --- /dev/null +++ b/python/testData/quickFixes/AddImportQuickFixTest/canonicalNamesFromHigherLevelPackage/main_after.py @@ -0,0 +1,3 @@ +from foo import MyClass + +MyClass() \ No newline at end of file diff --git a/python/testSrc/com/jetbrains/python/quickFixes/AddImportQuickFixTest.java b/python/testSrc/com/jetbrains/python/quickFixes/AddImportQuickFixTest.java index 969b7cee4028..7eef13fc19a5 100644 --- a/python/testSrc/com/jetbrains/python/quickFixes/AddImportQuickFixTest.java +++ b/python/testSrc/com/jetbrains/python/quickFixes/AddImportQuickFixTest.java @@ -17,6 +17,7 @@ package com.jetbrains.python.quickFixes; import com.intellij.codeInsight.intention.IntentionAction; import com.intellij.codeInspection.ex.QuickFixWrapper; +import com.intellij.util.Processor; import com.intellij.util.containers.ContainerUtil; import com.jetbrains.python.PyQuickFixTestCase; import com.jetbrains.python.codeInsight.imports.AutoImportQuickFix; @@ -26,7 +27,6 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.List; -import java.util.function.Consumer; /** * @author Mikhail Golubev @@ -43,6 +43,17 @@ public class AddImportQuickFixTest extends PyQuickFixTestCase { final List candidates = fix.getCandidates(); final List names = ContainerUtil.map(candidates, c -> c.getPresentableText("join")); assertSameElements(names, "os.path.join(path, *paths)"); + return true; + }); + } + + // PY-19975 + public void testCanonicalNamesFromHigherLevelPackage() { + doMultiFileAutoImportTest("Import", fix -> { + final List candidates = fix.getCandidates(); + final List names = ContainerUtil.map(candidates, c -> c.getPresentableText("MyClass")); + assertSameElements(names, "foo.MyClass", "bar.MyClass"); + return true; }); } @@ -50,7 +61,7 @@ public class AddImportQuickFixTest extends PyQuickFixTestCase { doMultiFileAutoImportTest(hintPrefix, null); } - private void doMultiFileAutoImportTest(@NotNull String hintPrefix, @Nullable Consumer checkQuickfix) { + private void doMultiFileAutoImportTest(@NotNull String hintPrefix, @Nullable Processor checkQuickfix) { myFixture.copyDirectoryToProject(getTestName(true), ""); myFixture.enableInspections(PyUnresolvedReferencesInspection.class); final String entryPoint = "main"; @@ -62,10 +73,13 @@ public class AddImportQuickFixTest extends PyQuickFixTestCase { }); assertNotNull("Auto import quick fix starting with '" + hintPrefix + "' wasn't found", intention); final AutoImportQuickFix quickfix = (AutoImportQuickFix)((QuickFixWrapper)intention).getFix(); + boolean applyFix = true; if (checkQuickfix != null) { - checkQuickfix.accept(quickfix); + applyFix = checkQuickfix.process(quickfix); + } + if (applyFix) { + myFixture.launchAction(intention); + myFixture.checkResultByFile(getTestName(true) + "/" + entryPoint + "_after.py", true); } - myFixture.launchAction(intention); - myFixture.checkResultByFile(getTestName(true) + "/" + entryPoint + "_after.py", true); } } From 9f9185787eb544b9cc668825da20661fd3c7eaca Mon Sep 17 00:00:00 2001 From: Mikhail Golubev Date: Wed, 6 Jul 2016 14:12:17 +0300 Subject: [PATCH 05/65] PY-19923 Mute exceptions thrown during background update of packages so as not to pollute idea.log with similar records. In particular, suppress logging from VFS listener in PyPackageManager and VFSTestFrameworkListener -- information about possible problems is going to be logged in PythonSdkUpdater and InstalledPackagesPanel anyway. --- .../com/jetbrains/python/packaging/PyPackageUtil.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/python/src/com/jetbrains/python/packaging/PyPackageUtil.java b/python/src/com/jetbrains/python/packaging/PyPackageUtil.java index b1e2ffe071d5..0fc1b2017a35 100644 --- a/python/src/com/jetbrains/python/packaging/PyPackageUtil.java +++ b/python/src/com/jetbrains/python/packaging/PyPackageUtil.java @@ -15,11 +15,11 @@ */ package com.jetbrains.python.packaging; -import com.intellij.openapi.editor.Document; -import com.intellij.openapi.fileEditor.FileDocumentManager; import com.intellij.execution.ExecutionException; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.diagnostic.Logger; +import com.intellij.openapi.editor.Document; +import com.intellij.openapi.fileEditor.FileDocumentManager; import com.intellij.openapi.module.Module; import com.intellij.openapi.project.Project; import com.intellij.openapi.projectRoots.Sdk; @@ -50,9 +50,9 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.*; +import java.util.concurrent.atomic.AtomicBoolean; import java.util.stream.Collectors; import java.util.stream.Stream; -import java.util.concurrent.atomic.AtomicBoolean; /** * @author vlan @@ -314,8 +314,7 @@ public class PyPackageUtil { } manager.refreshAndGetPackages(true); } - catch (ExecutionException e) { - LOG.warn(e); + catch (ExecutionException ignored) { } finally { isUpdating.set(false); From 49367632f5b8eca09570c47f2e48df2f6e678ebc Mon Sep 17 00:00:00 2001 From: Mikhail Golubev Date: Wed, 6 Jul 2016 14:19:55 +0300 Subject: [PATCH 06/65] More throughout logging in PythonSdkUpdater Add cause to the logged exception so that it's possible to see where exactly SDK updating process was launched which is impossible at the moment because of the nested backgroundable task and invokeLater(). --- python/src/com/jetbrains/python/sdk/PythonSdkUpdater.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/python/src/com/jetbrains/python/sdk/PythonSdkUpdater.java b/python/src/com/jetbrains/python/sdk/PythonSdkUpdater.java index e593af40baa9..edca9e70620f 100644 --- a/python/src/com/jetbrains/python/sdk/PythonSdkUpdater.java +++ b/python/src/com/jetbrains/python/sdk/PythonSdkUpdater.java @@ -133,6 +133,7 @@ public class PythonSdkUpdater implements StartupActivity { return true; } + @SuppressWarnings("ThrowableInstanceNeverThrown") final Throwable methodCallStacktrace = new Throwable(); application.invokeLater(() -> { synchronized (ourLock) { if (!ourScheduledToRefresh.contains(homePath)) { @@ -165,6 +166,7 @@ public class PythonSdkUpdater implements StartupActivity { PyPackageManager.getInstance(sdk12).refreshAndGetPackages(true); } catch (ExecutionException e) { + e.initCause(methodCallStacktrace); LOG.warn(e); } } From 4c7269a765be1414e218e6df408349e784237117 Mon Sep 17 00:00:00 2001 From: Mikhail Golubev Date: Tue, 5 Jul 2016 22:54:20 +0300 Subject: [PATCH 07/65] PY-19989 Don't store results of implicit relative import in PythonPathCache --- .../jetbrains/python/psi/impl/PyPsiUtils.java | 9 +++++- .../resolve/QualifiedNameResolverImpl.java | 30 +++++++++++++++--- .../pkg/__init__.py | 2 ++ .../pkg/mod.py | 0 .../pkg2/__init__.py | 2 ++ .../pkg2/mod.py | 0 .../python/PyMultiFileResolveTest.java | 31 +++++++++++++++++++ 7 files changed, 68 insertions(+), 6 deletions(-) create mode 100644 python/testData/resolve/multiFile/ambiguousImplicitRelativeImport/pkg/__init__.py create mode 100644 python/testData/resolve/multiFile/ambiguousImplicitRelativeImport/pkg/mod.py create mode 100644 python/testData/resolve/multiFile/ambiguousImplicitRelativeImport/pkg2/__init__.py create mode 100644 python/testData/resolve/multiFile/ambiguousImplicitRelativeImport/pkg2/mod.py diff --git a/python/psi-api/src/com/jetbrains/python/psi/impl/PyPsiUtils.java b/python/psi-api/src/com/jetbrains/python/psi/impl/PyPsiUtils.java index 8dba1d02da9b..46f07970447a 100644 --- a/python/psi-api/src/com/jetbrains/python/psi/impl/PyPsiUtils.java +++ b/python/psi-api/src/com/jetbrains/python/psi/impl/PyPsiUtils.java @@ -19,7 +19,6 @@ import com.google.common.base.Preconditions; import com.intellij.lang.ASTNode; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.module.Module; -import com.intellij.openapi.util.Condition; import com.intellij.openapi.util.Couple; import com.intellij.openapi.util.text.StringUtil; import com.intellij.psi.*; @@ -604,6 +603,14 @@ public class PyPsiUtils { Preconditions.checkArgument(!module.isDisposed(), String.format("Module %s is disposed", module)); } + @NotNull + public static PsiFileSystemItem getFileSystemItem(@NotNull PsiElement element) { + if (element instanceof PsiFileSystemItem) { + return (PsiFileSystemItem)element; + } + return element.getContainingFile(); + } + private static abstract class TopLevelVisitor extends PyRecursiveElementVisitor { public void visitPyElement(final PyElement node) { super.visitPyElement(node); diff --git a/python/src/com/jetbrains/python/psi/resolve/QualifiedNameResolverImpl.java b/python/src/com/jetbrains/python/psi/resolve/QualifiedNameResolverImpl.java index 5592b58c61c5..58b594e264a1 100644 --- a/python/src/com/jetbrains/python/psi/resolve/QualifiedNameResolverImpl.java +++ b/python/src/com/jetbrains/python/psi/resolve/QualifiedNameResolverImpl.java @@ -28,15 +28,13 @@ import com.intellij.openapi.project.Project; import com.intellij.openapi.projectRoots.Sdk; import com.intellij.openapi.roots.FileIndexFacade; import com.intellij.openapi.vfs.VirtualFile; -import com.intellij.psi.PsiDirectory; -import com.intellij.psi.PsiElement; -import com.intellij.psi.PsiFile; -import com.intellij.psi.PsiNamedElement; +import com.intellij.psi.*; import com.intellij.psi.util.PsiTreeUtil; import com.intellij.psi.util.QualifiedName; import com.jetbrains.python.codeInsight.userSkeletons.PyUserSkeletonsUtil; import com.jetbrains.python.console.PydevConsoleRunner; import com.jetbrains.python.facet.PythonPathContributingFacet; +import com.jetbrains.python.psi.LanguageLevel; import com.jetbrains.python.psi.PyFile; import com.jetbrains.python.psi.PyUtil; import com.jetbrains.python.psi.impl.PyBuiltinCache; @@ -44,6 +42,7 @@ import com.jetbrains.python.psi.impl.PyImportResolver; import com.jetbrains.python.psi.impl.PyPsiUtils; import com.jetbrains.python.sdk.PySdkUtil; import com.jetbrains.python.sdk.PythonSdkType; +import org.jetbrains.annotations.Contract; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -52,6 +51,8 @@ import java.util.Collections; import java.util.List; import java.util.Set; +import static com.jetbrains.python.psi.PyUtil.as; + /** * Resolves the specified qualified name in the specified context (module, all modules or a file) to a file or directory. * @@ -235,6 +236,7 @@ public class QualifiedNameResolverImpl implements RootVisitor, QualifiedNameReso final PsiFile footholdFile = myContext.getFootholdFile(); checkValidForTests(footholdFile); + boolean foundRelativeImport = false; if (myRelativeLevel >= 0 && footholdFile != null && !PyUserSkeletonsUtil.isUnderUserSkeletonsDirectory(footholdFile)) { PsiDirectory dir = footholdFile.getContainingDirectory(); checkValidForTests(dir); @@ -246,12 +248,13 @@ public class QualifiedNameResolverImpl implements RootVisitor, QualifiedNameReso PsiElement module = resolveModuleAt(dir); checkValidForTests(module); if (module != null) { + foundRelativeImport = isRelativeImportResult(dir, module); addRoot(module, true); } } final PythonPathCache cache = findMyCache(); - final boolean mayCache = cache != null && !myWithoutRoots && !myWithoutForeign; + final boolean mayCache = cache != null && !myWithoutRoots && !myWithoutForeign && !foundRelativeImport; if (mayCache) { final List cachedResults = cache.get(myQualifiedName); if (cachedResults != null) { @@ -293,6 +296,22 @@ public class QualifiedNameResolverImpl implements RootVisitor, QualifiedNameReso return results; } + + private boolean isRelativeImportResult(@NotNull PsiDirectory rootDirectory, @NotNull PsiElement result) { + if (myRelativeLevel > 0) { + return true; + } + final boolean isPython2 = LanguageLevel.forElement(rootDirectory).isOlderThan(LanguageLevel.PYTHON30); + if (myRelativeLevel == 0 && isPython2 && PyUtil.isPackage(rootDirectory, false, null)) { + // Candidate for implicit relative import doesn't necessarily means that the same module cannot be imported absolutely + final PsiFileSystemItem moduleOrPackage = as(result, PsiFileSystemItem.class); + if (moduleOrPackage != null && !myQualifiedName.equals(QualifiedNameFinder.findShortestImportableQName(moduleOrPackage))) { + return true; + } + } + return false; + } + /** * Resolve relative imports from sdk root to the skeleton dir */ @@ -421,6 +440,7 @@ public class QualifiedNameResolverImpl implements RootVisitor, QualifiedNameReso * * @param directory where to start from; top qualifier will be searched for here. */ + @Contract("null -> null") @Nullable public PsiElement resolveModuleAt(@Nullable PsiDirectory directory) { // prerequisites diff --git a/python/testData/resolve/multiFile/ambiguousImplicitRelativeImport/pkg/__init__.py b/python/testData/resolve/multiFile/ambiguousImplicitRelativeImport/pkg/__init__.py new file mode 100644 index 000000000000..3074a5c357d1 --- /dev/null +++ b/python/testData/resolve/multiFile/ambiguousImplicitRelativeImport/pkg/__init__.py @@ -0,0 +1,2 @@ +import mod + \ No newline at end of file diff --git a/python/testData/resolve/multiFile/ambiguousImplicitRelativeImport/pkg/mod.py b/python/testData/resolve/multiFile/ambiguousImplicitRelativeImport/pkg/mod.py new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/python/testData/resolve/multiFile/ambiguousImplicitRelativeImport/pkg2/__init__.py b/python/testData/resolve/multiFile/ambiguousImplicitRelativeImport/pkg2/__init__.py new file mode 100644 index 000000000000..3074a5c357d1 --- /dev/null +++ b/python/testData/resolve/multiFile/ambiguousImplicitRelativeImport/pkg2/__init__.py @@ -0,0 +1,2 @@ +import mod + \ No newline at end of file diff --git a/python/testData/resolve/multiFile/ambiguousImplicitRelativeImport/pkg2/mod.py b/python/testData/resolve/multiFile/ambiguousImplicitRelativeImport/pkg2/mod.py new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/python/testSrc/com/jetbrains/python/PyMultiFileResolveTest.java b/python/testSrc/com/jetbrains/python/PyMultiFileResolveTest.java index c0294660b7ff..6d61dfaed139 100644 --- a/python/testSrc/com/jetbrains/python/PyMultiFileResolveTest.java +++ b/python/testSrc/com/jetbrains/python/PyMultiFileResolveTest.java @@ -18,6 +18,8 @@ package com.jetbrains.python; import com.google.common.collect.Lists; import com.intellij.openapi.module.Module; import com.intellij.openapi.projectRoots.Sdk; +import com.intellij.openapi.roots.ModuleRootManager; +import com.intellij.openapi.vfs.VfsUtilCore; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.*; import com.intellij.psi.impl.source.PsiFileImpl; @@ -26,10 +28,14 @@ import com.jetbrains.python.fixtures.PyMultiFileResolveTestCase; import com.jetbrains.python.fixtures.PyResolveTestCase; import com.jetbrains.python.fixtures.PyTestCase; import com.jetbrains.python.psi.*; +import com.jetbrains.python.psi.impl.PyPsiUtils; import com.jetbrains.python.sdk.PythonSdkType; import org.jetbrains.annotations.NotNull; +import java.util.Arrays; import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; /** * @author yole @@ -459,4 +465,29 @@ public class PyMultiFileResolveTest extends PyMultiFileResolveTestCase { } } } + + // PY-19989 + public void testAmbiguousImplicitRelativeImport() { + prepareTestDirectory(); + assertSameElements(doMultiResolveAndGetFileUrls("pkg2/__init__.py"), "pkg2/mod.py"); + assertSameElements(doMultiResolveAndGetFileUrls("pkg/__init__.py"), "pkg/mod.py"); + } + + @NotNull + private List doMultiResolveAndGetFileUrls(@NotNull String currentFilePath) { + myFixture.configureByFile(currentFilePath); + final PsiReference reference = PyResolveTestCase.findReferenceByMarker(myFixture.getFile()); + final VirtualFile root = ModuleRootManager.getInstance(myFixture.getModule()).getSourceRoots()[0]; + + final Stream fileSystemItems; + if (reference instanceof PsiPolyVariantReference) { + final ResolveResult[] results = ((PsiPolyVariantReference)reference).multiResolve(false); + fileSystemItems = Arrays.stream(results).map(r -> PyPsiUtils.getFileSystemItem(r.getElement())); + } + else { + fileSystemItems = Stream.of(PyPsiUtils.getFileSystemItem(reference.resolve())); + } + return fileSystemItems.map(f -> VfsUtilCore.getRelativeLocation(f.getVirtualFile(), root)).collect(Collectors.toList()); + + } } \ No newline at end of file From 43ddc96eb28f2eaa56a06ca1d37f4057938f5e56 Mon Sep 17 00:00:00 2001 From: Mikhail Golubev Date: Wed, 6 Jul 2016 21:04:16 +0300 Subject: [PATCH 08/65] Find shortest qualified name using Stream#min() instead of hand-written loop --- .../jetbrains/python/psi/resolve/QualifiedNameFinder.java | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/python/src/com/jetbrains/python/psi/resolve/QualifiedNameFinder.java b/python/src/com/jetbrains/python/psi/resolve/QualifiedNameFinder.java index 387b8b4e217f..04029133f240 100644 --- a/python/src/com/jetbrains/python/psi/resolve/QualifiedNameFinder.java +++ b/python/src/com/jetbrains/python/psi/resolve/QualifiedNameFinder.java @@ -85,13 +85,7 @@ public class QualifiedNameFinder { @Nullable private static QualifiedName shortestQName(@NotNull List qNames) { - QualifiedName result = null; - for (QualifiedName name : qNames) { - if (result == null || name.getComponentCount() < result.getComponentCount()) { - result = name; - } - } - return result; + return qNames.stream().min((o1, o2) -> o1.getComponentCount() - o2.getComponentCount()).orElse(null); } @Nullable From 6e7da319d3bcb5206d49bb7160f0e5b98c99fd42 Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Thu, 7 Jul 2016 11:01:03 +0200 Subject: [PATCH 09/65] [platform] updates ASM to 6.0-ALPHA --- .idea/libraries/asm5.xml | 2 +- build/asm/1_version_check.patch | 2 +- build/asm/repackage.xml | 3 ++- build/scripts/libLicenses.gant | 2 +- lib/asm-all.jar | Bin 410014 -> 426816 bytes lib/src/{asm5-src.zip => asm-src.zip} | Bin 683232 -> 722336 bytes 6 files changed, 5 insertions(+), 4 deletions(-) rename lib/src/{asm5-src.zip => asm-src.zip} (57%) diff --git a/.idea/libraries/asm5.xml b/.idea/libraries/asm5.xml index e4873676bb75..854ff78878b9 100644 --- a/.idea/libraries/asm5.xml +++ b/.idea/libraries/asm5.xml @@ -5,7 +5,7 @@ - + \ No newline at end of file diff --git a/build/asm/1_version_check.patch b/build/asm/1_version_check.patch index 63ec6e0278f8..45eb8373f4c7 100644 --- a/build/asm/1_version_check.patch +++ b/build/asm/1_version_check.patch @@ -5,7 +5,7 @@ Index: org/objectweb/asm/ClassReader.java @@ -167,7 +167,7 @@ this.b = b; // checks the class version - if (readShort(off + 6) > Opcodes.V1_8) { + if (readShort(off + 6) > Opcodes.V1_9) { - throw new IllegalArgumentException(); + //[JB: accept any version] throw new IllegalArgumentException(); } diff --git a/build/asm/repackage.xml b/build/asm/repackage.xml index 75336cfbe16b..6d72c6d4c53a 100644 --- a/build/asm/repackage.xml +++ b/build/asm/repackage.xml @@ -19,7 +19,7 @@ - + @@ -41,6 +41,7 @@ + diff --git a/build/scripts/libLicenses.gant b/build/scripts/libLicenses.gant index 88f3bf933756..207b39cb31ef 100644 --- a/build/scripts/libLicenses.gant +++ b/build/scripts/libLicenses.gant @@ -175,7 +175,7 @@ libraryLicense(name: "asm-4.0-all", libraryName: "asm-4.0-all", version: "4.0", libraryLicense(name: "ASM Bytecode Manipulation Framework", libraryName: "asm-tools", version: "4.0", license: "BSD", url: "http://asm.objectweb.org/", licenseUrl: "http://asm.objectweb.org/license.html") libraryLicense(name: "ASM Bytecode Manipulation Framework", libraryName: "asm", version: "3.3", license: "BSD", url: "http://asm.objectweb.org/", licenseUrl: "http://asm.objectweb.org/license.html") libraryLicense(name: "ASM Bytecode Manipulation Framework", libraryName: "asm4", version: "4.0", license: "BSD", url: "http://asm.objectweb.org/", licenseUrl: "http://asm.objectweb.org/license.html") -libraryLicense(name: "ASM Bytecode Manipulation Framework", libraryName: "asm5", version: "5.0.3 (with patches by JetBrains)", license: "BSD", url: "http://asm.objectweb.org/", licenseUrl: "http://asm.objectweb.org/license.html") +libraryLicense(name: "ASM Bytecode Manipulation Framework", libraryName: "asm5", version: "6.0-ALPHA (with patches by JetBrains)", license: "BSD", url: "http://asm.objectweb.org/", licenseUrl: "http://asm.objectweb.org/license.html") libraryLicense(name: "assertJ", version: "3", license: "Apache 2.0", url: "https://github.com/joel-costigliola/assertj-core") libraryLicense(name: "Automaton", libraryName: "automaton.jar", version: "1.11", license: "BSD", url: "http://www.brics.dk/automaton/", licenseUrl: "http://www.opensource.org/licenses/bsd-license.php") libraryLicense(name: "Axis", libraryName: "axis-1.4", version: "1.4", license: "Apache 2.0", url: "http://ws.apache.org/axis/", licenseUrl: "http://www.apache.org/licenses/LICENSE-2.0.html") diff --git a/lib/asm-all.jar b/lib/asm-all.jar index b2f2849bae45e0d10738f2d824d6a3e550518921..12f25c2c422093bf3c93afe1f74dab1ff1b1dc99 100644 GIT binary patch delta 297816 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 =Kdk0VFxlP19de;)Dh30x(fz=b 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 delta 282207 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%0Dw^P=%=?ZR!DxXv6(%WSwu^f~MpGUO0 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�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

o8w3rOFH)6_;fSDrxoJp{H+^#!| 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

6IZf^z^yW- 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 delta 265729 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 z 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

v2^Ych0}d8q&= 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

Uu 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�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 Date: Wed, 6 Jul 2016 14:50:29 +0200 Subject: [PATCH 10/65] IG: correctly report too broad scope on variable with array initializer --- .../ig/dataflow/TooBroadScopeInspectionBase.java | 14 +++++++++----- .../siyeh/igtest/dataflow/scope/TooBroadScope.java | 10 ++++++++++ 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/dataflow/TooBroadScopeInspectionBase.java b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/dataflow/TooBroadScopeInspectionBase.java index 960460d28c93..6f0c39265dd5 100644 --- a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/dataflow/TooBroadScopeInspectionBase.java +++ b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/dataflow/TooBroadScopeInspectionBase.java @@ -93,12 +93,14 @@ public class TooBroadScopeInspectionBase extends BaseInspection { return true; } final PsiArrayInitializerExpression arrayInitializer = newExpression.getArrayInitializer(); - boolean result = true; if (arrayInitializer != null) { final PsiExpression[] initializers = arrayInitializer.getInitializers(); for (final PsiExpression initializerExpression : initializers) { - result &= isMoveable(initializerExpression); + if (!isMoveable(initializerExpression)) { + return false; + } } + return true; } final PsiType type = newExpression.getType(); if (type == null) { @@ -112,13 +114,15 @@ public class TooBroadScopeInspectionBase extends BaseInspection { } final PsiExpressionList argumentList = newExpression.getArgumentList(); if (argumentList == null) { - return result; + return false; } final PsiExpression[] expressions = argumentList.getExpressions(); for (final PsiExpression argumentExpression : expressions) { - result &= isMoveable(argumentExpression); + if (!isMoveable(argumentExpression)) { + return false; + } } - return result; + return true; } if (expression instanceof PsiReferenceExpression) { final PsiReferenceExpression referenceExpression = (PsiReferenceExpression)expression; diff --git a/plugins/InspectionGadgets/test/com/siyeh/igtest/dataflow/scope/TooBroadScope.java b/plugins/InspectionGadgets/test/com/siyeh/igtest/dataflow/scope/TooBroadScope.java index 44ffdf41a6e5..b5ca4e185c19 100644 --- a/plugins/InspectionGadgets/test/com/siyeh/igtest/dataflow/scope/TooBroadScope.java +++ b/plugins/InspectionGadgets/test/com/siyeh/igtest/dataflow/scope/TooBroadScope.java @@ -160,5 +160,15 @@ public class TooBroadScope System.out.println(); System.out.println(); System.out.println(list); + + String[] ss = new String[10]; + System.out.println(); + System.out.println(); + System.out.println(ss); + + String[] ss2 = new String[] {""}; + System.out.println(); + System.out.println(); + System.out.println(ss2); } } \ No newline at end of file From 34758f0456ec6eb7356db41ffb22aca89516eee5 Mon Sep 17 00:00:00 2001 From: Bas Leijdekkers Date: Wed, 6 Jul 2016 16:47:30 +0200 Subject: [PATCH 11/65] highlight identifier and not the entire field --- .../NonFinalFieldInImmutableInspection.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/java/java-analysis-impl/src/com/intellij/codeInspection/concurrencyAnnotations/NonFinalFieldInImmutableInspection.java b/java/java-analysis-impl/src/com/intellij/codeInspection/concurrencyAnnotations/NonFinalFieldInImmutableInspection.java index d3bcce5c3671..e1aefce0e557 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInspection/concurrencyAnnotations/NonFinalFieldInImmutableInspection.java +++ b/java/java-analysis-impl/src/com/intellij/codeInspection/concurrencyAnnotations/NonFinalFieldInImmutableInspection.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2009 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -59,7 +59,7 @@ public class NonFinalFieldInImmutableInspection extends BaseJavaBatchLocalInspec if (!JCiPUtil.isImmutable(containingClass)) { return; } - holder.registerProblem(field, "Non-final field #ref in @Immutable class #loc"); + holder.registerProblem(field.getNameIdentifier(), "Non-final field #ref in @Immutable class #loc"); } } }; From a1f391b4dd3826583a2b6d44ac48a28879f8cb17 Mon Sep 17 00:00:00 2001 From: Bas Leijdekkers Date: Wed, 6 Jul 2016 16:51:58 +0200 Subject: [PATCH 12/65] IG: expand immutability check --- .../concurrencyAnnotations/JCiPUtil.java | 2 +- .../src/com/siyeh/ig/psiutils/ClassUtils.java | 21 ++++++++++++++++--- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/java/java-analysis-impl/src/com/intellij/codeInspection/concurrencyAnnotations/JCiPUtil.java b/java/java-analysis-impl/src/com/intellij/codeInspection/concurrencyAnnotations/JCiPUtil.java index 9300b954c488..624659f1c90a 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInspection/concurrencyAnnotations/JCiPUtil.java +++ b/java/java-analysis-impl/src/com/intellij/codeInspection/concurrencyAnnotations/JCiPUtil.java @@ -26,7 +26,7 @@ import org.jetbrains.annotations.Nullable; import java.util.List; -class JCiPUtil { +public class JCiPUtil { static boolean isJCiPAnnotation(String ref) { return "Immutable".equals(ref) || "GuardedBy".equals(ref) || "ThreadSafe".equals(ref) || "NotThreadSafe".equals(ref); } diff --git a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/psiutils/ClassUtils.java b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/psiutils/ClassUtils.java index 0ded3aae25b1..a361fd33eb93 100644 --- a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/psiutils/ClassUtils.java +++ b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/psiutils/ClassUtils.java @@ -1,5 +1,5 @@ /* - * Copyright 2003-2014 Dave Griffith, Bas Leijdekkers + * Copyright 2003-2016 Dave Griffith, Bas Leijdekkers * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,6 +15,7 @@ */ package com.siyeh.ig.psiutils; +import com.intellij.codeInspection.concurrencyAnnotations.JCiPUtil; import com.intellij.psi.*; import com.intellij.psi.util.PsiTreeUtil; import com.intellij.psi.util.TypeConversionUtil; @@ -68,14 +69,22 @@ public class ClassUtils { immutableTypes.add(CommonClassNames.JAVA_LANG_BYTE); immutableTypes.add(CommonClassNames.JAVA_LANG_STRING); immutableTypes.add("java.awt.Font"); + immutableTypes.add("java.awt.BasicStroke"); immutableTypes.add("java.awt.Color"); + immutableTypes.add("java.awt.Cursor"); immutableTypes.add("java.math.BigDecimal"); immutableTypes.add("java.math.BigInteger"); immutableTypes.add("java.math.MathContext"); immutableTypes.add("java.nio.channels.FileLock"); immutableTypes.add("java.nio.charset.Charset"); immutableTypes.add("java.io.File"); + immutableTypes.add("java.net.Inet4Address"); + immutableTypes.add("java.net.Inet6Address"); + immutableTypes.add("java.net.InetSocketAddress"); immutableTypes.add("java.net.URI"); + immutableTypes.add("java.net.URL"); + immutableTypes.add("java.util.Locale"); + immutableTypes.add("java.util.UUID"); immutableTypes.add("java.util.regex.Pattern"); } @@ -107,8 +116,14 @@ public class ClassUtils { return false; } final PsiClassType classType = (PsiClassType)type; - final String className = classType.getCanonicalText(); - return immutableTypes.contains(className); + final PsiClass aClass = classType.resolve(); + if (aClass == null) { + return false; + } + if (immutableTypes.contains(aClass.getQualifiedName())) { + return true; + } + return JCiPUtil.isImmutable(aClass); } public static boolean inSamePackage(@Nullable PsiElement element1, From 4a30a7884a8d94b25c0525713aea17ada5d5b40d Mon Sep 17 00:00:00 2001 From: Bas Leijdekkers Date: Thu, 7 Jul 2016 10:43:00 +0200 Subject: [PATCH 13/65] IG: add too broad scope array test case --- .../com/siyeh/igtest/dataflow/scope/TooBroadScope.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/plugins/InspectionGadgets/test/com/siyeh/igtest/dataflow/scope/TooBroadScope.java b/plugins/InspectionGadgets/test/com/siyeh/igtest/dataflow/scope/TooBroadScope.java index b5ca4e185c19..99d546bcd954 100644 --- a/plugins/InspectionGadgets/test/com/siyeh/igtest/dataflow/scope/TooBroadScope.java +++ b/plugins/InspectionGadgets/test/com/siyeh/igtest/dataflow/scope/TooBroadScope.java @@ -150,6 +150,7 @@ public class TooBroadScope } private final String[] EMPTY = {}; + private final String[] ONE = {"one"}; void abc() { String[] strings = EMPTY; System.out.println(); @@ -170,5 +171,14 @@ public class TooBroadScope System.out.println(); System.out.println(); System.out.println(ss2); + + List ss4 = Arrays.asList(ONE); + backgroundAction(); + System.out.println(); + System.out.println(ss4); + } + + void backgroundAction() { + ONE[0] = "two"; } } \ No newline at end of file From 42dd305bb353c2c40e1ff622f4ba947f631263ec Mon Sep 17 00:00:00 2001 From: Bas Leijdekkers Date: Thu, 7 Jul 2016 10:58:17 +0200 Subject: [PATCH 14/65] IDEA-158162 ("Scope of variable 'start' is too broad" : I don't think so) --- .../dataflow/TooBroadScopeInspectionBase.java | 49 +++++++++++++++++-- .../igtest/dataflow/scope/TooBroadScope.java | 7 +++ 2 files changed, 51 insertions(+), 5 deletions(-) diff --git a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/dataflow/TooBroadScopeInspectionBase.java b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/dataflow/TooBroadScopeInspectionBase.java index 6f0c39265dd5..133219352d7f 100644 --- a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/dataflow/TooBroadScopeInspectionBase.java +++ b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/dataflow/TooBroadScopeInspectionBase.java @@ -20,6 +20,8 @@ import com.intellij.codeInspection.ui.MultipleCheckboxOptionsPanel; import com.intellij.psi.*; import com.intellij.psi.search.searches.ReferencesSearch; import com.intellij.psi.tree.IElementType; +import com.intellij.psi.util.FileTypeUtils; +import com.intellij.psi.util.InheritanceUtil; import com.intellij.psi.util.PsiTreeUtil; import com.intellij.psi.util.PsiUtil; import com.intellij.util.Query; @@ -27,7 +29,6 @@ import com.siyeh.InspectionGadgetsBundle; import com.siyeh.ig.BaseInspection; import com.siyeh.ig.BaseInspectionVisitor; import com.siyeh.ig.psiutils.*; -import com.intellij.psi.util.FileTypeUtils; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -107,8 +108,7 @@ public class TooBroadScopeInspectionBase extends BaseInspection { return false; } else if (!m_allowConstructorAsInitializer) { - // constructors located in library packages probably have no non-local side effects - if (!ClassUtils.isImmutable(type) && !LibraryUtil.isTypeInLibrary(type)) { + if (!isAllowedType(type)) { return false; } } @@ -151,10 +151,12 @@ public class TooBroadScopeInspectionBase extends BaseInspection { return true; } if (expression instanceof PsiMethodCallExpression) { - // methods located in library packages probably have no non-local side effects + if (!isAllowedType(expression.getType())) { + return false; + } final PsiMethodCallExpression methodCallExpression = (PsiMethodCallExpression)expression; final PsiMethod method = methodCallExpression.resolveMethod(); - if (!(method instanceof PsiCompiledElement)) { + if (!isAllowedMethod(method)) { return false; } final PsiExpressionList argumentList = methodCallExpression.getArgumentList(); @@ -168,6 +170,43 @@ public class TooBroadScopeInspectionBase extends BaseInspection { return false; } + private static boolean isAllowedMethod(PsiMethod method) { + if (method == null) { + return false; + } + final PsiClass aClass = method.getContainingClass(); + if (aClass == null) { + return false; + } + final String qualifiedName = aClass.getQualifiedName(); + if (qualifiedName == null || !qualifiedName.startsWith("java.")) { + return false; + } + final String methodName = method.getName(); + return !"now".equals(methodName) && !"currentTimeMillis".equals(methodName) && !"nanoTime".equals(methodName); + } + + private static boolean isAllowedType(PsiType type) { + if (ClassUtils.isImmutable(type)) { + return true; + } + if (!(type instanceof PsiClassType)) { + return false; + } + final PsiClassType classType = (PsiClassType)type; + final PsiClass aClass = classType.resolve(); + return isAllowedClass(aClass); + } + + private static boolean isAllowedClass(@Nullable PsiClass aClass) { + // allow some "safe" jdk types + if (InheritanceUtil.isInheritor(aClass, CommonClassNames.JAVA_UTIL_COLLECTION) || + InheritanceUtil.isInheritor(aClass, CommonClassNames.JAVA_UTIL_MAP)) { + return true; + } + return aClass != null && aClass.isEnum(); + } + @Override public BaseInspectionVisitor buildVisitor() { return new TooBroadScopeVisitor(); diff --git a/plugins/InspectionGadgets/test/com/siyeh/igtest/dataflow/scope/TooBroadScope.java b/plugins/InspectionGadgets/test/com/siyeh/igtest/dataflow/scope/TooBroadScope.java index 99d546bcd954..80499d3548ab 100644 --- a/plugins/InspectionGadgets/test/com/siyeh/igtest/dataflow/scope/TooBroadScope.java +++ b/plugins/InspectionGadgets/test/com/siyeh/igtest/dataflow/scope/TooBroadScope.java @@ -181,4 +181,11 @@ public class TooBroadScope void backgroundAction() { ONE[0] = "two"; } + + void time() { + long start = System.currentTimeMillis(); + System.out.println(); + long end = System.currentTimeMillis(); + System.out.println("elapsed: " + (end - start)); + } } \ No newline at end of file From 7f5174f4720ff49924474d6481b4c8319a7e5c6b Mon Sep 17 00:00:00 2001 From: Bas Leijdekkers Date: Thu, 7 Jul 2016 11:08:11 +0200 Subject: [PATCH 15/65] IG: array initializer can be moved when too broad scope --- .../siyeh/ig/dataflow/TooBroadScopeInspectionBase.java | 9 +++++++++ .../com/siyeh/igtest/dataflow/scope/TooBroadScope.java | 10 ++++++++++ 2 files changed, 19 insertions(+) diff --git a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/dataflow/TooBroadScopeInspectionBase.java b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/dataflow/TooBroadScopeInspectionBase.java index 133219352d7f..abaa5582e5ed 100644 --- a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/dataflow/TooBroadScopeInspectionBase.java +++ b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/dataflow/TooBroadScopeInspectionBase.java @@ -82,6 +82,15 @@ public class TooBroadScopeInspectionBase extends BaseInspection { if (PsiUtil.isConstantExpression(expression) || ExpressionUtils.isNullLiteral(expression)) { return true; } + if (expression instanceof PsiArrayInitializerExpression) { + final PsiArrayInitializerExpression arrayInitializerExpression = (PsiArrayInitializerExpression)expression; + for (PsiExpression initializer : arrayInitializerExpression.getInitializers()) { + if (!isMoveable(initializer)) { + return false; + } + } + return true; + } if (expression instanceof PsiNewExpression) { final PsiNewExpression newExpression = (PsiNewExpression)expression; final PsiExpression[] arrayDimensions = newExpression.getArrayDimensions(); diff --git a/plugins/InspectionGadgets/test/com/siyeh/igtest/dataflow/scope/TooBroadScope.java b/plugins/InspectionGadgets/test/com/siyeh/igtest/dataflow/scope/TooBroadScope.java index 80499d3548ab..6b45d6f66368 100644 --- a/plugins/InspectionGadgets/test/com/siyeh/igtest/dataflow/scope/TooBroadScope.java +++ b/plugins/InspectionGadgets/test/com/siyeh/igtest/dataflow/scope/TooBroadScope.java @@ -172,6 +172,16 @@ public class TooBroadScope System.out.println(); System.out.println(ss2); + String[] ss3 = {}; + System.out.println(); + System.out.println(); + System.out.println(ss3); + + String[] ss3a = {ONE[0]}; + backgroundAction(); + System.out.println(); + System.out.println(ss3a); + List ss4 = Arrays.asList(ONE); backgroundAction(); System.out.println(); From b10adf6f3475b257f2efe5f775fe5da718a6dab2 Mon Sep 17 00:00:00 2001 From: "Vladimir.Orlov" Date: Thu, 7 Jul 2016 12:38:14 +0300 Subject: [PATCH 16/65] fixed couple cases when update doesn't work (win specific). --- .../util/src/com/intellij/util/Restarter.java | 27 +++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/platform/util/src/com/intellij/util/Restarter.java b/platform/util/src/com/intellij/util/Restarter.java index 79888d3b0dcb..2d9d01189a8c 100644 --- a/platform/util/src/com/intellij/util/Restarter.java +++ b/platform/util/src/com/intellij/util/Restarter.java @@ -121,7 +121,7 @@ public class Restarter { public void consume(List commands) { Collections.addAll(commands, String.valueOf(pid), String.valueOf(beforeRestart.length)); Collections.addAll(commands, beforeRestart); - Collections.addAll(commands, String.valueOf(argc.getValue())); + Collections.addAll(commands, String.valueOf(argv.length)); Collections.addAll(commands, argv); } }); @@ -147,11 +147,34 @@ public class Restarter { }); } + private static String[] getRestartArgv(String[] argv) { + int countArgs = argv.length; + for (int i = argv.length-1; i >=0; i--) { + if (argv[i].endsWith("com.intellij.idea.Main") || + argv[i].endsWith(".exe")) { + countArgs = i + 1; + if ("0".equals(argv[2])) { + // update number of args in according with removed cmd line args + argv[3] = String.valueOf(Integer.valueOf(argv[3]) - (argv.length - (i+1))); + } + if (argv[i].endsWith(".exe") && argv[i].indexOf(File.separator) < 0) { + //absolute path + argv[i] = new File(PathManager.getBinPath(), argv[i]).getPath(); + } + break; + } + } + String[] restartArg = new String[countArgs]; + System.arraycopy(argv, 0, restartArg, 0, countArgs); + return restartArg; + } + private static void doScheduleRestart(File restarterFile, Consumer> argumentsBuilder) throws IOException { List commands = new ArrayList(); commands.add(createTempExecutable(restarterFile).getPath()); argumentsBuilder.consume(commands); - Runtime.getRuntime().exec(ArrayUtil.toStringArray(commands)); + String[] argv = getRestartArgv(ArrayUtil.toStringArray(commands)); + Runtime.getRuntime().exec(argv); } public static String getRestarterDir() { From ed9c9fca8fc293431da327bd640444c482ad7cba Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Thu, 7 Jul 2016 11:45:26 +0200 Subject: [PATCH 17/65] Cleanup (references to dropped libs) --- build/scripts/libLicenses.gant | 4 ---- 1 file changed, 4 deletions(-) diff --git a/build/scripts/libLicenses.gant b/build/scripts/libLicenses.gant index 207b39cb31ef..645a3555d0af 100644 --- a/build/scripts/libLicenses.gant +++ b/build/scripts/libLicenses.gant @@ -171,10 +171,6 @@ libraryLicense(name: "Apache Commons Net", libraryName: "commons-net", version: libraryLicense(name: "Apache Lucene", libraryName: "lucene-core-2.4.1.jar", version: "2.4.1", license: "Apache 2.0", url: "http://lucene.apache.org/java") libraryLicense(name: "Apache Sanselan", libraryName: "Sanselan", version: "0.98", license: "Apache 2.0", url: "https://commons.apache.org/proper/commons-imaging/") libraryLicense(name: "Apache XML Graphics Commons", libraryName: "xmlgraphics-commons-1.3.1.jar", version: "1.3.1", license: "Apache 2.0", url: "http://xmlgraphics.apache.org/commons/", licenseUrl:"http://www.apache.org/licenses/LICENSE-2.0") -libraryLicense(name: "asm-4.0-all", libraryName: "asm-4.0-all", version: "4.0", attachedTo: "ByteCodeViewer", license: "BSD", url: "http://asm.objectweb.org/", licenseUrl: "http://asm.objectweb.org/license.html") -libraryLicense(name: "ASM Bytecode Manipulation Framework", libraryName: "asm-tools", version: "4.0", license: "BSD", url: "http://asm.objectweb.org/", licenseUrl: "http://asm.objectweb.org/license.html") -libraryLicense(name: "ASM Bytecode Manipulation Framework", libraryName: "asm", version: "3.3", license: "BSD", url: "http://asm.objectweb.org/", licenseUrl: "http://asm.objectweb.org/license.html") -libraryLicense(name: "ASM Bytecode Manipulation Framework", libraryName: "asm4", version: "4.0", license: "BSD", url: "http://asm.objectweb.org/", licenseUrl: "http://asm.objectweb.org/license.html") libraryLicense(name: "ASM Bytecode Manipulation Framework", libraryName: "asm5", version: "6.0-ALPHA (with patches by JetBrains)", license: "BSD", url: "http://asm.objectweb.org/", licenseUrl: "http://asm.objectweb.org/license.html") libraryLicense(name: "assertJ", version: "3", license: "Apache 2.0", url: "https://github.com/joel-costigliola/assertj-core") libraryLicense(name: "Automaton", libraryName: "automaton.jar", version: "1.11", license: "BSD", url: "http://www.brics.dk/automaton/", licenseUrl: "http://www.opensource.org/licenses/bsd-license.php") From 65ecef075bd52da6a4037c2f6b4df62b7c28b834 Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Thu, 7 Jul 2016 12:00:36 +0200 Subject: [PATCH 18/65] Cleanup (ASM library name) --- .idea/libraries/{asm5.xml => ASM.xml} | 2 +- build/build.iml | 2 +- build/scripts/libLicenses.gant | 2 +- java/compiler/forms-compiler/forms-compiler.iml | 2 +- java/compiler/impl/compiler-impl.iml | 2 +- java/compiler/instrumentation-util/instrumentation-util.iml | 5 ++--- java/compiler/javac2/javac2.iml | 5 ++--- java/java-analysis-impl/java-analysis-impl.iml | 5 ++--- java/java-impl/java-impl.iml | 2 +- java/java-psi-impl/java-psi-impl.iml | 2 +- java/java-tests/java-tests.iml | 2 +- jps/jps-builders/jps-builders.iml | 2 +- plugins/ByteCodeViewer/ByteCodeViewer.iml | 5 ++--- plugins/IntelliLang/IntelliLang-java.iml | 5 ++--- plugins/IntelliLang/IntelliLang-xml.iml | 5 ++--- plugins/coverage-common/coverage-common.iml | 2 +- plugins/ui-designer/ui-designer.iml | 5 ++--- 17 files changed, 24 insertions(+), 31 deletions(-) rename .idea/libraries/{asm5.xml => ASM.xml} (91%) diff --git a/.idea/libraries/asm5.xml b/.idea/libraries/ASM.xml similarity index 91% rename from .idea/libraries/asm5.xml rename to .idea/libraries/ASM.xml index 854ff78878b9..7ed029a31507 100644 --- a/.idea/libraries/asm5.xml +++ b/.idea/libraries/ASM.xml @@ -1,5 +1,5 @@ - + diff --git a/build/build.iml b/build/build.iml index 9eb5b9dfb1fb..71b5f94898ed 100644 --- a/build/build.iml +++ b/build/build.iml @@ -13,7 +13,7 @@ - + diff --git a/build/scripts/libLicenses.gant b/build/scripts/libLicenses.gant index 645a3555d0af..a673f8f7cd9d 100644 --- a/build/scripts/libLicenses.gant +++ b/build/scripts/libLicenses.gant @@ -171,7 +171,7 @@ libraryLicense(name: "Apache Commons Net", libraryName: "commons-net", version: libraryLicense(name: "Apache Lucene", libraryName: "lucene-core-2.4.1.jar", version: "2.4.1", license: "Apache 2.0", url: "http://lucene.apache.org/java") libraryLicense(name: "Apache Sanselan", libraryName: "Sanselan", version: "0.98", license: "Apache 2.0", url: "https://commons.apache.org/proper/commons-imaging/") libraryLicense(name: "Apache XML Graphics Commons", libraryName: "xmlgraphics-commons-1.3.1.jar", version: "1.3.1", license: "Apache 2.0", url: "http://xmlgraphics.apache.org/commons/", licenseUrl:"http://www.apache.org/licenses/LICENSE-2.0") -libraryLicense(name: "ASM Bytecode Manipulation Framework", libraryName: "asm5", version: "6.0-ALPHA (with patches by JetBrains)", license: "BSD", url: "http://asm.objectweb.org/", licenseUrl: "http://asm.objectweb.org/license.html") +libraryLicense(name: "ASM Bytecode Manipulation Framework", libraryName: "ASM", version: "6.0-ALPHA (with patches by JetBrains)", license: "BSD", url: "http://asm.objectweb.org/", licenseUrl: "http://asm.objectweb.org/license.html") libraryLicense(name: "assertJ", version: "3", license: "Apache 2.0", url: "https://github.com/joel-costigliola/assertj-core") libraryLicense(name: "Automaton", libraryName: "automaton.jar", version: "1.11", license: "BSD", url: "http://www.brics.dk/automaton/", licenseUrl: "http://www.opensource.org/licenses/bsd-license.php") libraryLicense(name: "Axis", libraryName: "axis-1.4", version: "1.4", license: "Apache 2.0", url: "http://ws.apache.org/axis/", licenseUrl: "http://www.apache.org/licenses/LICENSE-2.0.html") diff --git a/java/compiler/forms-compiler/forms-compiler.iml b/java/compiler/forms-compiler/forms-compiler.iml index 111123aaf886..9eec06a77713 100644 --- a/java/compiler/forms-compiler/forms-compiler.iml +++ b/java/compiler/forms-compiler/forms-compiler.iml @@ -10,7 +10,7 @@ - + diff --git a/java/compiler/impl/compiler-impl.iml b/java/compiler/impl/compiler-impl.iml index 481598a0c7ae..73e40393577b 100644 --- a/java/compiler/impl/compiler-impl.iml +++ b/java/compiler/impl/compiler-impl.iml @@ -16,7 +16,7 @@ - + diff --git a/java/compiler/instrumentation-util/instrumentation-util.iml b/java/compiler/instrumentation-util/instrumentation-util.iml index 293410b8d23a..eb96516e2f04 100644 --- a/java/compiler/instrumentation-util/instrumentation-util.iml +++ b/java/compiler/instrumentation-util/instrumentation-util.iml @@ -7,7 +7,6 @@ - + - - + \ No newline at end of file diff --git a/java/compiler/javac2/javac2.iml b/java/compiler/javac2/javac2.iml index 986d88e635fd..5376b3eff57f 100644 --- a/java/compiler/javac2/javac2.iml +++ b/java/compiler/javac2/javac2.iml @@ -10,7 +10,7 @@ - + @@ -165,5 +165,4 @@ - - + \ No newline at end of file diff --git a/java/java-analysis-impl/java-analysis-impl.iml b/java/java-analysis-impl/java-analysis-impl.iml index 95c129baadfb..8fd2b1787902 100644 --- a/java/java-analysis-impl/java-analysis-impl.iml +++ b/java/java-analysis-impl/java-analysis-impl.iml @@ -17,7 +17,6 @@ - + - - + \ No newline at end of file diff --git a/java/java-impl/java-impl.iml b/java/java-impl/java-impl.iml index 1be708c7149c..1f9fd8301eef 100644 --- a/java/java-impl/java-impl.iml +++ b/java/java-impl/java-impl.iml @@ -42,7 +42,7 @@ - + diff --git a/java/java-psi-impl/java-psi-impl.iml b/java/java-psi-impl/java-psi-impl.iml index 40064b497c8b..3efdb8fa9616 100644 --- a/java/java-psi-impl/java-psi-impl.iml +++ b/java/java-psi-impl/java-psi-impl.iml @@ -11,7 +11,7 @@ - + \ No newline at end of file diff --git a/java/java-tests/java-tests.iml b/java/java-tests/java-tests.iml index b0496244a14f..1008e1276345 100644 --- a/java/java-tests/java-tests.iml +++ b/java/java-tests/java-tests.iml @@ -25,7 +25,7 @@ - + diff --git a/jps/jps-builders/jps-builders.iml b/jps/jps-builders/jps-builders.iml index be7df797f0bb..f876b2a7e3cc 100644 --- a/jps/jps-builders/jps-builders.iml +++ b/jps/jps-builders/jps-builders.iml @@ -12,7 +12,7 @@ - + diff --git a/plugins/ByteCodeViewer/ByteCodeViewer.iml b/plugins/ByteCodeViewer/ByteCodeViewer.iml index 022e24d30dc9..ecf022c8422d 100644 --- a/plugins/ByteCodeViewer/ByteCodeViewer.iml +++ b/plugins/ByteCodeViewer/ByteCodeViewer.iml @@ -7,7 +7,7 @@ - + @@ -19,5 +19,4 @@ - - + \ No newline at end of file diff --git a/plugins/IntelliLang/IntelliLang-java.iml b/plugins/IntelliLang/IntelliLang-java.iml index 585a1f6d5a17..66a00fa603db 100644 --- a/plugins/IntelliLang/IntelliLang-java.iml +++ b/plugins/IntelliLang/IntelliLang-java.iml @@ -11,7 +11,7 @@ - + @@ -22,5 +22,4 @@ - - + \ No newline at end of file diff --git a/plugins/IntelliLang/IntelliLang-xml.iml b/plugins/IntelliLang/IntelliLang-xml.iml index 20db7d65ff08..1659417efc9d 100644 --- a/plugins/IntelliLang/IntelliLang-xml.iml +++ b/plugins/IntelliLang/IntelliLang-xml.iml @@ -10,7 +10,7 @@ - + @@ -22,5 +22,4 @@ - - + \ No newline at end of file diff --git a/plugins/coverage-common/coverage-common.iml b/plugins/coverage-common/coverage-common.iml index 0ce232bc7b7f..08567374ed2d 100644 --- a/plugins/coverage-common/coverage-common.iml +++ b/plugins/coverage-common/coverage-common.iml @@ -12,7 +12,7 @@ - + diff --git a/plugins/ui-designer/ui-designer.iml b/plugins/ui-designer/ui-designer.iml index e6a868e99465..eca27c766b69 100644 --- a/plugins/ui-designer/ui-designer.iml +++ b/plugins/ui-designer/ui-designer.iml @@ -19,7 +19,7 @@ - + @@ -35,5 +35,4 @@ - - + \ No newline at end of file From 6e6408d48deb2a0617900bed9db9f1365b623ec3 Mon Sep 17 00:00:00 2001 From: Dmitry Batkovich Date: Thu, 7 Jul 2016 10:31:18 +0300 Subject: [PATCH 19/65] inspection view: properly set property RefElementNode#myHasDescriptorsUnder for RefElementNode chain IDEA-157909 --- .../codeInspection/ui/RefElementNode.java | 28 +++++++++++++++---- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/codeInspection/ui/RefElementNode.java b/platform/lang-impl/src/com/intellij/codeInspection/ui/RefElementNode.java index 394c710de8eb..1a5dd91b5a9b 100644 --- a/platform/lang-impl/src/com/intellij/codeInspection/ui/RefElementNode.java +++ b/platform/lang-impl/src/com/intellij/codeInspection/ui/RefElementNode.java @@ -29,13 +29,14 @@ import org.jetbrains.annotations.Nullable; import javax.swing.*; import javax.swing.tree.MutableTreeNode; +import javax.swing.tree.TreeNode; /** * @author max */ public class RefElementNode extends SuppressableInspectionTreeNode { - private boolean myHasDescriptorsUnder = false; - private CommonProblemDescriptor mySingleDescriptor = null; + private volatile boolean myHasDescriptorsUnder; + private volatile CommonProblemDescriptor mySingleDescriptor; private final Icon myIcon; public RefElementNode(@Nullable RefEntity userObject, @NotNull InspectionToolPresentation presentation) { super(userObject, presentation); @@ -92,10 +93,14 @@ public class RefElementNode extends SuppressableInspectionTreeNode { @Override public void add(MutableTreeNode newChild) { + checkHasDescriptorUnder(newChild); super.add(newChild); - if (newChild instanceof ProblemDescriptionNode) { - myHasDescriptorsUnder = true; - } + } + + @Override + public InspectionTreeNode insertByOrder(InspectionTreeNode child, boolean allowDuplication) { + checkHasDescriptorUnder(child); + return super.insertByOrder(child, allowDuplication); } public void setProblem(@NotNull CommonProblemDescriptor descriptor) { @@ -142,4 +147,17 @@ public class RefElementNode extends SuppressableInspectionTreeNode { } return isLeaf() ? "" : null; } + + private void checkHasDescriptorUnder(MutableTreeNode newChild) { + if (myHasDescriptorsUnder) return; + if (newChild instanceof ProblemDescriptionNode || + newChild instanceof RefElementNode && ((RefElementNode)newChild).hasDescriptorsUnder()) { + myHasDescriptorsUnder = true; + TreeNode parent = getParent(); + while (parent instanceof RefElementNode) { + ((RefElementNode)parent).myHasDescriptorsUnder = true; + parent = parent.getParent(); + } + } + } } From f9626d8657c031ebae4a8aa4a4e82eba1974f239 Mon Sep 17 00:00:00 2001 From: Dmitry Batkovich Date: Thu, 7 Jul 2016 12:19:59 +0300 Subject: [PATCH 20/65] type migration: produce more compilable code on method return type migration to void IDEA-158196 --- .../src/META-INF/TypeMigration.xml | 1 + .../rules/VoidConversionRule.java | 84 +++++++++++++++++ .../refactoring/TypeMigrationTest.java | 4 + .../after/Test.items | 9 ++ .../after/test.java | 11 +++ .../before/test.java | 11 +++ .../UnnecessaryReturnInspection.java | 91 +++++++++++-------- 7 files changed, 172 insertions(+), 39 deletions(-) create mode 100644 java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/VoidConversionRule.java create mode 100644 java/typeMigration/testData/refactoring/typeMigration/methodMigrationToVoidWithUnusedReturns/after/Test.items create mode 100644 java/typeMigration/testData/refactoring/typeMigration/methodMigrationToVoidWithUnusedReturns/after/test.java create mode 100644 java/typeMigration/testData/refactoring/typeMigration/methodMigrationToVoidWithUnusedReturns/before/test.java diff --git a/java/typeMigration/src/META-INF/TypeMigration.xml b/java/typeMigration/src/META-INF/TypeMigration.xml index c27c63eb1afc..46042d875b03 100644 --- a/java/typeMigration/src/META-INF/TypeMigration.xml +++ b/java/typeMigration/src/META-INF/TypeMigration.xml @@ -8,6 +8,7 @@ + diff --git a/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/VoidConversionRule.java b/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/VoidConversionRule.java new file mode 100644 index 000000000000..27fe8801bec4 --- /dev/null +++ b/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/VoidConversionRule.java @@ -0,0 +1,84 @@ +/* + * Copyright 2000-2016 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.intellij.refactoring.typeMigration.rules; + +import com.intellij.codeInspection.dataFlow.ControlFlowAnalyzer; +import com.intellij.psi.*; +import com.intellij.psi.search.PsiElementProcessor; +import com.intellij.psi.util.PsiTreeUtil; +import com.intellij.refactoring.typeMigration.TypeConversionDescriptorBase; +import com.intellij.refactoring.typeMigration.TypeEvaluator; +import com.intellij.refactoring.typeMigration.TypeMigrationLabeler; +import com.intellij.util.IncorrectOperationException; +import com.siyeh.ig.controlflow.UnnecessaryReturnInspection; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +/** + * @author Dmitry Batkovich + */ +public class VoidConversionRule extends TypeConversionRule { + @Nullable + @Override + public TypeConversionDescriptorBase findConversion(PsiType from, + PsiType to, + PsiMember member, + PsiExpression context, + TypeMigrationLabeler labeler) { + if (PsiType.VOID.equals(to) && context.getParent() instanceof PsiReturnStatement) { + final boolean isPure = PsiTreeUtil.processElements(context, new PsiElementProcessor() { + @Override + public boolean execute(@NotNull PsiElement element) { + if (element instanceof PsiPrefixExpression) { + return analyzeUnaryExpressionOperand(((PsiPrefixExpression)element).getOperand()); + } + if (element instanceof PsiPostfixExpression) { + return analyzeUnaryExpressionOperand(((PsiPostfixExpression)element).getOperand()); + } + if (element instanceof PsiMethodCallExpression) { + final PsiMethod method = ((PsiMethodCallExpression)element).resolveMethod(); + return method != null && ControlFlowAnalyzer.isPure(method); + } + return true; + } + + private boolean analyzeUnaryExpressionOperand(PsiExpression operand) { + if (!(operand instanceof PsiReferenceExpression)) return false; + final PsiElement resolved = ((PsiReferenceExpression)operand).resolve(); + return !(resolved instanceof PsiField); + } + }); + if (isPure) { + return new TypeConversionDescriptorBase() { + @Override + public PsiExpression replace(PsiExpression expression, @NotNull TypeEvaluator evaluator) throws IncorrectOperationException { + final PsiElement parent = expression.getParent(); + if (parent instanceof PsiReturnStatement) { + expression.delete(); + if (UnnecessaryReturnInspection.isReturnRedundant((PsiReturnStatement)parent, false, null)) { + parent.delete(); + } + } + return null; + } + }; + } else { + return null; + } + } + return null; + } +} diff --git a/java/typeMigration/test/com/intellij/refactoring/TypeMigrationTest.java b/java/typeMigration/test/com/intellij/refactoring/TypeMigrationTest.java index 2d999892902a..e91b68c1ff1d 100644 --- a/java/typeMigration/test/com/intellij/refactoring/TypeMigrationTest.java +++ b/java/typeMigration/test/com/intellij/refactoring/TypeMigrationTest.java @@ -826,6 +826,10 @@ public class TypeMigrationTest extends TypeMigrationTestBase { doTestFieldType("fooDontMigrateName", PsiType.BOOLEAN); } + public void testMethodMigrationToVoidWithUnusedReturns() { + doTestMethodType("toVoidMethod", PsiType.VOID); + } + public void testMigrationToSuper() { doTestFieldType("b", myJavaFacade.getElementFactory().createTypeFromText("Test.A", null)); } diff --git a/java/typeMigration/testData/refactoring/typeMigration/methodMigrationToVoidWithUnusedReturns/after/Test.items b/java/typeMigration/testData/refactoring/typeMigration/methodMigrationToVoidWithUnusedReturns/after/Test.items new file mode 100644 index 000000000000..af6da3191a83 --- /dev/null +++ b/java/typeMigration/testData/refactoring/typeMigration/methodMigrationToVoidWithUnusedReturns/after/Test.items @@ -0,0 +1,9 @@ +Types: +PsiMethod:toVoidMethod : void +PsiMethodCallExpression:toVoidMethod() : void + +Conversions: + +New expression type changes: +Fails: +"" + String.valueOf(999)->void diff --git a/java/typeMigration/testData/refactoring/typeMigration/methodMigrationToVoidWithUnusedReturns/after/test.java b/java/typeMigration/testData/refactoring/typeMigration/methodMigrationToVoidWithUnusedReturns/after/test.java new file mode 100644 index 000000000000..9a41034f67a0 --- /dev/null +++ b/java/typeMigration/testData/refactoring/typeMigration/methodMigrationToVoidWithUnusedReturns/after/test.java @@ -0,0 +1,11 @@ +class Test { + + public void toVoidMethod() { + int j = 0; + return "" + String.valueOf(999); + } + + public void main(String[] args) { + toVoidMethod(); + } +} diff --git a/java/typeMigration/testData/refactoring/typeMigration/methodMigrationToVoidWithUnusedReturns/before/test.java b/java/typeMigration/testData/refactoring/typeMigration/methodMigrationToVoidWithUnusedReturns/before/test.java new file mode 100644 index 000000000000..dc030e222267 --- /dev/null +++ b/java/typeMigration/testData/refactoring/typeMigration/methodMigrationToVoidWithUnusedReturns/before/test.java @@ -0,0 +1,11 @@ +class Test { + + public String toVoidMethod() { + int j = 0; + return "" + String.valueOf(999); + } + + public void main(String[] args) { + toVoidMethod(); + } +} diff --git a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/controlflow/UnnecessaryReturnInspection.java b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/controlflow/UnnecessaryReturnInspection.java index 5a91e861441a..193be4ee448f 100644 --- a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/controlflow/UnnecessaryReturnInspection.java +++ b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/controlflow/UnnecessaryReturnInspection.java @@ -16,6 +16,7 @@ package com.siyeh.ig.controlflow; import com.intellij.codeInspection.ui.SingleCheckboxOptionsPanel; +import com.intellij.openapi.util.Ref; import com.intellij.psi.*; import com.intellij.psi.util.FileTypeUtils; import com.intellij.psi.util.PsiTreeUtil; @@ -26,6 +27,7 @@ import com.siyeh.ig.InspectionGadgetsFix; import com.siyeh.ig.fixes.DeleteUnnecessaryStatementFix; import com.siyeh.ig.psiutils.ControlFlowUtils; import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import javax.swing.*; @@ -85,48 +87,59 @@ public class UnnecessaryReturnInspection extends BaseInspection { @Override public void visitReturnStatement(@NotNull PsiReturnStatement statement) { super.visitReturnStatement(statement); - if (statement.getReturnValue() != null) { - return; + final Ref constructorRef = Ref.create(); + if (isReturnRedundant(statement, ignoreInThenBranch, constructorRef)) { + registerStatementError(statement, constructorRef.get()); } - final PsiElement methodParent = PsiTreeUtil.getParentOfType(statement, PsiMethod.class, PsiLambdaExpression.class); - PsiCodeBlock codeBlock = null; - final boolean constructor; - if (methodParent instanceof PsiMethod) { - final PsiMethod method = (PsiMethod)methodParent; - codeBlock = method.getBody(); - constructor = method.isConstructor(); - } - else if (methodParent instanceof PsiLambdaExpression) { - constructor = false; - final PsiLambdaExpression lambdaExpression = (PsiLambdaExpression)methodParent; - final PsiElement lambdaBody = lambdaExpression.getBody(); - if (lambdaBody instanceof PsiCodeBlock) { - codeBlock = (PsiCodeBlock)lambdaBody; - } - } - else { - return; - } - if (codeBlock == null) { - return; - } - if (!ControlFlowUtils.blockCompletesWithStatement(codeBlock, statement)) { - return; - } - if (ignoreInThenBranch && isInThenBranch(statement)) { - return; - } - registerStatementError(statement, Boolean.valueOf(constructor)); } - private boolean isInThenBranch(PsiStatement statement) { - final PsiIfStatement ifStatement = - PsiTreeUtil.getParentOfType(statement, PsiIfStatement.class, true, PsiMethod.class, PsiLambdaExpression.class); - if (ifStatement == null) { - return false; - } - final PsiStatement elseBranch = ifStatement.getElseBranch(); - return elseBranch != null && !PsiTreeUtil.isAncestor(elseBranch, statement, true); + } + + public static boolean isReturnRedundant(@NotNull PsiReturnStatement statement, + boolean ignoreInThenBranch, + @Nullable Ref isInConstructorRef) { + if (statement.getReturnValue() != null) { + return false; } + final PsiElement methodParent = PsiTreeUtil.getParentOfType(statement, PsiMethod.class, PsiLambdaExpression.class); + PsiCodeBlock codeBlock = null; + if (methodParent instanceof PsiMethod) { + final PsiMethod method = (PsiMethod)methodParent; + codeBlock = method.getBody(); + if (isInConstructorRef != null) { + isInConstructorRef.set(method.isConstructor()); + } + } + else if (methodParent instanceof PsiLambdaExpression) { + isInConstructorRef.set(false); + final PsiLambdaExpression lambdaExpression = (PsiLambdaExpression)methodParent; + final PsiElement lambdaBody = lambdaExpression.getBody(); + if (lambdaBody instanceof PsiCodeBlock) { + codeBlock = (PsiCodeBlock)lambdaBody; + } + } + else { + return false; + } + if (codeBlock == null) { + return false; + } + if (!ControlFlowUtils.blockCompletesWithStatement(codeBlock, statement)) { + return false; + } + if (ignoreInThenBranch && isInThenBranch(statement)) { + return false; + } + return true; + } + + private static boolean isInThenBranch(PsiStatement statement) { + final PsiIfStatement ifStatement = + PsiTreeUtil.getParentOfType(statement, PsiIfStatement.class, true, PsiMethod.class, PsiLambdaExpression.class); + if (ifStatement == null) { + return false; + } + final PsiStatement elseBranch = ifStatement.getElseBranch(); + return elseBranch != null && !PsiTreeUtil.isAncestor(elseBranch, statement, true); } } \ No newline at end of file From 5400c8a3233492e8ce345834ec7a95b956f0fab4 Mon Sep 17 00:00:00 2001 From: Dmitry Batkovich Date: Thu, 7 Jul 2016 13:33:01 +0300 Subject: [PATCH 21/65] inspection view: RefElementNode -- remove exclusion optimization IDEA-157206 --- .../src/com/intellij/codeInspection/ui/RefElementNode.java | 1 - 1 file changed, 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/codeInspection/ui/RefElementNode.java b/platform/lang-impl/src/com/intellij/codeInspection/ui/RefElementNode.java index 1a5dd91b5a9b..1735f08961d6 100644 --- a/platform/lang-impl/src/com/intellij/codeInspection/ui/RefElementNode.java +++ b/platform/lang-impl/src/com/intellij/codeInspection/ui/RefElementNode.java @@ -77,7 +77,6 @@ public class RefElementNode extends SuppressableInspectionTreeNode { @Override public void excludeElement(ExcludedInspectionTreeNodesManager excludedManager) { - myPresentation.ignoreCurrentElement(getElement()); super.excludeElement(excludedManager); } From b5083f81cf7aa4e180f8d9b21d4124823d8aab11 Mon Sep 17 00:00:00 2001 From: Dmitry Batkovich Date: Thu, 7 Jul 2016 13:47:17 +0300 Subject: [PATCH 22/65] inspection view: remove unnecessary log --- .../com/intellij/codeInspection/ui/InspectionResultsView.java | 1 - 1 file changed, 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/codeInspection/ui/InspectionResultsView.java b/platform/lang-impl/src/com/intellij/codeInspection/ui/InspectionResultsView.java index 6c3216b019d8..4d5357597bee 100644 --- a/platform/lang-impl/src/com/intellij/codeInspection/ui/InspectionResultsView.java +++ b/platform/lang-impl/src/com/intellij/codeInspection/ui/InspectionResultsView.java @@ -722,7 +722,6 @@ public class InspectionResultsView extends JPanel implements Disposable, Occuren final HighlightDisplayKey key = HighlightDisplayKey.find(defaultToolWrapper.getShortName()); for (ScopeToolState state : myProvider.getTools(currentTools)) { InspectionToolWrapper toolWrapper = state.getTool(); - LOG.assertTrue(!ApplicationManager.getApplication().isReadAccessAllowed()); ReadAction.run(() -> { if (myProvider.checkReportedProblems(myGlobalInspectionContext, toolWrapper)) { addTool(toolWrapper, From 2bac956740e53bf7a275e4657a1a15f7f35a60f3 Mon Sep 17 00:00:00 2001 From: Semyon Proshev Date: Tue, 5 Jul 2016 15:58:21 +0300 Subject: [PATCH 23/65] PY-19523 'Python version 2.7, 3.1, 3.2 do not have module bz2' inspection is incorrect Don't store bz2 as unsupported for python versions which included this module --- python/helpers/tools/versions.xml | 8 -------- .../inspections/PyCompatibilityInspection/bz2Module.py | 1 + .../inspections/PyCompatibilityInspectionTest.java | 9 +++++++-- 3 files changed, 8 insertions(+), 10 deletions(-) create mode 100644 python/testData/inspections/PyCompatibilityInspection/bz2Module.py diff --git a/python/helpers/tools/versions.xml b/python/helpers/tools/versions.xml index a89ba6e8d570..b0d5e1f450c0 100644 --- a/python/helpers/tools/versions.xml +++ b/python/helpers/tools/versions.xml @@ -112,7 +112,6 @@ bsddb.test.test_sequence build_class builtins - bz2 cProfile collections collections.__main__ @@ -859,7 +858,6 @@ bsddb.test.test_sequence build_class builtins - bz2 cProfile collections.__main__ collections.abc @@ -1548,7 +1546,6 @@ bsddb.test.test_replication build_class builtins - bz2 collections.__main__ collections.abc concurrent @@ -2128,7 +2125,6 @@ bsddb.test.test_fileid build_class builtins - bz2 collections.__main__ collections.abc concurrent @@ -2541,7 +2537,6 @@ bsddb.test.test_env_close build_class builtins - bz2 collections.__main__ collections.abc concurrent @@ -2941,7 +2936,6 @@ bsddb.test.test_replication bsddb.test.test_sequence bsddb.test.test_thread - bz2 cPickle cStringIO collections.__main__ @@ -3480,7 +3474,6 @@ bsddb.test.test_sequence bsddb.test.test_thread build_class - bz2 cPickle cStringIO collections.__main__ @@ -3926,7 +3919,6 @@ bsddb.test.test_sequence bsddb.test.test_thread build_class - bz2 cPickle cStringIO collections.__main__ diff --git a/python/testData/inspections/PyCompatibilityInspection/bz2Module.py b/python/testData/inspections/PyCompatibilityInspection/bz2Module.py new file mode 100644 index 000000000000..b4e4ac25b00a --- /dev/null +++ b/python/testData/inspections/PyCompatibilityInspection/bz2Module.py @@ -0,0 +1 @@ +from bz2 import BZ2File \ No newline at end of file diff --git a/python/testSrc/com/jetbrains/python/inspections/PyCompatibilityInspectionTest.java b/python/testSrc/com/jetbrains/python/inspections/PyCompatibilityInspectionTest.java index e869d715e5fe..6f1dc796ab27 100644 --- a/python/testSrc/com/jetbrains/python/inspections/PyCompatibilityInspectionTest.java +++ b/python/testSrc/com/jetbrains/python/inspections/PyCompatibilityInspectionTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2013 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -167,8 +167,13 @@ public class PyCompatibilityInspectionTest extends PyTestCase { doTest(LanguageLevel.PYTHON35); } + // PY-19523 + public void testBz2Module() { + doTest(); + } + private void doTest(@NotNull LanguageLevel level) { - runWithLanguageLevel(level, () -> doTest()); + runWithLanguageLevel(level, this::doTest); } private void doTest() { From fc6b95db959c71ef805b4599ef3119c45dce71cd Mon Sep 17 00:00:00 2001 From: Semyon Proshev Date: Tue, 5 Jul 2016 16:07:24 +0300 Subject: [PATCH 24/65] Don't store _bz2 as unsupported for python versions which included this module --- python/helpers/tools/versions.xml | 2 -- .../PyCompatibilityInspection/underscoreBz2Module.py | 1 + .../python/inspections/PyCompatibilityInspectionTest.java | 4 ++++ 3 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 python/testData/inspections/PyCompatibilityInspection/underscoreBz2Module.py diff --git a/python/helpers/tools/versions.xml b/python/helpers/tools/versions.xml index b0d5e1f450c0..4c6bc1e9306d 100644 --- a/python/helpers/tools/versions.xml +++ b/python/helpers/tools/versions.xml @@ -4224,7 +4224,6 @@ _abcoll _bootlocale _bytesio - _bz2 _collections_abc _compression _fileio @@ -4589,7 +4588,6 @@ __main__ _abcoll _bytesio - _bz2 _compression _fileio _hotshot diff --git a/python/testData/inspections/PyCompatibilityInspection/underscoreBz2Module.py b/python/testData/inspections/PyCompatibilityInspection/underscoreBz2Module.py new file mode 100644 index 000000000000..8ae8a0c2ad87 --- /dev/null +++ b/python/testData/inspections/PyCompatibilityInspection/underscoreBz2Module.py @@ -0,0 +1 @@ +import _bz2 \ No newline at end of file diff --git a/python/testSrc/com/jetbrains/python/inspections/PyCompatibilityInspectionTest.java b/python/testSrc/com/jetbrains/python/inspections/PyCompatibilityInspectionTest.java index 6f1dc796ab27..0f0065f449ad 100644 --- a/python/testSrc/com/jetbrains/python/inspections/PyCompatibilityInspectionTest.java +++ b/python/testSrc/com/jetbrains/python/inspections/PyCompatibilityInspectionTest.java @@ -172,6 +172,10 @@ public class PyCompatibilityInspectionTest extends PyTestCase { doTest(); } + public void testUnderscoreBz2Module() { + doTest(); + } + private void doTest(@NotNull LanguageLevel level) { runWithLanguageLevel(level, this::doTest); } From 99a4e938701b6452cab5b7a033bee7e2a4a367e3 Mon Sep 17 00:00:00 2001 From: Semyon Proshev Date: Mon, 20 Jun 2016 21:22:53 +0300 Subject: [PATCH 25/65] Add tests about resolving __class__ (incl. implicit) and __doc__ --- .../src/com/jetbrains/python/PyNames.java | 1 + .../dunderClass.py | 3 + .../dunderClass.py | 3 + .../resolve/ClassAttrInDeclaration.py | 4 + .../ClassAttrInDeclarationNewStyleClass.py | 4 + .../resolve/DunderClassInDeclaration.py | 3 + .../DunderClassInDeclarationInsideFunction.py | 6 + .../DunderClassInDeclarationNewStyleClass.py | 3 + .../DunderClassInDeclarationWithClassAttr.py | 4 + ...InDeclarationWithClassAttrNewStyleClass.py | 4 + ...lassInDeclarationWithInheritedClassAttr.py | 6 + .../resolve/DunderDocInDeclaration.py | 3 + .../DunderDocInDeclarationNewStyleClass.py | 3 + .../DunderDocInDeclarationWithClassAttr.py | 4 + ...InDeclarationWithClassAttrNewStyleClass.py | 4 + ...rDocInDeclarationWithInheritedClassAttr.py | 6 + .../resolve/DunderSizeOfInDeclaration.py | 3 + .../DunderSizeOfInDeclarationNewStyleClass.py | 3 + .../DunderSizeOfInDeclarationWithClassAttr.py | 4 + ...InDeclarationWithClassAttrNewStyleClass.py | 4 + ...zeOfInDeclarationWithInheritedClassAttr.py | 6 + python/testData/resolve/ImplicitClassAttr.py | 6 + .../resolve/ImplicitClassAttrNewStyleClass.py | 6 + .../testData/resolve/ImplicitDunderClass.py | 4 + .../ImplicitDunderClassNewStyleClass.py | 4 + .../ImplicitDunderClassWithClassAttr.py | 6 + ...itDunderClassWithClassAttrNewStyleClass.py | 6 + ...plicitDunderClassWithInheritedClassAttr.py | 7 + python/testData/resolve/ImplicitDunderDoc.py | 4 + .../resolve/ImplicitDunderDocNewStyleClass.py | 4 + .../resolve/ImplicitDunderDocWithClassAttr.py | 6 + ...icitDunderDocWithClassAttrNewStyleClass.py | 6 + ...ImplicitDunderDocWithInheritedClassAttr.py | 7 + .../testData/resolve/ImplicitDunderSizeOf.py | 4 + .../ImplicitDunderSizeOfNewStyleClass.py | 4 + .../ImplicitDunderSizeOfWithClassAttr.py | 6 + ...tDunderSizeOfWithClassAttrNewStyleClass.py | 6 + ...licitDunderSizeOfWithInheritedClassAttr.py | 7 + .../resolve/ImplicitInheritedClassAttr.py | 7 + .../resolve/ImplicitUndeclaredClassAttr.py | 4 + ...mplicitUndeclaredClassAttrNewStyleClass.py | 4 + .../InheritedClassAttrInDeclaration.py | 6 + python/testData/resolve/InstanceClassAttr.py | 7 + .../resolve/InstanceClassAttrNewStyleClass.py | 7 + .../testData/resolve/InstanceDunderClass.py | 7 + .../InstanceDunderClassNewStyleClass.py | 7 + .../InstanceDunderClassWithClassAttr.py | 7 + ...ceDunderClassWithClassAttrNewStyleClass.py | 7 + ...stanceDunderClassWithInheritedClassAttr.py | 10 + python/testData/resolve/InstanceDunderDoc.py | 7 + .../resolve/InstanceDunderDocNewStyleClass.py | 7 + .../resolve/InstanceDunderDocWithClassAttr.py | 7 + ...anceDunderDocWithClassAttrNewStyleClass.py | 7 + ...InstanceDunderDocWithInheritedClassAttr.py | 10 + .../testData/resolve/InstanceDunderSizeOf.py | 7 + .../InstanceDunderSizeOfNewStyleClass.py | 7 + .../InstanceDunderSizeOfWithClassAttr.py | 7 + ...eDunderSizeOfWithClassAttrNewStyleClass.py | 7 + ...tanceDunderSizeOfWithInheritedClassAttr.py | 10 + .../resolve/InstanceInheritedClassAttr.py | 10 + .../resolve/InstanceUndeclaredClassAttr.py | 7 + ...nstanceUndeclaredClassAttrNewStyleClass.py | 7 + python/testData/resolve/LocalDunderClass.py | 5 + python/testData/resolve/TypeClassAttr.py | 6 + .../resolve/TypeClassAttrNewStyleClass.py | 6 + python/testData/resolve/TypeDunderClass.py | 6 + .../resolve/TypeDunderClassNewStyleClass.py | 6 + .../resolve/TypeDunderClassWithClassAttr.py | 6 + ...peDunderClassWithClassAttrNewStyleClass.py | 6 + .../TypeDunderClassWithInheritedClassAttr.py | 9 + python/testData/resolve/TypeDunderDoc.py | 6 + .../resolve/TypeDunderDocNewStyleClass.py | 6 + .../resolve/TypeDunderDocWithClassAttr.py | 6 + ...TypeDunderDocWithClassAttrNewStyleClass.py | 6 + .../TypeDunderDocWithInheritedClassAttr.py | 9 + python/testData/resolve/TypeDunderSizeOf.py | 6 + .../resolve/TypeDunderSizeOfNewStyleClass.py | 6 + .../resolve/TypeDunderSizeOfWithClassAttr.py | 6 + ...eDunderSizeOfWithClassAttrNewStyleClass.py | 6 + .../TypeDunderSizeOfWithInheritedClassAttr.py | 9 + .../resolve/TypeInheritedClassAttr.py | 9 + .../resolve/TypeUndeclaredClassAttr.py | 6 + .../TypeUndeclaredClassAttrNewStyleClass.py | 6 + .../UndeclaredClassAttrInDeclaration.py | 3 + ...aredClassAttrInDeclarationNewStyleClass.py | 3 + .../com/jetbrains/python/Py3ResolveTest.java | 306 ++++++++++- .../com/jetbrains/python/PyResolveTest.java | 488 +++++++++++++++++- .../python/fixtures/PyResolveTestCase.java | 13 +- ...Py3UnresolvedReferencesInspectionTest.java | 5 + .../PyUnresolvedReferencesInspectionTest.java | 13 +- 90 files changed, 1307 insertions(+), 8 deletions(-) create mode 100644 python/testData/inspections/PyUnresolvedReferencesInspection/dunderClass.py create mode 100644 python/testData/inspections/PyUnresolvedReferencesInspection3K/dunderClass.py create mode 100644 python/testData/resolve/ClassAttrInDeclaration.py create mode 100644 python/testData/resolve/ClassAttrInDeclarationNewStyleClass.py create mode 100644 python/testData/resolve/DunderClassInDeclaration.py create mode 100644 python/testData/resolve/DunderClassInDeclarationInsideFunction.py create mode 100644 python/testData/resolve/DunderClassInDeclarationNewStyleClass.py create mode 100644 python/testData/resolve/DunderClassInDeclarationWithClassAttr.py create mode 100644 python/testData/resolve/DunderClassInDeclarationWithClassAttrNewStyleClass.py create mode 100644 python/testData/resolve/DunderClassInDeclarationWithInheritedClassAttr.py create mode 100644 python/testData/resolve/DunderDocInDeclaration.py create mode 100644 python/testData/resolve/DunderDocInDeclarationNewStyleClass.py create mode 100644 python/testData/resolve/DunderDocInDeclarationWithClassAttr.py create mode 100644 python/testData/resolve/DunderDocInDeclarationWithClassAttrNewStyleClass.py create mode 100644 python/testData/resolve/DunderDocInDeclarationWithInheritedClassAttr.py create mode 100644 python/testData/resolve/DunderSizeOfInDeclaration.py create mode 100644 python/testData/resolve/DunderSizeOfInDeclarationNewStyleClass.py create mode 100644 python/testData/resolve/DunderSizeOfInDeclarationWithClassAttr.py create mode 100644 python/testData/resolve/DunderSizeOfInDeclarationWithClassAttrNewStyleClass.py create mode 100644 python/testData/resolve/DunderSizeOfInDeclarationWithInheritedClassAttr.py create mode 100644 python/testData/resolve/ImplicitClassAttr.py create mode 100644 python/testData/resolve/ImplicitClassAttrNewStyleClass.py create mode 100644 python/testData/resolve/ImplicitDunderClass.py create mode 100644 python/testData/resolve/ImplicitDunderClassNewStyleClass.py create mode 100644 python/testData/resolve/ImplicitDunderClassWithClassAttr.py create mode 100644 python/testData/resolve/ImplicitDunderClassWithClassAttrNewStyleClass.py create mode 100644 python/testData/resolve/ImplicitDunderClassWithInheritedClassAttr.py create mode 100644 python/testData/resolve/ImplicitDunderDoc.py create mode 100644 python/testData/resolve/ImplicitDunderDocNewStyleClass.py create mode 100644 python/testData/resolve/ImplicitDunderDocWithClassAttr.py create mode 100644 python/testData/resolve/ImplicitDunderDocWithClassAttrNewStyleClass.py create mode 100644 python/testData/resolve/ImplicitDunderDocWithInheritedClassAttr.py create mode 100644 python/testData/resolve/ImplicitDunderSizeOf.py create mode 100644 python/testData/resolve/ImplicitDunderSizeOfNewStyleClass.py create mode 100644 python/testData/resolve/ImplicitDunderSizeOfWithClassAttr.py create mode 100644 python/testData/resolve/ImplicitDunderSizeOfWithClassAttrNewStyleClass.py create mode 100644 python/testData/resolve/ImplicitDunderSizeOfWithInheritedClassAttr.py create mode 100644 python/testData/resolve/ImplicitInheritedClassAttr.py create mode 100644 python/testData/resolve/ImplicitUndeclaredClassAttr.py create mode 100644 python/testData/resolve/ImplicitUndeclaredClassAttrNewStyleClass.py create mode 100644 python/testData/resolve/InheritedClassAttrInDeclaration.py create mode 100644 python/testData/resolve/InstanceClassAttr.py create mode 100644 python/testData/resolve/InstanceClassAttrNewStyleClass.py create mode 100644 python/testData/resolve/InstanceDunderClass.py create mode 100644 python/testData/resolve/InstanceDunderClassNewStyleClass.py create mode 100644 python/testData/resolve/InstanceDunderClassWithClassAttr.py create mode 100644 python/testData/resolve/InstanceDunderClassWithClassAttrNewStyleClass.py create mode 100644 python/testData/resolve/InstanceDunderClassWithInheritedClassAttr.py create mode 100644 python/testData/resolve/InstanceDunderDoc.py create mode 100644 python/testData/resolve/InstanceDunderDocNewStyleClass.py create mode 100644 python/testData/resolve/InstanceDunderDocWithClassAttr.py create mode 100644 python/testData/resolve/InstanceDunderDocWithClassAttrNewStyleClass.py create mode 100644 python/testData/resolve/InstanceDunderDocWithInheritedClassAttr.py create mode 100644 python/testData/resolve/InstanceDunderSizeOf.py create mode 100644 python/testData/resolve/InstanceDunderSizeOfNewStyleClass.py create mode 100644 python/testData/resolve/InstanceDunderSizeOfWithClassAttr.py create mode 100644 python/testData/resolve/InstanceDunderSizeOfWithClassAttrNewStyleClass.py create mode 100644 python/testData/resolve/InstanceDunderSizeOfWithInheritedClassAttr.py create mode 100644 python/testData/resolve/InstanceInheritedClassAttr.py create mode 100644 python/testData/resolve/InstanceUndeclaredClassAttr.py create mode 100644 python/testData/resolve/InstanceUndeclaredClassAttrNewStyleClass.py create mode 100644 python/testData/resolve/LocalDunderClass.py create mode 100644 python/testData/resolve/TypeClassAttr.py create mode 100644 python/testData/resolve/TypeClassAttrNewStyleClass.py create mode 100644 python/testData/resolve/TypeDunderClass.py create mode 100644 python/testData/resolve/TypeDunderClassNewStyleClass.py create mode 100644 python/testData/resolve/TypeDunderClassWithClassAttr.py create mode 100644 python/testData/resolve/TypeDunderClassWithClassAttrNewStyleClass.py create mode 100644 python/testData/resolve/TypeDunderClassWithInheritedClassAttr.py create mode 100644 python/testData/resolve/TypeDunderDoc.py create mode 100644 python/testData/resolve/TypeDunderDocNewStyleClass.py create mode 100644 python/testData/resolve/TypeDunderDocWithClassAttr.py create mode 100644 python/testData/resolve/TypeDunderDocWithClassAttrNewStyleClass.py create mode 100644 python/testData/resolve/TypeDunderDocWithInheritedClassAttr.py create mode 100644 python/testData/resolve/TypeDunderSizeOf.py create mode 100644 python/testData/resolve/TypeDunderSizeOfNewStyleClass.py create mode 100644 python/testData/resolve/TypeDunderSizeOfWithClassAttr.py create mode 100644 python/testData/resolve/TypeDunderSizeOfWithClassAttrNewStyleClass.py create mode 100644 python/testData/resolve/TypeDunderSizeOfWithInheritedClassAttr.py create mode 100644 python/testData/resolve/TypeInheritedClassAttr.py create mode 100644 python/testData/resolve/TypeUndeclaredClassAttr.py create mode 100644 python/testData/resolve/TypeUndeclaredClassAttrNewStyleClass.py create mode 100644 python/testData/resolve/UndeclaredClassAttrInDeclaration.py create mode 100644 python/testData/resolve/UndeclaredClassAttrInDeclarationNewStyleClass.py diff --git a/python/psi-api/src/com/jetbrains/python/PyNames.java b/python/psi-api/src/com/jetbrains/python/PyNames.java index 4b55f49acdb0..174db221d0c5 100644 --- a/python/psi-api/src/com/jetbrains/python/PyNames.java +++ b/python/psi-api/src/com/jetbrains/python/PyNames.java @@ -165,6 +165,7 @@ public class PyNames { public static final String DIV = "__div__"; public static final String TRUEDIV = "__truediv__"; public static final String AITER = "__aiter__"; + public static final String SIZEOF = "__sizeof__"; public static final String NAME = "__name__"; public static final String ENTER = "__enter__"; diff --git a/python/testData/inspections/PyUnresolvedReferencesInspection/dunderClass.py b/python/testData/inspections/PyUnresolvedReferencesInspection/dunderClass.py new file mode 100644 index 000000000000..293405bd59bd --- /dev/null +++ b/python/testData/inspections/PyUnresolvedReferencesInspection/dunderClass.py @@ -0,0 +1,3 @@ +class A: + def foo(self): + return __class__ \ No newline at end of file diff --git a/python/testData/inspections/PyUnresolvedReferencesInspection3K/dunderClass.py b/python/testData/inspections/PyUnresolvedReferencesInspection3K/dunderClass.py new file mode 100644 index 000000000000..82edcc21ab81 --- /dev/null +++ b/python/testData/inspections/PyUnresolvedReferencesInspection3K/dunderClass.py @@ -0,0 +1,3 @@ +class A: + def foo(self): + return __class__ \ No newline at end of file diff --git a/python/testData/resolve/ClassAttrInDeclaration.py b/python/testData/resolve/ClassAttrInDeclaration.py new file mode 100644 index 000000000000..bf5499858801 --- /dev/null +++ b/python/testData/resolve/ClassAttrInDeclaration.py @@ -0,0 +1,4 @@ +class A: + my_attr = 17 + print(my_attr) +# \ No newline at end of file diff --git a/python/testData/resolve/ClassAttrInDeclarationNewStyleClass.py b/python/testData/resolve/ClassAttrInDeclarationNewStyleClass.py new file mode 100644 index 000000000000..fb3c9705a2bd --- /dev/null +++ b/python/testData/resolve/ClassAttrInDeclarationNewStyleClass.py @@ -0,0 +1,4 @@ +class A(object): + my_attr = 17 + print(my_attr) +# \ No newline at end of file diff --git a/python/testData/resolve/DunderClassInDeclaration.py b/python/testData/resolve/DunderClassInDeclaration.py new file mode 100644 index 000000000000..d5bcc9eb2794 --- /dev/null +++ b/python/testData/resolve/DunderClassInDeclaration.py @@ -0,0 +1,3 @@ +class A: + print(__class__) +# \ No newline at end of file diff --git a/python/testData/resolve/DunderClassInDeclarationInsideFunction.py b/python/testData/resolve/DunderClassInDeclarationInsideFunction.py new file mode 100644 index 000000000000..5a67313028ea --- /dev/null +++ b/python/testData/resolve/DunderClassInDeclarationInsideFunction.py @@ -0,0 +1,6 @@ +def foo(): + class A: + print(__class__) + # + + return A() \ No newline at end of file diff --git a/python/testData/resolve/DunderClassInDeclarationNewStyleClass.py b/python/testData/resolve/DunderClassInDeclarationNewStyleClass.py new file mode 100644 index 000000000000..317370258e67 --- /dev/null +++ b/python/testData/resolve/DunderClassInDeclarationNewStyleClass.py @@ -0,0 +1,3 @@ +class A(object): + print(__class__) +# \ No newline at end of file diff --git a/python/testData/resolve/DunderClassInDeclarationWithClassAttr.py b/python/testData/resolve/DunderClassInDeclarationWithClassAttr.py new file mode 100644 index 000000000000..9e790d60290f --- /dev/null +++ b/python/testData/resolve/DunderClassInDeclarationWithClassAttr.py @@ -0,0 +1,4 @@ +class A: + __class__ = 17 + print(__class__) +# \ No newline at end of file diff --git a/python/testData/resolve/DunderClassInDeclarationWithClassAttrNewStyleClass.py b/python/testData/resolve/DunderClassInDeclarationWithClassAttrNewStyleClass.py new file mode 100644 index 000000000000..1921ecd845da --- /dev/null +++ b/python/testData/resolve/DunderClassInDeclarationWithClassAttrNewStyleClass.py @@ -0,0 +1,4 @@ +class A(object): + __class__ = 17 + print(__class__) +# \ No newline at end of file diff --git a/python/testData/resolve/DunderClassInDeclarationWithInheritedClassAttr.py b/python/testData/resolve/DunderClassInDeclarationWithInheritedClassAttr.py new file mode 100644 index 000000000000..cb3986d46517 --- /dev/null +++ b/python/testData/resolve/DunderClassInDeclarationWithInheritedClassAttr.py @@ -0,0 +1,6 @@ +class A(object): + __class__ = 17 + +class B(A): + print(__class__) +# \ No newline at end of file diff --git a/python/testData/resolve/DunderDocInDeclaration.py b/python/testData/resolve/DunderDocInDeclaration.py new file mode 100644 index 000000000000..f542971e0ce5 --- /dev/null +++ b/python/testData/resolve/DunderDocInDeclaration.py @@ -0,0 +1,3 @@ +class A: + print(__doc__) +# \ No newline at end of file diff --git a/python/testData/resolve/DunderDocInDeclarationNewStyleClass.py b/python/testData/resolve/DunderDocInDeclarationNewStyleClass.py new file mode 100644 index 000000000000..8deaa6098586 --- /dev/null +++ b/python/testData/resolve/DunderDocInDeclarationNewStyleClass.py @@ -0,0 +1,3 @@ +class A(object): + print(__doc__) +# \ No newline at end of file diff --git a/python/testData/resolve/DunderDocInDeclarationWithClassAttr.py b/python/testData/resolve/DunderDocInDeclarationWithClassAttr.py new file mode 100644 index 000000000000..3e195cbb44ad --- /dev/null +++ b/python/testData/resolve/DunderDocInDeclarationWithClassAttr.py @@ -0,0 +1,4 @@ +class A: + __doc__ = 17 + print(__doc__) +# \ No newline at end of file diff --git a/python/testData/resolve/DunderDocInDeclarationWithClassAttrNewStyleClass.py b/python/testData/resolve/DunderDocInDeclarationWithClassAttrNewStyleClass.py new file mode 100644 index 000000000000..6a0dc30bd74f --- /dev/null +++ b/python/testData/resolve/DunderDocInDeclarationWithClassAttrNewStyleClass.py @@ -0,0 +1,4 @@ +class A(object): + __doc__ = 17 + print(__doc__) +# \ No newline at end of file diff --git a/python/testData/resolve/DunderDocInDeclarationWithInheritedClassAttr.py b/python/testData/resolve/DunderDocInDeclarationWithInheritedClassAttr.py new file mode 100644 index 000000000000..82af27afa69b --- /dev/null +++ b/python/testData/resolve/DunderDocInDeclarationWithInheritedClassAttr.py @@ -0,0 +1,6 @@ +class A(object): + __doc__ = 17 + +class B(A): + print(__doc__) +# \ No newline at end of file diff --git a/python/testData/resolve/DunderSizeOfInDeclaration.py b/python/testData/resolve/DunderSizeOfInDeclaration.py new file mode 100644 index 000000000000..f15a8686048d --- /dev/null +++ b/python/testData/resolve/DunderSizeOfInDeclaration.py @@ -0,0 +1,3 @@ +class A: + print(__sizeof__) +# \ No newline at end of file diff --git a/python/testData/resolve/DunderSizeOfInDeclarationNewStyleClass.py b/python/testData/resolve/DunderSizeOfInDeclarationNewStyleClass.py new file mode 100644 index 000000000000..52caeda412ac --- /dev/null +++ b/python/testData/resolve/DunderSizeOfInDeclarationNewStyleClass.py @@ -0,0 +1,3 @@ +class A(object): + print(__sizeof__) +# \ No newline at end of file diff --git a/python/testData/resolve/DunderSizeOfInDeclarationWithClassAttr.py b/python/testData/resolve/DunderSizeOfInDeclarationWithClassAttr.py new file mode 100644 index 000000000000..9aa973e5cd79 --- /dev/null +++ b/python/testData/resolve/DunderSizeOfInDeclarationWithClassAttr.py @@ -0,0 +1,4 @@ +class A: + __sizeof__ = 17 + print(__sizeof__) +# \ No newline at end of file diff --git a/python/testData/resolve/DunderSizeOfInDeclarationWithClassAttrNewStyleClass.py b/python/testData/resolve/DunderSizeOfInDeclarationWithClassAttrNewStyleClass.py new file mode 100644 index 000000000000..5daf08022681 --- /dev/null +++ b/python/testData/resolve/DunderSizeOfInDeclarationWithClassAttrNewStyleClass.py @@ -0,0 +1,4 @@ +class A(object): + __sizeof__ = 17 + print(__sizeof__) +# \ No newline at end of file diff --git a/python/testData/resolve/DunderSizeOfInDeclarationWithInheritedClassAttr.py b/python/testData/resolve/DunderSizeOfInDeclarationWithInheritedClassAttr.py new file mode 100644 index 000000000000..4d8a27e1cb0a --- /dev/null +++ b/python/testData/resolve/DunderSizeOfInDeclarationWithInheritedClassAttr.py @@ -0,0 +1,6 @@ +class A(object): + __sizeof__ = 17 + +class B(A): + print(__sizeof__) +# \ No newline at end of file diff --git a/python/testData/resolve/ImplicitClassAttr.py b/python/testData/resolve/ImplicitClassAttr.py new file mode 100644 index 000000000000..2d8a3eff40c1 --- /dev/null +++ b/python/testData/resolve/ImplicitClassAttr.py @@ -0,0 +1,6 @@ +class A: + my_attr = 15 + + def foo(self): + return my_attr +# \ No newline at end of file diff --git a/python/testData/resolve/ImplicitClassAttrNewStyleClass.py b/python/testData/resolve/ImplicitClassAttrNewStyleClass.py new file mode 100644 index 000000000000..070be0694552 --- /dev/null +++ b/python/testData/resolve/ImplicitClassAttrNewStyleClass.py @@ -0,0 +1,6 @@ +class A(object): + my_attr = 15 + + def foo(self): + return my_attr +# \ No newline at end of file diff --git a/python/testData/resolve/ImplicitDunderClass.py b/python/testData/resolve/ImplicitDunderClass.py new file mode 100644 index 000000000000..2e68ba7b1f22 --- /dev/null +++ b/python/testData/resolve/ImplicitDunderClass.py @@ -0,0 +1,4 @@ +class A: + def foo(self): + return __class__ +# \ No newline at end of file diff --git a/python/testData/resolve/ImplicitDunderClassNewStyleClass.py b/python/testData/resolve/ImplicitDunderClassNewStyleClass.py new file mode 100644 index 000000000000..99a8a16771b7 --- /dev/null +++ b/python/testData/resolve/ImplicitDunderClassNewStyleClass.py @@ -0,0 +1,4 @@ +class A(object): + def foo(self): + return __class__ +# \ No newline at end of file diff --git a/python/testData/resolve/ImplicitDunderClassWithClassAttr.py b/python/testData/resolve/ImplicitDunderClassWithClassAttr.py new file mode 100644 index 000000000000..81a09107ec71 --- /dev/null +++ b/python/testData/resolve/ImplicitDunderClassWithClassAttr.py @@ -0,0 +1,6 @@ +class A: + __class__ = 15 + + def foo(self): + return __class__ +# \ No newline at end of file diff --git a/python/testData/resolve/ImplicitDunderClassWithClassAttrNewStyleClass.py b/python/testData/resolve/ImplicitDunderClassWithClassAttrNewStyleClass.py new file mode 100644 index 000000000000..4e685fd46b6b --- /dev/null +++ b/python/testData/resolve/ImplicitDunderClassWithClassAttrNewStyleClass.py @@ -0,0 +1,6 @@ +class A(object): + __class__ = 15 + + def foo(self): + return __class__ +# \ No newline at end of file diff --git a/python/testData/resolve/ImplicitDunderClassWithInheritedClassAttr.py b/python/testData/resolve/ImplicitDunderClassWithInheritedClassAttr.py new file mode 100644 index 000000000000..57cb96bf7405 --- /dev/null +++ b/python/testData/resolve/ImplicitDunderClassWithInheritedClassAttr.py @@ -0,0 +1,7 @@ +class A(object): + __class__ = int + +class B(A): + def foo(self): + return __class__ +# \ No newline at end of file diff --git a/python/testData/resolve/ImplicitDunderDoc.py b/python/testData/resolve/ImplicitDunderDoc.py new file mode 100644 index 000000000000..30d09c82fc71 --- /dev/null +++ b/python/testData/resolve/ImplicitDunderDoc.py @@ -0,0 +1,4 @@ +class A: + def foo(self): + return __doc__ +# \ No newline at end of file diff --git a/python/testData/resolve/ImplicitDunderDocNewStyleClass.py b/python/testData/resolve/ImplicitDunderDocNewStyleClass.py new file mode 100644 index 000000000000..1a93f8ff38b7 --- /dev/null +++ b/python/testData/resolve/ImplicitDunderDocNewStyleClass.py @@ -0,0 +1,4 @@ +class A(object): + def foo(self): + return __doc__ +# \ No newline at end of file diff --git a/python/testData/resolve/ImplicitDunderDocWithClassAttr.py b/python/testData/resolve/ImplicitDunderDocWithClassAttr.py new file mode 100644 index 000000000000..821ed805f054 --- /dev/null +++ b/python/testData/resolve/ImplicitDunderDocWithClassAttr.py @@ -0,0 +1,6 @@ +class A: + __doc__ = 15 + + def foo(self): + return __doc__ +# \ No newline at end of file diff --git a/python/testData/resolve/ImplicitDunderDocWithClassAttrNewStyleClass.py b/python/testData/resolve/ImplicitDunderDocWithClassAttrNewStyleClass.py new file mode 100644 index 000000000000..545b55d94a2e --- /dev/null +++ b/python/testData/resolve/ImplicitDunderDocWithClassAttrNewStyleClass.py @@ -0,0 +1,6 @@ +class A(object): + __doc__ = 15 + + def foo(self): + return __doc__ +# \ No newline at end of file diff --git a/python/testData/resolve/ImplicitDunderDocWithInheritedClassAttr.py b/python/testData/resolve/ImplicitDunderDocWithInheritedClassAttr.py new file mode 100644 index 000000000000..71701270e7fe --- /dev/null +++ b/python/testData/resolve/ImplicitDunderDocWithInheritedClassAttr.py @@ -0,0 +1,7 @@ +class A(object): + __doc__ = "abc" + +class B(A): + def foo(self): + return __doc__ +# \ No newline at end of file diff --git a/python/testData/resolve/ImplicitDunderSizeOf.py b/python/testData/resolve/ImplicitDunderSizeOf.py new file mode 100644 index 000000000000..e53d68134d68 --- /dev/null +++ b/python/testData/resolve/ImplicitDunderSizeOf.py @@ -0,0 +1,4 @@ +class A: + def foo(self): + return __sizeof__ +# \ No newline at end of file diff --git a/python/testData/resolve/ImplicitDunderSizeOfNewStyleClass.py b/python/testData/resolve/ImplicitDunderSizeOfNewStyleClass.py new file mode 100644 index 000000000000..c0400c03bf45 --- /dev/null +++ b/python/testData/resolve/ImplicitDunderSizeOfNewStyleClass.py @@ -0,0 +1,4 @@ +class A(object): + def foo(self): + return __sizeof__ +# \ No newline at end of file diff --git a/python/testData/resolve/ImplicitDunderSizeOfWithClassAttr.py b/python/testData/resolve/ImplicitDunderSizeOfWithClassAttr.py new file mode 100644 index 000000000000..46fe0e7ccd6e --- /dev/null +++ b/python/testData/resolve/ImplicitDunderSizeOfWithClassAttr.py @@ -0,0 +1,6 @@ +class A: + __sizeof__ = 15 + + def foo(self): + return __sizeof__ +# \ No newline at end of file diff --git a/python/testData/resolve/ImplicitDunderSizeOfWithClassAttrNewStyleClass.py b/python/testData/resolve/ImplicitDunderSizeOfWithClassAttrNewStyleClass.py new file mode 100644 index 000000000000..3ed21284e59a --- /dev/null +++ b/python/testData/resolve/ImplicitDunderSizeOfWithClassAttrNewStyleClass.py @@ -0,0 +1,6 @@ +class A(object): + __sizeof__ = 15 + + def foo(self): + return __sizeof__ +# \ No newline at end of file diff --git a/python/testData/resolve/ImplicitDunderSizeOfWithInheritedClassAttr.py b/python/testData/resolve/ImplicitDunderSizeOfWithInheritedClassAttr.py new file mode 100644 index 000000000000..34e70e535cf8 --- /dev/null +++ b/python/testData/resolve/ImplicitDunderSizeOfWithInheritedClassAttr.py @@ -0,0 +1,7 @@ +class A(object): + __sizeof__ = 4 + +class B(A): + def foo(self): + return __sizeof__ +# \ No newline at end of file diff --git a/python/testData/resolve/ImplicitInheritedClassAttr.py b/python/testData/resolve/ImplicitInheritedClassAttr.py new file mode 100644 index 000000000000..2c72252ac833 --- /dev/null +++ b/python/testData/resolve/ImplicitInheritedClassAttr.py @@ -0,0 +1,7 @@ +class A(object): + my_attr = 4 + +class B(A): + def foo(self): + return my_attr +# \ No newline at end of file diff --git a/python/testData/resolve/ImplicitUndeclaredClassAttr.py b/python/testData/resolve/ImplicitUndeclaredClassAttr.py new file mode 100644 index 000000000000..d1c52ff2b51d --- /dev/null +++ b/python/testData/resolve/ImplicitUndeclaredClassAttr.py @@ -0,0 +1,4 @@ +class A: + def foo(self): + return my_attr +# \ No newline at end of file diff --git a/python/testData/resolve/ImplicitUndeclaredClassAttrNewStyleClass.py b/python/testData/resolve/ImplicitUndeclaredClassAttrNewStyleClass.py new file mode 100644 index 000000000000..557ef92b6202 --- /dev/null +++ b/python/testData/resolve/ImplicitUndeclaredClassAttrNewStyleClass.py @@ -0,0 +1,4 @@ +class A(object): + def foo(self): + return my_attr +# \ No newline at end of file diff --git a/python/testData/resolve/InheritedClassAttrInDeclaration.py b/python/testData/resolve/InheritedClassAttrInDeclaration.py new file mode 100644 index 000000000000..2b40795270fd --- /dev/null +++ b/python/testData/resolve/InheritedClassAttrInDeclaration.py @@ -0,0 +1,6 @@ +class A(object): + my_attr = 17 + +class B(A): + print(my_attr) +# \ No newline at end of file diff --git a/python/testData/resolve/InstanceClassAttr.py b/python/testData/resolve/InstanceClassAttr.py new file mode 100644 index 000000000000..6cd541bb959f --- /dev/null +++ b/python/testData/resolve/InstanceClassAttr.py @@ -0,0 +1,7 @@ +class A: + my_attr = 15 + + +a = A() +print(a.my_attr) +# \ No newline at end of file diff --git a/python/testData/resolve/InstanceClassAttrNewStyleClass.py b/python/testData/resolve/InstanceClassAttrNewStyleClass.py new file mode 100644 index 000000000000..4dd67f501a87 --- /dev/null +++ b/python/testData/resolve/InstanceClassAttrNewStyleClass.py @@ -0,0 +1,7 @@ +class A(object): + my_attr = 15 + + +a = A() +print(a.my_attr) +# \ No newline at end of file diff --git a/python/testData/resolve/InstanceDunderClass.py b/python/testData/resolve/InstanceDunderClass.py new file mode 100644 index 000000000000..3f671b0c854d --- /dev/null +++ b/python/testData/resolve/InstanceDunderClass.py @@ -0,0 +1,7 @@ +class A: + pass + + +a = A() +print(a.__class__) +# \ No newline at end of file diff --git a/python/testData/resolve/InstanceDunderClassNewStyleClass.py b/python/testData/resolve/InstanceDunderClassNewStyleClass.py new file mode 100644 index 000000000000..d64ab5e20ec1 --- /dev/null +++ b/python/testData/resolve/InstanceDunderClassNewStyleClass.py @@ -0,0 +1,7 @@ +class A(object): + pass + + +a = A() +print(a.__class__) +# \ No newline at end of file diff --git a/python/testData/resolve/InstanceDunderClassWithClassAttr.py b/python/testData/resolve/InstanceDunderClassWithClassAttr.py new file mode 100644 index 000000000000..819e206ffab6 --- /dev/null +++ b/python/testData/resolve/InstanceDunderClassWithClassAttr.py @@ -0,0 +1,7 @@ +class A: + __class__ = 15 + + +a = A() +print(a.__class__) +# \ No newline at end of file diff --git a/python/testData/resolve/InstanceDunderClassWithClassAttrNewStyleClass.py b/python/testData/resolve/InstanceDunderClassWithClassAttrNewStyleClass.py new file mode 100644 index 000000000000..a51fafbcb2a0 --- /dev/null +++ b/python/testData/resolve/InstanceDunderClassWithClassAttrNewStyleClass.py @@ -0,0 +1,7 @@ +class A(object): + __class__ = 15 + + +a = A() +print(a.__class__) +# \ No newline at end of file diff --git a/python/testData/resolve/InstanceDunderClassWithInheritedClassAttr.py b/python/testData/resolve/InstanceDunderClassWithInheritedClassAttr.py new file mode 100644 index 000000000000..c685bbd9ce87 --- /dev/null +++ b/python/testData/resolve/InstanceDunderClassWithInheritedClassAttr.py @@ -0,0 +1,10 @@ +class A(object): + __class__ = 15 + +class B(A): + pass + + +b = B() +print(b.__class__) +# \ No newline at end of file diff --git a/python/testData/resolve/InstanceDunderDoc.py b/python/testData/resolve/InstanceDunderDoc.py new file mode 100644 index 000000000000..04da49b0da7e --- /dev/null +++ b/python/testData/resolve/InstanceDunderDoc.py @@ -0,0 +1,7 @@ +class A: + pass + + +a = A() +print(a.__doc__) +# \ No newline at end of file diff --git a/python/testData/resolve/InstanceDunderDocNewStyleClass.py b/python/testData/resolve/InstanceDunderDocNewStyleClass.py new file mode 100644 index 000000000000..7639c9ecb3a4 --- /dev/null +++ b/python/testData/resolve/InstanceDunderDocNewStyleClass.py @@ -0,0 +1,7 @@ +class A(object): + pass + + +a = A() +print(a.__doc__) +# \ No newline at end of file diff --git a/python/testData/resolve/InstanceDunderDocWithClassAttr.py b/python/testData/resolve/InstanceDunderDocWithClassAttr.py new file mode 100644 index 000000000000..b83622ea787d --- /dev/null +++ b/python/testData/resolve/InstanceDunderDocWithClassAttr.py @@ -0,0 +1,7 @@ +class A: + __doc__ = 15 + + +a = A() +print(a.__doc__) +# \ No newline at end of file diff --git a/python/testData/resolve/InstanceDunderDocWithClassAttrNewStyleClass.py b/python/testData/resolve/InstanceDunderDocWithClassAttrNewStyleClass.py new file mode 100644 index 000000000000..8e71d90f7687 --- /dev/null +++ b/python/testData/resolve/InstanceDunderDocWithClassAttrNewStyleClass.py @@ -0,0 +1,7 @@ +class A(object): + __doc__ = 15 + + +a = A() +print(a.__doc__) +# \ No newline at end of file diff --git a/python/testData/resolve/InstanceDunderDocWithInheritedClassAttr.py b/python/testData/resolve/InstanceDunderDocWithInheritedClassAttr.py new file mode 100644 index 000000000000..3fef6e9429dc --- /dev/null +++ b/python/testData/resolve/InstanceDunderDocWithInheritedClassAttr.py @@ -0,0 +1,10 @@ +class A(object): + __doc__ = 16 + +class B(A): + pass + + +b = B() +print(b.__doc__) +# \ No newline at end of file diff --git a/python/testData/resolve/InstanceDunderSizeOf.py b/python/testData/resolve/InstanceDunderSizeOf.py new file mode 100644 index 000000000000..9a34e386d031 --- /dev/null +++ b/python/testData/resolve/InstanceDunderSizeOf.py @@ -0,0 +1,7 @@ +class A: + pass + + +a = A() +print(a.__sizeof__) +# \ No newline at end of file diff --git a/python/testData/resolve/InstanceDunderSizeOfNewStyleClass.py b/python/testData/resolve/InstanceDunderSizeOfNewStyleClass.py new file mode 100644 index 000000000000..58611a25ba1f --- /dev/null +++ b/python/testData/resolve/InstanceDunderSizeOfNewStyleClass.py @@ -0,0 +1,7 @@ +class A(object): + pass + + +a = A() +print(a.__sizeof__) +# \ No newline at end of file diff --git a/python/testData/resolve/InstanceDunderSizeOfWithClassAttr.py b/python/testData/resolve/InstanceDunderSizeOfWithClassAttr.py new file mode 100644 index 000000000000..7352e5b9b00d --- /dev/null +++ b/python/testData/resolve/InstanceDunderSizeOfWithClassAttr.py @@ -0,0 +1,7 @@ +class A: + __sizeof__ = 15 + + +a = A() +print(a.__sizeof__) +# \ No newline at end of file diff --git a/python/testData/resolve/InstanceDunderSizeOfWithClassAttrNewStyleClass.py b/python/testData/resolve/InstanceDunderSizeOfWithClassAttrNewStyleClass.py new file mode 100644 index 000000000000..3f89b2b1c9ba --- /dev/null +++ b/python/testData/resolve/InstanceDunderSizeOfWithClassAttrNewStyleClass.py @@ -0,0 +1,7 @@ +class A(object): + __sizeof__ = 15 + + +a = A() +print(a.__sizeof__) +# \ No newline at end of file diff --git a/python/testData/resolve/InstanceDunderSizeOfWithInheritedClassAttr.py b/python/testData/resolve/InstanceDunderSizeOfWithInheritedClassAttr.py new file mode 100644 index 000000000000..2e79cdfbf9ea --- /dev/null +++ b/python/testData/resolve/InstanceDunderSizeOfWithInheritedClassAttr.py @@ -0,0 +1,10 @@ +class A(object): + __sizeof__ = 17 + +class B(A): + pass + + +b = B() +print(b.__sizeof__) +# \ No newline at end of file diff --git a/python/testData/resolve/InstanceInheritedClassAttr.py b/python/testData/resolve/InstanceInheritedClassAttr.py new file mode 100644 index 000000000000..5620fe5d471d --- /dev/null +++ b/python/testData/resolve/InstanceInheritedClassAttr.py @@ -0,0 +1,10 @@ +class A(object): + my_attr = 17 + +class B(A): + pass + + +b = B() +print(b.my_attr) +# \ No newline at end of file diff --git a/python/testData/resolve/InstanceUndeclaredClassAttr.py b/python/testData/resolve/InstanceUndeclaredClassAttr.py new file mode 100644 index 000000000000..a2d386057902 --- /dev/null +++ b/python/testData/resolve/InstanceUndeclaredClassAttr.py @@ -0,0 +1,7 @@ +class A: + pass + + +a = A() +print(a.my_attr) +# \ No newline at end of file diff --git a/python/testData/resolve/InstanceUndeclaredClassAttrNewStyleClass.py b/python/testData/resolve/InstanceUndeclaredClassAttrNewStyleClass.py new file mode 100644 index 000000000000..72dc3f781122 --- /dev/null +++ b/python/testData/resolve/InstanceUndeclaredClassAttrNewStyleClass.py @@ -0,0 +1,7 @@ +class A(object): + pass + + +a = A() +print(a.my_attr) +# \ No newline at end of file diff --git a/python/testData/resolve/LocalDunderClass.py b/python/testData/resolve/LocalDunderClass.py new file mode 100644 index 000000000000..01f4adf4e65c --- /dev/null +++ b/python/testData/resolve/LocalDunderClass.py @@ -0,0 +1,5 @@ +class A: + def foo(self): + __class__ = 16 + return __class__ +# \ No newline at end of file diff --git a/python/testData/resolve/TypeClassAttr.py b/python/testData/resolve/TypeClassAttr.py new file mode 100644 index 000000000000..b24b8608b08a --- /dev/null +++ b/python/testData/resolve/TypeClassAttr.py @@ -0,0 +1,6 @@ +class A: + my_attr = 15 + + +print(A.my_attr) +# \ No newline at end of file diff --git a/python/testData/resolve/TypeClassAttrNewStyleClass.py b/python/testData/resolve/TypeClassAttrNewStyleClass.py new file mode 100644 index 000000000000..5fef732aff6d --- /dev/null +++ b/python/testData/resolve/TypeClassAttrNewStyleClass.py @@ -0,0 +1,6 @@ +class A(object): + my_attr = 15 + + +print(A.my_attr) +# \ No newline at end of file diff --git a/python/testData/resolve/TypeDunderClass.py b/python/testData/resolve/TypeDunderClass.py new file mode 100644 index 000000000000..9dc04760f400 --- /dev/null +++ b/python/testData/resolve/TypeDunderClass.py @@ -0,0 +1,6 @@ +class A: + pass + + +print(A.__class__) +# \ No newline at end of file diff --git a/python/testData/resolve/TypeDunderClassNewStyleClass.py b/python/testData/resolve/TypeDunderClassNewStyleClass.py new file mode 100644 index 000000000000..2793517a5778 --- /dev/null +++ b/python/testData/resolve/TypeDunderClassNewStyleClass.py @@ -0,0 +1,6 @@ +class A(object): + pass + + +print(A.__class__) +# \ No newline at end of file diff --git a/python/testData/resolve/TypeDunderClassWithClassAttr.py b/python/testData/resolve/TypeDunderClassWithClassAttr.py new file mode 100644 index 000000000000..3696e7afca7d --- /dev/null +++ b/python/testData/resolve/TypeDunderClassWithClassAttr.py @@ -0,0 +1,6 @@ +class A: + __class__ = 15 + + +print(A.__class__) +# \ No newline at end of file diff --git a/python/testData/resolve/TypeDunderClassWithClassAttrNewStyleClass.py b/python/testData/resolve/TypeDunderClassWithClassAttrNewStyleClass.py new file mode 100644 index 000000000000..402f7f3ee014 --- /dev/null +++ b/python/testData/resolve/TypeDunderClassWithClassAttrNewStyleClass.py @@ -0,0 +1,6 @@ +class A(object): + __class__ = 15 + + +print(A.__class__) +# \ No newline at end of file diff --git a/python/testData/resolve/TypeDunderClassWithInheritedClassAttr.py b/python/testData/resolve/TypeDunderClassWithInheritedClassAttr.py new file mode 100644 index 000000000000..907d30dddf17 --- /dev/null +++ b/python/testData/resolve/TypeDunderClassWithInheritedClassAttr.py @@ -0,0 +1,9 @@ +class A(object): + __class__ = 17 + +class B(A): + pass + + +print(B.__class__) +# \ No newline at end of file diff --git a/python/testData/resolve/TypeDunderDoc.py b/python/testData/resolve/TypeDunderDoc.py new file mode 100644 index 000000000000..64c531c8b0ed --- /dev/null +++ b/python/testData/resolve/TypeDunderDoc.py @@ -0,0 +1,6 @@ +class A: + pass + + +print(A.__doc__) +# \ No newline at end of file diff --git a/python/testData/resolve/TypeDunderDocNewStyleClass.py b/python/testData/resolve/TypeDunderDocNewStyleClass.py new file mode 100644 index 000000000000..2c71c76dbc5c --- /dev/null +++ b/python/testData/resolve/TypeDunderDocNewStyleClass.py @@ -0,0 +1,6 @@ +class A(object): + pass + + +print(A.__doc__) +# \ No newline at end of file diff --git a/python/testData/resolve/TypeDunderDocWithClassAttr.py b/python/testData/resolve/TypeDunderDocWithClassAttr.py new file mode 100644 index 000000000000..8440e5ded58e --- /dev/null +++ b/python/testData/resolve/TypeDunderDocWithClassAttr.py @@ -0,0 +1,6 @@ +class A: + __doc__ = 16 + + +print(A.__doc__) +# \ No newline at end of file diff --git a/python/testData/resolve/TypeDunderDocWithClassAttrNewStyleClass.py b/python/testData/resolve/TypeDunderDocWithClassAttrNewStyleClass.py new file mode 100644 index 000000000000..a06a2e5e863a --- /dev/null +++ b/python/testData/resolve/TypeDunderDocWithClassAttrNewStyleClass.py @@ -0,0 +1,6 @@ +class A(object): + __doc__ = 16 + + +print(A.__doc__) +# \ No newline at end of file diff --git a/python/testData/resolve/TypeDunderDocWithInheritedClassAttr.py b/python/testData/resolve/TypeDunderDocWithInheritedClassAttr.py new file mode 100644 index 000000000000..77211eb54174 --- /dev/null +++ b/python/testData/resolve/TypeDunderDocWithInheritedClassAttr.py @@ -0,0 +1,9 @@ +class A(object): + __doc__ = 17 + +class B(A): + pass + + +print(B.__doc__) +# \ No newline at end of file diff --git a/python/testData/resolve/TypeDunderSizeOf.py b/python/testData/resolve/TypeDunderSizeOf.py new file mode 100644 index 000000000000..a301afe2804c --- /dev/null +++ b/python/testData/resolve/TypeDunderSizeOf.py @@ -0,0 +1,6 @@ +class A: + pass + + +print(A.__sizeof__) +# \ No newline at end of file diff --git a/python/testData/resolve/TypeDunderSizeOfNewStyleClass.py b/python/testData/resolve/TypeDunderSizeOfNewStyleClass.py new file mode 100644 index 000000000000..711370afac64 --- /dev/null +++ b/python/testData/resolve/TypeDunderSizeOfNewStyleClass.py @@ -0,0 +1,6 @@ +class A(object): + pass + + +print(A.__sizeof__) +# \ No newline at end of file diff --git a/python/testData/resolve/TypeDunderSizeOfWithClassAttr.py b/python/testData/resolve/TypeDunderSizeOfWithClassAttr.py new file mode 100644 index 000000000000..8c6ef22596fe --- /dev/null +++ b/python/testData/resolve/TypeDunderSizeOfWithClassAttr.py @@ -0,0 +1,6 @@ +class A: + __sizeof__ = 16 + + +print(A.__sizeof__) +# \ No newline at end of file diff --git a/python/testData/resolve/TypeDunderSizeOfWithClassAttrNewStyleClass.py b/python/testData/resolve/TypeDunderSizeOfWithClassAttrNewStyleClass.py new file mode 100644 index 000000000000..564f57a45a67 --- /dev/null +++ b/python/testData/resolve/TypeDunderSizeOfWithClassAttrNewStyleClass.py @@ -0,0 +1,6 @@ +class A(object): + __sizeof__ = 16 + + +print(A.__sizeof__) +# \ No newline at end of file diff --git a/python/testData/resolve/TypeDunderSizeOfWithInheritedClassAttr.py b/python/testData/resolve/TypeDunderSizeOfWithInheritedClassAttr.py new file mode 100644 index 000000000000..4d70493199b3 --- /dev/null +++ b/python/testData/resolve/TypeDunderSizeOfWithInheritedClassAttr.py @@ -0,0 +1,9 @@ +class A(object): + __sizeof__ = 17 + +class B(A): + pass + + +print(B.__sizeof__) +# \ No newline at end of file diff --git a/python/testData/resolve/TypeInheritedClassAttr.py b/python/testData/resolve/TypeInheritedClassAttr.py new file mode 100644 index 000000000000..28b4092ceb6e --- /dev/null +++ b/python/testData/resolve/TypeInheritedClassAttr.py @@ -0,0 +1,9 @@ +class A(object): + my_attr = 17 + +class B(A): + pass + + +print(B.my_attr) +# \ No newline at end of file diff --git a/python/testData/resolve/TypeUndeclaredClassAttr.py b/python/testData/resolve/TypeUndeclaredClassAttr.py new file mode 100644 index 000000000000..91cfa64f5eae --- /dev/null +++ b/python/testData/resolve/TypeUndeclaredClassAttr.py @@ -0,0 +1,6 @@ +class A: + pass + + +print(A.my_attr) +# \ No newline at end of file diff --git a/python/testData/resolve/TypeUndeclaredClassAttrNewStyleClass.py b/python/testData/resolve/TypeUndeclaredClassAttrNewStyleClass.py new file mode 100644 index 000000000000..3f2e26f1df93 --- /dev/null +++ b/python/testData/resolve/TypeUndeclaredClassAttrNewStyleClass.py @@ -0,0 +1,6 @@ +class A(object): + pass + + +print(A.my_attr) +# \ No newline at end of file diff --git a/python/testData/resolve/UndeclaredClassAttrInDeclaration.py b/python/testData/resolve/UndeclaredClassAttrInDeclaration.py new file mode 100644 index 000000000000..df3a528fd108 --- /dev/null +++ b/python/testData/resolve/UndeclaredClassAttrInDeclaration.py @@ -0,0 +1,3 @@ +class A: + print(my_attr) +# \ No newline at end of file diff --git a/python/testData/resolve/UndeclaredClassAttrInDeclarationNewStyleClass.py b/python/testData/resolve/UndeclaredClassAttrInDeclarationNewStyleClass.py new file mode 100644 index 000000000000..cf1bce79bcf8 --- /dev/null +++ b/python/testData/resolve/UndeclaredClassAttrInDeclarationNewStyleClass.py @@ -0,0 +1,3 @@ +class A(object): + print(my_attr) +# \ No newline at end of file diff --git a/python/testSrc/com/jetbrains/python/Py3ResolveTest.java b/python/testSrc/com/jetbrains/python/Py3ResolveTest.java index 9edc7db4230c..26ba0baff316 100644 --- a/python/testSrc/com/jetbrains/python/Py3ResolveTest.java +++ b/python/testSrc/com/jetbrains/python/Py3ResolveTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2013 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,11 +17,15 @@ package com.jetbrains.python; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiReference; +import com.intellij.psi.util.PsiTreeUtil; import com.intellij.testFramework.LightProjectDescriptor; import com.jetbrains.python.fixtures.PyResolveTestCase; import com.jetbrains.python.fixtures.PyTestCase; import com.jetbrains.python.psi.LanguageLevel; +import com.jetbrains.python.psi.PyClass; import com.jetbrains.python.psi.PyFunction; +import com.jetbrains.python.psi.PyTargetExpression; +import com.jetbrains.python.psi.impl.PyBuiltinCache; import com.jetbrains.python.psi.impl.PythonLanguageLevelPusher; /** @@ -60,4 +64,304 @@ public class Py3ResolveTest extends PyResolveTestCase { public void testTrueDiv() { assertResolvesTo(PyFunction.class, "__truediv__"); } + + // PY-13734 + public void testImplicitDunderClass() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); + assertEquals(PyBuiltinCache.BUILTIN_FILE_3K, expression.getContainingFile().getName()); + } + + public void testImplicitDunderDoc() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.DOC); + assertEquals(PyBuiltinCache.BUILTIN_FILE_3K, expression.getContainingFile().getName()); + } + + public void testImplicitDunderSizeOf() { + assertUnresolved(); + } + + public void testImplicitUndeclaredClassAttr() { + assertUnresolved(); + } + + // PY-13734 + public void testImplicitDunderClassWithClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); + assertEquals(PyBuiltinCache.BUILTIN_FILE_3K, expression.getContainingFile().getName()); + } + + public void testImplicitDunderDocWithClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.DOC); + assertEquals(PyBuiltinCache.BUILTIN_FILE_3K, expression.getContainingFile().getName()); + } + + public void testImplicitDunderSizeOfWithClassAttr() { + assertUnresolved(); + } + + public void testImplicitClassAttr() { + assertUnresolved(); + } + + // PY-13734 + public void testImplicitDunderClassWithInheritedClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); + assertEquals(PyBuiltinCache.BUILTIN_FILE_3K, expression.getContainingFile().getName()); + } + + public void testImplicitDunderDocWithInheritedClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.DOC); + assertEquals(PyBuiltinCache.BUILTIN_FILE_3K, expression.getContainingFile().getName()); + } + + public void testImplicitDunderSizeOfWithInheritedClassAttr() { + assertUnresolved(); + } + + public void testImplicitInheritedClassAttr() { + assertUnresolved(); + } + + // PY-13734 + public void testInstanceDunderClass() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); + assertEquals(PyBuiltinCache.BUILTIN_FILE_3K, expression.getContainingFile().getName()); + } + + public void testInstanceDunderDoc() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.DOC); + assertEquals(PyBuiltinCache.BUILTIN_FILE_3K, expression.getContainingFile().getName()); + } + + public void testInstanceDunderSizeOf() { + final PyFunction expression = assertResolvesTo(PyFunction.class, PyNames.SIZEOF); + assertEquals(PyBuiltinCache.BUILTIN_FILE_3K, expression.getContainingFile().getName()); + } + + public void testInstanceUndeclaredClassAttr() { + assertUnresolved(); + } + + // PY-13734 + public void testInstanceDunderClassWithClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + public void testInstanceDunderDocWithClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.DOC); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + public void testInstanceDunderSizeOfWithClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.SIZEOF); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + public void testInstanceClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, "my_attr"); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + // PY-13734 + public void testInstanceDunderClassWithInheritedClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + public void testInstanceDunderDocWithInheritedClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.DOC); + assertEquals(PyBuiltinCache.BUILTIN_FILE_3K, expression.getContainingFile().getName()); + } + + public void testInstanceDunderSizeOfWithInheritedClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.SIZEOF); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + public void testInstanceInheritedClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, "my_attr"); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + // PY-13734 + public void testLocalDunderClass() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); + + final PyFunction function = PsiTreeUtil.getParentOfType(expression, PyFunction.class); + assertNotNull(function); + assertEquals("foo", function.getName()); + } + + // PY-13734 + public void testTypeDunderClass() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); + assertEquals(PyBuiltinCache.BUILTIN_FILE_3K, expression.getContainingFile().getName()); + } + + public void testTypeDunderDoc() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.DOC); + assertEquals(PyBuiltinCache.BUILTIN_FILE_3K, expression.getContainingFile().getName()); + } + + public void testTypeDunderSizeOf() { + final PyFunction expression = assertResolvesTo(PyFunction.class, PyNames.SIZEOF); + assertEquals(PyBuiltinCache.BUILTIN_FILE_3K, expression.getContainingFile().getName()); + } + + public void testTypeUndeclaredClassAttr() { + assertUnresolved(); + } + + // PY-13734 + public void testTypeDunderClassWithClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); + assertEquals(PyBuiltinCache.BUILTIN_FILE_3K, expression.getContainingFile().getName()); + } + + public void testTypeDunderDocWithClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.DOC); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + public void testTypeDunderSizeOfWithClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.SIZEOF); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + public void testTypeClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, "my_attr"); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + // PY-13734 + public void testTypeDunderClassWithInheritedClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); + assertEquals(PyBuiltinCache.BUILTIN_FILE_3K, expression.getContainingFile().getName()); + } + + public void testTypeDunderDocWithInheritedClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.DOC); + assertEquals(PyBuiltinCache.BUILTIN_FILE_3K, expression.getContainingFile().getName()); + } + + public void testTypeDunderSizeOfWithInheritedClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.SIZEOF); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + public void testTypeInheritedClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, "my_attr"); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + // PY-13734 + public void testDunderClassInDeclaration() { + assertUnresolved(); + } + + public void testDunderDocInDeclaration() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.DOC); + assertEquals(PyBuiltinCache.BUILTIN_FILE_3K, expression.getContainingFile().getName()); + } + + public void testDunderSizeOfInDeclaration() { + assertUnresolved(); + } + + public void testUndeclaredClassAttrInDeclaration() { + assertUnresolved(); + } + + // PY-13734 + public void testDunderClassInDeclarationWithClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + public void testDunderDocInDeclarationWithClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.DOC); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + public void testDunderSizeOfInDeclarationWithClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.SIZEOF); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + public void testClassAttrInDeclaration() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, "my_attr"); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + // PY-13734 + public void testDunderClassInDeclarationWithInheritedClassAttr() { + assertUnresolved(); + } + + public void testDunderDocInDeclarationWithInheritedClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.DOC); + assertEquals(PyBuiltinCache.BUILTIN_FILE_3K, expression.getContainingFile().getName()); + } + + public void testDunderSizeOfInDeclarationWithInheritedClassAttr() { + assertUnresolved(); + } + + public void testInheritedClassAttrInDeclaration() { + assertUnresolved(); + } + + // PY-13734 + public void testDunderClassInDeclarationInsideFunction() { + assertUnresolved(); + } } diff --git a/python/testSrc/com/jetbrains/python/PyResolveTest.java b/python/testSrc/com/jetbrains/python/PyResolveTest.java index 0ba634018415..3b06c65f72b7 100644 --- a/python/testSrc/com/jetbrains/python/PyResolveTest.java +++ b/python/testSrc/com/jetbrains/python/PyResolveTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2013 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -26,6 +26,7 @@ import com.jetbrains.python.codeInsight.dataflow.scope.ScopeUtil; import com.jetbrains.python.documentation.docstrings.DocStringFormat; import com.jetbrains.python.fixtures.PyResolveTestCase; import com.jetbrains.python.psi.*; +import com.jetbrains.python.psi.impl.PyBuiltinCache; import com.jetbrains.python.psi.impl.PyPsiUtils; import com.jetbrains.python.psi.impl.PythonLanguageLevelPusher; import com.jetbrains.python.psi.resolve.ImportedResolveResult; @@ -406,7 +407,7 @@ public class PyResolveTest extends PyResolveTestCase { public void testBuiltinVsClassMember() { // PY-1654 final PyFunction pyFunction = assertResolvesTo(PyFunction.class, "eval"); - assertEquals("__builtin__.py", pyFunction.getContainingFile().getName()); + assertEquals(PyBuiltinCache.BUILTIN_FILE, pyFunction.getContainingFile().getName()); } public void testLambdaToClass() { // PY-2182 @@ -740,4 +741,487 @@ public class PyResolveTest extends PyResolveTestCase { assertResolvesTo(PyTargetExpression.class, "foo"); } + // PY-13734 + public void testImplicitDunderClass() { + assertUnresolved(); + } + + public void testImplicitDunderDoc() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.DOC); + assertEquals(PyBuiltinCache.BUILTIN_FILE, expression.getContainingFile().getName()); + } + + public void testImplicitDunderSizeOf() { + assertUnresolved(); + } + + public void testImplicitUndeclaredClassAttr() { + assertUnresolved(); + } + + // PY-13734 + public void testImplicitDunderClassNewStyleClass() { + assertUnresolved(); + } + + public void testImplicitDunderDocNewStyleClass() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.DOC); + assertEquals(PyBuiltinCache.BUILTIN_FILE, expression.getContainingFile().getName()); + } + + public void testImplicitDunderSizeOfNewStyleClass() { + assertUnresolved(); + } + + public void testImplicitUndeclaredClassAttrNewStyleClass() { + assertUnresolved(); + } + + // PY-13734 + public void testImplicitDunderClassWithClassAttr() { + assertUnresolved(); + } + + public void testImplicitDunderDocWithClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.DOC); + assertEquals(PyBuiltinCache.BUILTIN_FILE, expression.getContainingFile().getName()); + } + + public void testImplicitDunderSizeOfWithClassAttr() { + assertUnresolved(); + } + + public void testImplicitClassAttr() { + assertUnresolved(); + } + + // PY-13734 + public void testImplicitDunderClassWithClassAttrNewStyleClass() { + assertUnresolved(); + } + + public void testImplicitDunderDocWithClassAttrNewStyleClass() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.DOC); + assertEquals(PyBuiltinCache.BUILTIN_FILE, expression.getContainingFile().getName()); + } + + public void testImplicitDunderSizeOfWithClassAttrNewStyleClass() { + assertUnresolved(); + } + + public void testImplicitClassAttrNewStyleClass() { + assertUnresolved(); + } + + // PY-13734 + public void testImplicitDunderClassWithInheritedClassAttr() { + assertUnresolved(); + } + + public void testImplicitDunderDocWithInheritedClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.DOC); + assertEquals(PyBuiltinCache.BUILTIN_FILE, expression.getContainingFile().getName()); + } + + public void testImplicitDunderSizeOfWithInheritedClassAttr() { + assertUnresolved(); + } + + public void testImplicitInheritedClassAttr() { + assertUnresolved(); + } + + // PY-13734 + public void testInstanceDunderClass() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); + assertEquals(PyBuiltinCache.BUILTIN_FILE, expression.getContainingFile().getName()); + } + + public void testInstanceDunderDoc() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.DOC); + assertEquals(PyBuiltinCache.BUILTIN_FILE, expression.getContainingFile().getName()); + } + + public void testInstanceDunderSizeOf() { + assertUnresolved(); + } + + public void testInstanceUndeclaredClassAttr() { + assertUnresolved(); + } + + // PY-13734 + public void testInstanceDunderClassNewStyleClass() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); + assertEquals(PyBuiltinCache.BUILTIN_FILE, expression.getContainingFile().getName()); + } + + public void testInstanceDunderDocNewStyleClass() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.DOC); + assertEquals(PyBuiltinCache.BUILTIN_FILE, expression.getContainingFile().getName()); + } + + public void testInstanceDunderSizeOfNewStyleClass() { + final PyFunction expression = assertResolvesTo(PyFunction.class, PyNames.SIZEOF); + assertEquals(PyBuiltinCache.BUILTIN_FILE, expression.getContainingFile().getName()); + } + + public void testInstanceUndeclaredClassAttrNewStyleClass() { + assertUnresolved(); + } + + // PY-13734 + public void testInstanceDunderClassWithClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); + assertEquals(PyBuiltinCache.BUILTIN_FILE, expression.getContainingFile().getName()); + } + + public void testInstanceDunderDocWithClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.DOC); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + public void testInstanceDunderSizeOfWithClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.SIZEOF); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + public void testInstanceClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, "my_attr"); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + // PY-13734 + public void testInstanceDunderClassWithClassAttrNewStyleClass() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + public void testInstanceDunderDocWithClassAttrNewStyleClass() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.DOC); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + public void testInstanceDunderSizeOfWithClassAttrNewStyleClass() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.SIZEOF); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + public void testInstanceClassAttrNewStyleClass() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, "my_attr"); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + // PY-13734 + public void testInstanceDunderClassWithInheritedClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + public void testInstanceDunderDocWithInheritedClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.DOC); + assertEquals(PyBuiltinCache.BUILTIN_FILE, expression.getContainingFile().getName()); + } + + public void testInstanceDunderSizeOfWithInheritedClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.SIZEOF); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + public void testInstanceInheritedClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, "my_attr"); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + // PY-13734 + public void testLocalDunderClass() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); + + final PyFunction function = PsiTreeUtil.getParentOfType(expression, PyFunction.class); + assertNotNull(function); + assertEquals("foo", function.getName()); + } + + // PY-13734 + public void testTypeDunderClass() { + assertUnresolved(); + } + + public void testTypeDunderDoc() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.DOC); + assertEquals(PyBuiltinCache.BUILTIN_FILE, expression.getContainingFile().getName()); + } + + public void testTypeDunderSizeOf() { + assertUnresolved(); + } + + public void testTypeUndeclaredClassAttr() { + assertUnresolved(); + } + + // PY-13734 + public void testTypeDunderClassNewStyleClass() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); + assertEquals(PyBuiltinCache.BUILTIN_FILE, expression.getContainingFile().getName()); + } + + public void testTypeDunderDocNewStyleClass() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.DOC); + assertEquals(PyBuiltinCache.BUILTIN_FILE, expression.getContainingFile().getName()); + } + + public void testTypeDunderSizeOfNewStyleClass() { + final PyFunction expression = assertResolvesTo(PyFunction.class, PyNames.SIZEOF); + assertEquals(PyBuiltinCache.BUILTIN_FILE, expression.getContainingFile().getName()); + } + + public void testTypeUndeclaredClassAttrNewStyleClass() { + assertUnresolved(); + } + + // PY-13734 + public void testTypeDunderClassWithClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + public void testTypeDunderDocWithClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.DOC); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + public void testTypeDunderSizeOfWithClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.SIZEOF); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + public void testTypeClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, "my_attr"); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + // PY-13734 + public void testTypeDunderClassWithClassAttrNewStyleClass() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); + assertEquals(PyBuiltinCache.BUILTIN_FILE, expression.getContainingFile().getName()); + } + + public void testTypeDunderDocWithClassAttrNewStyleClass() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.DOC); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + public void testTypeDunderSizeOfWithClassAttrNewStyleClass() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.SIZEOF); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + public void testTypeClassAttrNewStyleClass() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, "my_attr"); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + // PY-13734 + public void testTypeDunderClassWithInheritedClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); + assertEquals(PyBuiltinCache.BUILTIN_FILE, expression.getContainingFile().getName()); + } + + public void testTypeDunderDocWithInheritedClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.DOC); + assertEquals(PyBuiltinCache.BUILTIN_FILE, expression.getContainingFile().getName()); + } + + public void testTypeDunderSizeOfWithInheritedClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.SIZEOF); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + public void testTypeInheritedClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, "my_attr"); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + // PY-13734 + public void testDunderClassInDeclaration() { + assertUnresolved(); + } + + public void testDunderDocInDeclaration() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.DOC); + assertEquals(PyBuiltinCache.BUILTIN_FILE, expression.getContainingFile().getName()); + } + + public void testDunderSizeOfInDeclaration() { + assertUnresolved(); + } + + public void testUndeclaredClassAttrInDeclaration() { + assertUnresolved(); + } + + // PY-13734 + public void testDunderClassInDeclarationNewStyleClass() { + assertUnresolved(); + } + + public void testDunderDocInDeclarationNewStyleClass() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.DOC); + assertEquals(PyBuiltinCache.BUILTIN_FILE, expression.getContainingFile().getName()); + } + + public void testDunderSizeOfInDeclarationNewStyleClass() { + assertUnresolved(); + } + + public void testUndeclaredClassAttrInDeclarationNewStyleClass() { + assertUnresolved(); + } + + // PY-13734 + public void testDunderClassInDeclarationWithClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + public void testDunderDocInDeclarationWithClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.DOC); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + public void testDunderSizeOfInDeclarationWithClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.SIZEOF); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + public void testClassAttrInDeclaration() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, "my_attr"); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + // PY-13734 + public void testDunderClassInDeclarationWithClassAttrNewStyleClass() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + public void testDunderDocInDeclarationWithClassAttrNewStyleClass() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.DOC); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + public void testDunderSizeOfInDeclarationWithClassAttrNewStyleClass() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.SIZEOF); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + public void testClassAttrInDeclarationNewStyleClass() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, "my_attr"); + + final PyClass cls = expression.getContainingClass(); + assertNotNull(cls); + assertEquals("A", cls.getName()); + } + + // PY-13734 + public void testDunderClassInDeclarationWithInheritedClassAttr() { + assertUnresolved(); + } + + public void testDunderDocInDeclarationWithInheritedClassAttr() { + final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.DOC); + assertEquals(PyBuiltinCache.BUILTIN_FILE, expression.getContainingFile().getName()); + } + + public void testDunderSizeOfInDeclarationWithInheritedClassAttr() { + assertUnresolved(); + } + + public void testInheritedClassAttrInDeclaration() { + assertUnresolved(); + } + + // PY-13734 + public void testDunderClassInDeclarationInsideFunction() { + assertUnresolved(); + } } diff --git a/python/testSrc/com/jetbrains/python/fixtures/PyResolveTestCase.java b/python/testSrc/com/jetbrains/python/fixtures/PyResolveTestCase.java index 99d5a35a43d5..953a21ee1313 100644 --- a/python/testSrc/com/jetbrains/python/fixtures/PyResolveTestCase.java +++ b/python/testSrc/com/jetbrains/python/fixtures/PyResolveTestCase.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2013 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -89,6 +89,17 @@ public abstract class PyResolveTestCase extends PyTestCase { return assertResolveResult(element, aClass, name, containingFilePath); } + protected void assertUnresolved() { + final PsiElement element; + try { + element = doResolve(); + } + catch (Exception e) { + throw new RuntimeException(e); + } + assertNull(element); + } + public static T assertResolveResult(PsiElement element, Class aClass, String name) { diff --git a/python/testSrc/com/jetbrains/python/inspections/Py3UnresolvedReferencesInspectionTest.java b/python/testSrc/com/jetbrains/python/inspections/Py3UnresolvedReferencesInspectionTest.java index dc43bc8b5f3a..0814f810f743 100644 --- a/python/testSrc/com/jetbrains/python/inspections/Py3UnresolvedReferencesInspectionTest.java +++ b/python/testSrc/com/jetbrains/python/inspections/Py3UnresolvedReferencesInspectionTest.java @@ -136,4 +136,9 @@ public class Py3UnresolvedReferencesInspectionTest extends PyTestCase { public void testDecodeBytesAfterSlicing() { doTest(); } + + // PY-13734 + public void testDunderClass() { + doTest(); + } } diff --git a/python/testSrc/com/jetbrains/python/inspections/PyUnresolvedReferencesInspectionTest.java b/python/testSrc/com/jetbrains/python/inspections/PyUnresolvedReferencesInspectionTest.java index 471e48ecac7a..3b2548bddaeb 100644 --- a/python/testSrc/com/jetbrains/python/inspections/PyUnresolvedReferencesInspectionTest.java +++ b/python/testSrc/com/jetbrains/python/inspections/PyUnresolvedReferencesInspectionTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2013 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -234,17 +234,17 @@ public class PyUnresolvedReferencesInspectionTest extends PyInspectionTestCase { // PY-6745 public void testQualNameAttribute() { - runWithLanguageLevel(LanguageLevel.PYTHON33, () -> doTest()); + runWithLanguageLevel(LanguageLevel.PYTHON33, this::doTest); } // PY-7389 public void testComprehensionScope27() { - runWithLanguageLevel(LanguageLevel.PYTHON27, () -> doTest()); + runWithLanguageLevel(LanguageLevel.PYTHON27, this::doTest); } // PY-7389 public void testComprehensionScope33() { - runWithLanguageLevel(LanguageLevel.PYTHON33, () -> doTest()); + runWithLanguageLevel(LanguageLevel.PYTHON33, this::doTest); } // PY-7516 @@ -724,6 +724,11 @@ public class PyUnresolvedReferencesInspectionTest extends PyInspectionTestCase { doTest(); } + // PY-13734 + public void testDunderClass() { + doTest(); + } + @NotNull @Override protected Class getInspectionClass() { From 55f511f82556477c1de7a59baabba9abcecf95b2 Mon Sep 17 00:00:00 2001 From: Semyon Proshev Date: Mon, 20 Jun 2016 21:24:36 +0300 Subject: [PATCH 26/65] Update resolving __doc__ --- .../psi/impl/references/PyReferenceImpl.java | 19 +++++++++++++++++-- .../python/psi/types/PyClassTypeImpl.java | 7 +++++++ 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/python/src/com/jetbrains/python/psi/impl/references/PyReferenceImpl.java b/python/src/com/jetbrains/python/psi/impl/references/PyReferenceImpl.java index c28e78734eae..efb514fd594c 100644 --- a/python/src/com/jetbrains/python/psi/impl/references/PyReferenceImpl.java +++ b/python/src/com/jetbrains/python/psi/impl/references/PyReferenceImpl.java @@ -247,9 +247,24 @@ public class PyReferenceImpl implements PsiReferenceEx, PsiPolyVariantReference // Use real context here to enable correct completion and resolve in case of PyExpressionCodeFragment final PsiElement realContext = PyPsiUtils.getRealContext(myElement); - PsiElement roof = findResolveRoof(referencedName, realContext); + final PsiElement roof = findResolveRoof(referencedName, realContext); PyResolveUtil.scopeCrawlUp(processor, myElement, referencedName, roof); - return getResultsFromProcessor(referencedName, processor, realContext, roof); + + final List resultsFromProcessor = getResultsFromProcessor(referencedName, processor, realContext, roof); + + // resolve to module __doc__ + if (resultsFromProcessor.isEmpty() && referencedName.equals(PyNames.DOC)) { + ret.addAll( + Optional + .ofNullable(PyBuiltinCache.getInstance(myElement).getObjectType()) + .map(type -> type.resolveMember(referencedName, myElement, AccessDirection.of(myElement), myContext)) + .orElse(Collections.emptyList()) + ); + + return ret; + } + + return resultsFromProcessor; } protected List getResultsFromProcessor(@NotNull String referencedName, diff --git a/python/src/com/jetbrains/python/psi/types/PyClassTypeImpl.java b/python/src/com/jetbrains/python/psi/types/PyClassTypeImpl.java index 3660c809f15f..58db62114614 100644 --- a/python/src/com/jetbrains/python/psi/types/PyClassTypeImpl.java +++ b/python/src/com/jetbrains/python/psi/types/PyClassTypeImpl.java @@ -199,6 +199,13 @@ public class PyClassTypeImpl extends UserDataHolderBase implements PyClassType { return ResolveResultList.to(classMember); } + if (PyNames.DOC.equals(name)) { + return Optional + .ofNullable(PyBuiltinCache.getInstance(myClass).getObjectType()) + .map(type -> type.resolveMember(name, location, direction, resolveContext)) + .orElse(Collections.emptyList()); + } + classMember = resolveByOverridingAncestorsMembersProviders(this, name, location); if (classMember != null) { final ResolveResultList list = new ResolveResultList(); From 938d0b960cfd745973f41be0d5349218fd88aab2 Mon Sep 17 00:00:00 2001 From: Semyon Proshev Date: Mon, 20 Jun 2016 21:40:20 +0300 Subject: [PATCH 27/65] Update resolving __class__ (incl. implicit) --- .../psi/impl/references/PyReferenceImpl.java | 23 +++++++++++++++++++ .../python/psi/types/PyClassTypeImpl.java | 21 +++++++++++++++++ 2 files changed, 44 insertions(+) diff --git a/python/src/com/jetbrains/python/psi/impl/references/PyReferenceImpl.java b/python/src/com/jetbrains/python/psi/impl/references/PyReferenceImpl.java index efb514fd594c..921a6935b1bf 100644 --- a/python/src/com/jetbrains/python/psi/impl/references/PyReferenceImpl.java +++ b/python/src/com/jetbrains/python/psi/impl/references/PyReferenceImpl.java @@ -240,6 +240,29 @@ public class PyReferenceImpl implements PsiReferenceEx, PsiPolyVariantReference } } + // resolve implicit __class__ inside class function + if (myElement instanceof PyReferenceExpression && + PyNames.__CLASS__.equals(referencedName) && + LanguageLevel.forElement(myElement).isAtLeast(LanguageLevel.PYTHON30)) { + final PyFunction containingFunction = PsiTreeUtil.getParentOfType(myElement, PyFunction.class); + + if (containingFunction != null && containingFunction.getContainingClass() != null) { + final PyResolveProcessor processor = new PyResolveProcessor(referencedName); + PyResolveUtil.scopeCrawlUp(processor, myElement, referencedName, containingFunction); + + if (processor.getElements().isEmpty()) { + ret.addAll( + Optional + .ofNullable(PyBuiltinCache.getInstance(myElement).getObjectType()) + .map(type -> type.resolveMember(PyNames.__CLASS__, myElement, AccessDirection.of(myElement), myContext)) + .orElse(Collections.emptyList()) + ); + + return ret; + } + } + } + // here we have an unqualified expr. it may be defined: // ...in current file final PyResolveProcessor processor = new PyResolveProcessor(referencedName); diff --git a/python/src/com/jetbrains/python/psi/types/PyClassTypeImpl.java b/python/src/com/jetbrains/python/psi/types/PyClassTypeImpl.java index 58db62114614..9d9d1a2effe1 100644 --- a/python/src/com/jetbrains/python/psi/types/PyClassTypeImpl.java +++ b/python/src/com/jetbrains/python/psi/types/PyClassTypeImpl.java @@ -195,6 +195,27 @@ public class PyClassTypeImpl extends UserDataHolderBase implements PyClassType { } classMember = resolveClassMember(myClass, myIsDefinition, name, location); + + if (PyNames.__CLASS__.equals(name) && !isBuiltin()) { + final LanguageLevel languageLevel = LanguageLevel.forElement(myClass); + final boolean py2K = languageLevel.isOlderThan(LanguageLevel.PYTHON30); + final boolean newStyleClass = myClass.isNewStyleClass(resolveContext.getTypeEvalContext()); + + final boolean py2KNewStyleClass = py2K && newStyleClass; + final boolean py2KOldStyleClass = py2K && !newStyleClass; + + if (myIsDefinition && py2KOldStyleClass && classMember == null) { + return Collections.emptyList(); + } + + if (myIsDefinition && (py2KNewStyleClass || !py2K) || !myIsDefinition && py2KOldStyleClass) { + return Optional + .ofNullable(PyBuiltinCache.getInstance(myClass).getObjectType()) + .map(type -> type.resolveMember(name, location, direction, resolveContext)) + .orElse(Collections.emptyList()); + } + } + if (classMember != null) { return ResolveResultList.to(classMember); } From b1d545291e1fed39bcd4222a97cbd3bb94384661 Mon Sep 17 00:00:00 2001 From: Semyon Proshev Date: Fri, 24 Jun 2016 16:10:27 +0300 Subject: [PATCH 28/65] Resolve __class__ to the corresponding PyClass PSI element --- .../python/psi/impl/PyBuiltinCache.java | 7 ++- .../psi/impl/references/PyReferenceImpl.java | 20 ++++---- .../python/psi/types/PyClassTypeImpl.java | 50 ++++++++++++------- .../com/jetbrains/python/Py3ResolveTest.java | 21 +++----- .../com/jetbrains/python/PyResolveTest.java | 18 +++---- 5 files changed, 60 insertions(+), 56 deletions(-) diff --git a/python/src/com/jetbrains/python/psi/impl/PyBuiltinCache.java b/python/src/com/jetbrains/python/psi/impl/PyBuiltinCache.java index 7a69028df556..e408dae3ba34 100644 --- a/python/src/com/jetbrains/python/psi/impl/PyBuiltinCache.java +++ b/python/src/com/jetbrains/python/psi/impl/PyBuiltinCache.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2014 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -371,6 +371,11 @@ public class PyBuiltinCache { return getObjectType("staticmethod"); } + @Nullable + public PyClassType getTypeType() { + return getObjectType("type"); + } + /** * @param target an element to check. * @return true iff target is inside the __builtins__.py diff --git a/python/src/com/jetbrains/python/psi/impl/references/PyReferenceImpl.java b/python/src/com/jetbrains/python/psi/impl/references/PyReferenceImpl.java index 921a6935b1bf..ecdaa5164f10 100644 --- a/python/src/com/jetbrains/python/psi/impl/references/PyReferenceImpl.java +++ b/python/src/com/jetbrains/python/psi/impl/references/PyReferenceImpl.java @@ -246,19 +246,17 @@ public class PyReferenceImpl implements PsiReferenceEx, PsiPolyVariantReference LanguageLevel.forElement(myElement).isAtLeast(LanguageLevel.PYTHON30)) { final PyFunction containingFunction = PsiTreeUtil.getParentOfType(myElement, PyFunction.class); - if (containingFunction != null && containingFunction.getContainingClass() != null) { - final PyResolveProcessor processor = new PyResolveProcessor(referencedName); - PyResolveUtil.scopeCrawlUp(processor, myElement, referencedName, containingFunction); + if (containingFunction != null) { + final PyClass containingClass = containingFunction.getContainingClass(); - if (processor.getElements().isEmpty()) { - ret.addAll( - Optional - .ofNullable(PyBuiltinCache.getInstance(myElement).getObjectType()) - .map(type -> type.resolveMember(PyNames.__CLASS__, myElement, AccessDirection.of(myElement), myContext)) - .orElse(Collections.emptyList()) - ); + if (containingClass != null) { + final PyResolveProcessor processor = new PyResolveProcessor(referencedName); + PyResolveUtil.scopeCrawlUp(processor, myElement, referencedName, containingFunction); - return ret; + if (processor.getElements().isEmpty()) { + ret.add(new RatedResolveResult(RatedResolveResult.RATE_NORMAL, containingClass)); + return ret; + } } } } diff --git a/python/src/com/jetbrains/python/psi/types/PyClassTypeImpl.java b/python/src/com/jetbrains/python/psi/types/PyClassTypeImpl.java index 9d9d1a2effe1..2c1c75042b59 100644 --- a/python/src/com/jetbrains/python/psi/types/PyClassTypeImpl.java +++ b/python/src/com/jetbrains/python/psi/types/PyClassTypeImpl.java @@ -196,24 +196,8 @@ public class PyClassTypeImpl extends UserDataHolderBase implements PyClassType { classMember = resolveClassMember(myClass, myIsDefinition, name, location); - if (PyNames.__CLASS__.equals(name) && !isBuiltin()) { - final LanguageLevel languageLevel = LanguageLevel.forElement(myClass); - final boolean py2K = languageLevel.isOlderThan(LanguageLevel.PYTHON30); - final boolean newStyleClass = myClass.isNewStyleClass(resolveContext.getTypeEvalContext()); - - final boolean py2KNewStyleClass = py2K && newStyleClass; - final boolean py2KOldStyleClass = py2K && !newStyleClass; - - if (myIsDefinition && py2KOldStyleClass && classMember == null) { - return Collections.emptyList(); - } - - if (myIsDefinition && (py2KNewStyleClass || !py2K) || !myIsDefinition && py2KOldStyleClass) { - return Optional - .ofNullable(PyBuiltinCache.getInstance(myClass).getObjectType()) - .map(type -> type.resolveMember(name, location, direction, resolveContext)) - .orElse(Collections.emptyList()); - } + if (PyNames.__CLASS__.equals(name)) { + return resolveDunderClass(context, classMember); } if (classMember != null) { @@ -321,6 +305,36 @@ public class PyClassTypeImpl extends UserDataHolderBase implements PyClassType { return resultRef; } + @Nullable + private List resolveDunderClass(@NotNull TypeEvalContext context, @Nullable PsiElement classMember) { + final boolean newStyleClass = myClass.isNewStyleClass(context); + + if (!myIsDefinition) { + if (newStyleClass && classMember != null) { + return ResolveResultList.to(classMember); + } + + return ResolveResultList.to( + myClass.getAncestorClasses(context) + .stream() + .filter(cls -> !PyUtil.isObjectClass(cls)) + .map(cls -> cls.findClassAttribute(PyNames.__CLASS__, true, context)) + .filter(target -> target != null) + .findFirst() + .orElse(myClass) + ); + } + + if (LanguageLevel.forElement(myClass).isOlderThan(LanguageLevel.PYTHON30) && !newStyleClass) { + return ResolveResultList.to(classMember); + } + + return Optional + .ofNullable(PyBuiltinCache.getInstance(myClass).getTypeType()) + .map(typeType -> ResolveResultList.to(typeType.getPyClass())) + .orElse(null); + } + @Nullable @Override public PyClassLikeType getMetaClassType(@NotNull final TypeEvalContext context, boolean inherited) { diff --git a/python/testSrc/com/jetbrains/python/Py3ResolveTest.java b/python/testSrc/com/jetbrains/python/Py3ResolveTest.java index 26ba0baff316..4a7458f2ecad 100644 --- a/python/testSrc/com/jetbrains/python/Py3ResolveTest.java +++ b/python/testSrc/com/jetbrains/python/Py3ResolveTest.java @@ -67,8 +67,7 @@ public class Py3ResolveTest extends PyResolveTestCase { // PY-13734 public void testImplicitDunderClass() { - final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); - assertEquals(PyBuiltinCache.BUILTIN_FILE_3K, expression.getContainingFile().getName()); + assertResolvesTo(PyClass.class, "A"); } public void testImplicitDunderDoc() { @@ -86,8 +85,7 @@ public class Py3ResolveTest extends PyResolveTestCase { // PY-13734 public void testImplicitDunderClassWithClassAttr() { - final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); - assertEquals(PyBuiltinCache.BUILTIN_FILE_3K, expression.getContainingFile().getName()); + assertResolvesTo(PyClass.class, "A"); } public void testImplicitDunderDocWithClassAttr() { @@ -105,8 +103,7 @@ public class Py3ResolveTest extends PyResolveTestCase { // PY-13734 public void testImplicitDunderClassWithInheritedClassAttr() { - final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); - assertEquals(PyBuiltinCache.BUILTIN_FILE_3K, expression.getContainingFile().getName()); + assertResolvesTo(PyClass.class, "B"); } public void testImplicitDunderDocWithInheritedClassAttr() { @@ -124,8 +121,7 @@ public class Py3ResolveTest extends PyResolveTestCase { // PY-13734 public void testInstanceDunderClass() { - final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); - assertEquals(PyBuiltinCache.BUILTIN_FILE_3K, expression.getContainingFile().getName()); + assertResolvesTo(PyClass.class, "A"); } public void testInstanceDunderDoc() { @@ -216,8 +212,7 @@ public class Py3ResolveTest extends PyResolveTestCase { // PY-13734 public void testTypeDunderClass() { - final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); - assertEquals(PyBuiltinCache.BUILTIN_FILE_3K, expression.getContainingFile().getName()); + assertResolvesTo(PyClass.class, "type"); } public void testTypeDunderDoc() { @@ -236,8 +231,7 @@ public class Py3ResolveTest extends PyResolveTestCase { // PY-13734 public void testTypeDunderClassWithClassAttr() { - final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); - assertEquals(PyBuiltinCache.BUILTIN_FILE_3K, expression.getContainingFile().getName()); + assertResolvesTo(PyClass.class, "type"); } public void testTypeDunderDocWithClassAttr() { @@ -266,8 +260,7 @@ public class Py3ResolveTest extends PyResolveTestCase { // PY-13734 public void testTypeDunderClassWithInheritedClassAttr() { - final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); - assertEquals(PyBuiltinCache.BUILTIN_FILE_3K, expression.getContainingFile().getName()); + assertResolvesTo(PyClass.class, "type"); } public void testTypeDunderDocWithInheritedClassAttr() { diff --git a/python/testSrc/com/jetbrains/python/PyResolveTest.java b/python/testSrc/com/jetbrains/python/PyResolveTest.java index 3b06c65f72b7..ea002c2e840b 100644 --- a/python/testSrc/com/jetbrains/python/PyResolveTest.java +++ b/python/testSrc/com/jetbrains/python/PyResolveTest.java @@ -833,8 +833,7 @@ public class PyResolveTest extends PyResolveTestCase { // PY-13734 public void testInstanceDunderClass() { - final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); - assertEquals(PyBuiltinCache.BUILTIN_FILE, expression.getContainingFile().getName()); + assertResolvesTo(PyClass.class, "A"); } public void testInstanceDunderDoc() { @@ -852,8 +851,7 @@ public class PyResolveTest extends PyResolveTestCase { // PY-13734 public void testInstanceDunderClassNewStyleClass() { - final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); - assertEquals(PyBuiltinCache.BUILTIN_FILE, expression.getContainingFile().getName()); + assertResolvesTo(PyClass.class, "A"); } public void testInstanceDunderDocNewStyleClass() { @@ -872,8 +870,7 @@ public class PyResolveTest extends PyResolveTestCase { // PY-13734 public void testInstanceDunderClassWithClassAttr() { - final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); - assertEquals(PyBuiltinCache.BUILTIN_FILE, expression.getContainingFile().getName()); + assertResolvesTo(PyClass.class, "A"); } public void testInstanceDunderDocWithClassAttr() { @@ -992,8 +989,7 @@ public class PyResolveTest extends PyResolveTestCase { // PY-13734 public void testTypeDunderClassNewStyleClass() { - final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); - assertEquals(PyBuiltinCache.BUILTIN_FILE, expression.getContainingFile().getName()); + assertResolvesTo(PyClass.class, "type"); } public void testTypeDunderDocNewStyleClass() { @@ -1045,8 +1041,7 @@ public class PyResolveTest extends PyResolveTestCase { // PY-13734 public void testTypeDunderClassWithClassAttrNewStyleClass() { - final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); - assertEquals(PyBuiltinCache.BUILTIN_FILE, expression.getContainingFile().getName()); + assertResolvesTo(PyClass.class, "type"); } public void testTypeDunderDocWithClassAttrNewStyleClass() { @@ -1075,8 +1070,7 @@ public class PyResolveTest extends PyResolveTestCase { // PY-13734 public void testTypeDunderClassWithInheritedClassAttr() { - final PyTargetExpression expression = assertResolvesTo(PyTargetExpression.class, PyNames.__CLASS__); - assertEquals(PyBuiltinCache.BUILTIN_FILE, expression.getContainingFile().getName()); + assertResolvesTo(PyClass.class, "type"); } public void testTypeDunderDocWithInheritedClassAttr() { From 4ad7a6144d6bac03336e62622b2add2c8ad9ad99 Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Thu, 7 Jul 2016 13:53:23 +0200 Subject: [PATCH 29/65] cleanup --- .../PluginsAdvertiser.java | 231 +++++++++--------- 1 file changed, 119 insertions(+), 112 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/pluginsAdvertisement/PluginsAdvertiser.java b/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/pluginsAdvertisement/PluginsAdvertiser.java index d687a206ccd4..dc2755d4cef9 100644 --- a/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/pluginsAdvertisement/PluginsAdvertiser.java +++ b/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/pluginsAdvertisement/PluginsAdvertiser.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2015 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -41,7 +41,6 @@ import com.intellij.openapi.util.io.FileUtil; import com.intellij.openapi.util.text.StringUtil; import com.intellij.reference.SoftReference; import com.intellij.ui.EditorNotifications; -import com.intellij.util.Function; import com.intellij.util.PlatformUtils; import com.intellij.util.containers.MultiMap; import com.intellij.util.io.HttpRequests; @@ -220,7 +219,7 @@ public class PluginsAdvertiser implements StartupActivity { } public static void installAndEnablePlugins(final @NotNull Set pluginIds, final @NotNull Runnable onSuccess) { - ProgressManager.getInstance().run(new Task.Modal(null, "Search for plugins in repository", true) { + ProgressManager.getInstance().run(new Task.Modal(null, "Search for Plugins in Repository", true) { private final Set myPlugins = new HashSet(); private List myAllPlugins; @@ -260,131 +259,139 @@ public class PluginsAdvertiser implements StartupActivity { } @Override - public void runActivity(@NotNull final Project project) { + public void runActivity(@NotNull Project project) { if (!UpdateSettings.getInstance().isCheckNeeded()) { return; } final UnknownFeaturesCollector collectorSuggester = UnknownFeaturesCollector.getInstance(project); final Set unknownFeatures = collectorSuggester.getUnknownFeatures(); final KnownExtensions extensions = loadExtensions(); - if (extensions != null && unknownFeatures.isEmpty()) return; - final Runnable runnable = () -> { - final Application application = ApplicationManager.getApplication(); - if (application.isUnitTestMode() || application.isHeadlessEnvironment()) return; - ApplicationManager.getApplication().executeOnPooledThread(new Runnable() { - private final Set myPlugins = new HashSet(); - private List myAllPlugins; + if (extensions != null && unknownFeatures.isEmpty()) { + return; + } - private final Map myDisabledPlugins = new HashMap(); - private List myBundledPlugin; - private final MultiMap myFeatures = new MultiMap(); + final Application application = ApplicationManager.getApplication(); + if (application.isUnitTestMode() || application.isHeadlessEnvironment()) { + return; + } - @Override - public void run() { - try { - myAllPlugins = RepositoryHelper.loadPluginsFromAllRepositories(null); + //noinspection SSBasedInspection + SwingUtilities.invokeLater(() -> application.executeOnPooledThread(new Runnable() { + private final Set myPlugins = new HashSet(); + private List myAllPlugins; + + private final Map myDisabledPlugins = new HashMap(); + private List myBundledPlugin; + private final MultiMap myFeatures = new MultiMap(); + + @Override + public void run() { + if (project.isDisposed()) { + return; + } + + try { + myAllPlugins = RepositoryHelper.loadPluginsFromAllRepositories(null); + if (project.isDisposed()) { + return; + } + if (extensions == null) { + loadSupportedExtensions(myAllPlugins); if (project.isDisposed()) return; - if (extensions == null) { - loadSupportedExtensions(myAllPlugins); - if (project.isDisposed()) return; - EditorNotifications.getInstance(project).updateAllNotifications(); - } - final Map ids = new HashMap(); - for (UnknownFeature feature : unknownFeatures) { - ProgressManager.checkCanceled(); - final List pluginId = retrieve(feature); - if (pluginId != null) { - for (Plugin plugin : pluginId) { - ids.put(plugin.myPluginId, plugin); - myFeatures.putValue(plugin.myPluginId, feature); - } - } - } - - final List disabledPlugins = PluginManagerCore.getDisabledPlugins(); - //include disabled plugins - for (String id : ids.keySet()) { - Plugin plugin = ids.get(id); - if (disabledPlugins.contains(id)) { - final IdeaPluginDescriptor pluginDescriptor = PluginManager.getPlugin(PluginId.getId(id)); - if (pluginDescriptor != null) { - myDisabledPlugins.put(plugin, pluginDescriptor); - } - } - } - - myBundledPlugin = hasBundledPluginToInstall(ids.values()); - - for (IdeaPluginDescriptor loadedPlugin : myAllPlugins) { - final PluginId pluginId = loadedPlugin.getPluginId(); - if (ids.containsKey(pluginId.getIdString()) && - !disabledPlugins.contains(pluginId.getIdString()) && - !PluginManagerCore.isBrokenPlugin(loadedPlugin)) { - myPlugins.add(PluginDownloader.createDownloader(loadedPlugin)); - } - } - - ApplicationManager.getApplication().invokeLater(() -> onSuccess(), ModalityState.NON_MODAL); - + EditorNotifications.getInstance(project).updateAllNotifications(); } - catch (Exception e) { - LOG.info(e); + final Map ids = new HashMap(); + for (UnknownFeature feature : unknownFeatures) { + ProgressManager.checkCanceled(); + final List pluginId = retrieve(feature); + if (pluginId != null) { + for (Plugin plugin : pluginId) { + ids.put(plugin.myPluginId, plugin); + myFeatures.putValue(plugin.myPluginId, feature); + } + } } + + final List disabledPlugins = PluginManagerCore.getDisabledPlugins(); + //include disabled plugins + for (String id : ids.keySet()) { + Plugin plugin = ids.get(id); + if (disabledPlugins.contains(id)) { + final IdeaPluginDescriptor pluginDescriptor = PluginManager.getPlugin(PluginId.getId(id)); + if (pluginDescriptor != null) { + myDisabledPlugins.put(plugin, pluginDescriptor); + } + } + } + + myBundledPlugin = hasBundledPluginToInstall(ids.values()); + + for (IdeaPluginDescriptor loadedPlugin : myAllPlugins) { + final PluginId pluginId = loadedPlugin.getPluginId(); + if (ids.containsKey(pluginId.getIdString()) && + !disabledPlugins.contains(pluginId.getIdString()) && + !PluginManagerCore.isBrokenPlugin(loadedPlugin)) { + myPlugins.add(PluginDownloader.createDownloader(loadedPlugin)); + } + } + + ApplicationManager.getApplication().invokeLater(this::onSuccess, ModalityState.NON_MODAL); + } + catch (Exception e) { + LOG.info(e); + } + } + + private void onSuccess() { + String message = null; + if (!myPlugins.isEmpty() || !myDisabledPlugins.isEmpty()) { + message = getAddressedMessagePresentation(); + if (!myDisabledPlugins.isEmpty()) { + message += "Enable plugins...
"; + } + else { + message += "Configure plugins...
"; + } + + message += "Ignore Unknown Features"; + } + else if (myBundledPlugin != null && !PropertiesComponent.getInstance().isTrueValue(IGNORE_ULTIMATE_EDITION)) { + message = "Features covered by " + IDEA_ULTIMATE_EDITION + + " (" + StringUtil.join(myBundledPlugin, ", ") + ") are detected.
" + + "" + CHECK_ULTIMATE_EDITION_TITLE + "
" + + "" + ULTIMATE_EDITION_SUGGESTION + ""; } - private void onSuccess() { - String message = null; - if (!myPlugins.isEmpty() || !myDisabledPlugins.isEmpty()) { - message = getAddressedMessagePresentation(); - if (!myDisabledPlugins.isEmpty()) { - message += "Enable plugins...
"; - } - else { - message += "Configure plugins...
"; - } - - message += "Ignore Unknown Features"; - } - else if (myBundledPlugin != null && !PropertiesComponent.getInstance().isTrueValue(IGNORE_ULTIMATE_EDITION)) { - message = "Features covered by " + IDEA_ULTIMATE_EDITION + - " (" + StringUtil.join(myBundledPlugin, ", ") + ") are detected.
" + - "" + CHECK_ULTIMATE_EDITION_TITLE + "
" + - "" + ULTIMATE_EDITION_SUGGESTION + ""; - } - - if (message != null) { + if (message != null) { final ConfigurePluginsListener notificationListener = new ConfigurePluginsListener(unknownFeatures, project, PluginManagerMain.mapToPluginIds(myAllPlugins), myPlugins, myDisabledPlugins); - NOTIFICATION_GROUP.createNotification(DISPLAY_ID, message, NotificationType.INFORMATION, notificationListener).notify(project); + NOTIFICATION_GROUP.createNotification(DISPLAY_ID, message, NotificationType.INFORMATION, notificationListener).notify(project); + } + } + + @NotNull + private String getAddressedMessagePresentation() { + final MultiMap addressedFeatures = MultiMap.createSet(); + final Set ids = new LinkedHashSet(); + for (PluginDownloader plugin : myPlugins) { + ids.add(plugin.getPluginId()); + } + for (Plugin plugin : myDisabledPlugins.keySet()) { + ids.add(plugin.myPluginId); + } + for (String id : ids) { + for (UnknownFeature feature : myFeatures.get(id)) { + addressedFeatures.putValue(feature.getFeatureDisplayName(), feature.getImplementationName()); } } - - @NotNull - private String getAddressedMessagePresentation() { - final MultiMap addressedFeatures = MultiMap.createSet(); - final Set ids = new LinkedHashSet(); - for (PluginDownloader plugin : myPlugins) { - ids.add(plugin.getPluginId()); - } - for (Plugin plugin : myDisabledPlugins.keySet()) { - ids.add(plugin.myPluginId); - } - for (String id : ids) { - for (UnknownFeature feature : myFeatures.get(id)) { - addressedFeatures.putValue(feature.getFeatureDisplayName(), feature.getImplementationName()); - } - } - final String addressedFeaturesPresentation = StringUtil.join(addressedFeatures.entrySet(), - entry -> entry.getKey() + "[" + StringUtil.join(entry.getValue(), ", ") + "]", ", "); - final int addressedFeaturesNumber = addressedFeatures.keySet().size(); - final int pluginsNumber = ids.size(); - return "Unknown feature" + (addressedFeaturesNumber == 1 ? "" : "s") + - " (" + addressedFeaturesPresentation + ") covered by " + (myPlugins.isEmpty() ? "disabled" : "non-bundled") + " plugin" + (pluginsNumber == 1 ? "" : "s") + - " detected.
"; - } - }); - }; - - SwingUtilities.invokeLater(runnable); + final String addressedFeaturesPresentation = StringUtil.join(addressedFeatures.entrySet(), + entry -> entry.getKey() + "[" + StringUtil.join(entry.getValue(), ", ") + "]", ", "); + final int addressedFeaturesNumber = addressedFeatures.keySet().size(); + final int pluginsNumber = ids.size(); + return "Unknown feature" + (addressedFeaturesNumber == 1 ? "" : "s") + + " (" + addressedFeaturesPresentation + ") covered by " + (myPlugins.isEmpty() ? "disabled" : "non-bundled") + " plugin" + (pluginsNumber == 1 ? "" : "s") + + " detected.
"; + } + })); } @Tag("exts") From e53f5ea225106a32d714c5a7a6fc9ebda0e6b058 Mon Sep 17 00:00:00 2001 From: Dmitry Batkovich Date: Thu, 7 Jul 2016 15:08:43 +0300 Subject: [PATCH 30/65] inspection settings: do recognize new profile name like "name copy #idx" and suggest "name copy #idx+1" but not "name copy #idx copy" --- .../header/InspectionToolsConfigurable.java | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/profile/codeInspection/ui/header/InspectionToolsConfigurable.java b/platform/lang-impl/src/com/intellij/profile/codeInspection/ui/header/InspectionToolsConfigurable.java index 85deb8994189..68be8769956d 100644 --- a/platform/lang-impl/src/com/intellij/profile/codeInspection/ui/header/InspectionToolsConfigurable.java +++ b/platform/lang-impl/src/com/intellij/profile/codeInspection/ui/header/InspectionToolsConfigurable.java @@ -70,6 +70,8 @@ import java.io.File; import java.io.IOException; import java.util.*; import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; public abstract class InspectionToolsConfigurable extends BaseConfigurable implements ErrorsConfigurable, SearchableConfigurable, Configurable.NoScroll { @@ -78,7 +80,8 @@ public abstract class InspectionToolsConfigurable extends BaseConfigurable private static final String HEADER_TITLE = "Profile:"; private static final Logger LOG = Logger.getInstance(InspectionToolsConfigurable.class); - private static final String COPY_SUFFIX = "copy"; + private static final Pattern COPIED_PROFILE_SUFFIX_PATTERN = Pattern.compile("(.*\\s*copy)\\s*(\\d*)"); + protected final InspectionProfileManager myApplicationProfileManager; protected final InspectionProjectProfileManager myProjectProfileManager; private final CardLayout myLayout = new CardLayout(); @@ -115,15 +118,21 @@ public abstract class InspectionToolsConfigurable extends BaseConfigurable LOG.assertTrue(modifyLevel || modifyName); String profileDefaultName = selectedProfile.getName(); if (modifyName) { - if (!profileDefaultName.endsWith(COPY_SUFFIX)) { - profileDefaultName += " " + COPY_SUFFIX; + final Matcher matcher = COPIED_PROFILE_SUFFIX_PATTERN.matcher(profileDefaultName); + int nextIdx; + if (matcher.matches()) { + profileDefaultName = matcher.group(1); + nextIdx = matcher.group(2).isEmpty() ? 1 : Integer.valueOf(matcher.group(2)); + } + else { + profileDefaultName += " copy"; + nextIdx = 1; } if (hasName(profileDefaultName, modifyLevel != myPanels.get(selectedProfile).isProjectLevel())) { - int idx = 0; String currentProfileDefaultName; do { - idx++; - currentProfileDefaultName = profileDefaultName + " " + String.valueOf(idx); + currentProfileDefaultName = profileDefaultName + " " + String.valueOf(nextIdx); + nextIdx++; } while (hasName(currentProfileDefaultName, modifyLevel != myPanels.get(selectedProfile).isProjectLevel())); profileDefaultName = currentProfileDefaultName; From 8f131eb5f722ae2942b774a1ff0cc5111948d953 Mon Sep 17 00:00:00 2001 From: Andrey Vokin Date: Tue, 5 Jul 2016 14:26:20 +0200 Subject: [PATCH 31/65] Ruby. Option RENAME_SEARCH_FOR_REFERENCES_FOR_FILE supported for Rails non-ruby files --- .../com/intellij/refactoring/rename/RenamePsiFileProcessor.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/refactoring/rename/RenamePsiFileProcessor.java b/platform/lang-impl/src/com/intellij/refactoring/rename/RenamePsiFileProcessor.java index 678f3903b29d..527e33289838 100644 --- a/platform/lang-impl/src/com/intellij/refactoring/rename/RenamePsiFileProcessor.java +++ b/platform/lang-impl/src/com/intellij/refactoring/rename/RenamePsiFileProcessor.java @@ -56,7 +56,7 @@ public class RenamePsiFileProcessor extends RenamePsiElementProcessor { return super.findReferences(element); } - protected static class PsiFileRenameDialog extends RenameWithOptionalReferencesDialog { + public static class PsiFileRenameDialog extends RenameWithOptionalReferencesDialog { public PsiFileRenameDialog(Project project, PsiElement element, PsiElement nameSuggestionContext, Editor editor) { super(project, element, nameSuggestionContext, editor); } From 2d9784b3dc59c25771798309a33a1f4351483292 Mon Sep 17 00:00:00 2001 From: Andrey Vokin Date: Thu, 7 Jul 2016 14:24:59 +0200 Subject: [PATCH 32/65] RUBY-18227 Map help button of the Heroku settings dialog --- .../api/src/com/intellij/remoteServer/ServerType.java | 5 +++++ .../impl/configuration/SingleRemoteServerConfigurable.java | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/platform/remote-servers/api/src/com/intellij/remoteServer/ServerType.java b/platform/remote-servers/api/src/com/intellij/remoteServer/ServerType.java index 3402920719ea..ea09f7f8bc66 100644 --- a/platform/remote-servers/api/src/com/intellij/remoteServer/ServerType.java +++ b/platform/remote-servers/api/src/com/intellij/remoteServer/ServerType.java @@ -34,6 +34,11 @@ public abstract class ServerType { @NotNull public abstract String getPresentableName(); + @NotNull + public String getHelpTopic() { + return "reference.settings.clouds"; + } + @NotNull public abstract Icon getIcon(); diff --git a/platform/remote-servers/impl/src/com/intellij/remoteServer/impl/configuration/SingleRemoteServerConfigurable.java b/platform/remote-servers/impl/src/com/intellij/remoteServer/impl/configuration/SingleRemoteServerConfigurable.java index 6031309cafd9..120db55c7726 100644 --- a/platform/remote-servers/impl/src/com/intellij/remoteServer/impl/configuration/SingleRemoteServerConfigurable.java +++ b/platform/remote-servers/impl/src/com/intellij/remoteServer/impl/configuration/SingleRemoteServerConfigurable.java @@ -166,7 +166,7 @@ public class SingleRemoteServerConfigurable extends NamedConfigurable Date: Thu, 7 Jul 2016 14:28:17 +0200 Subject: [PATCH 33/65] [performance] avoid calling VirtualFile.getPresentableUrl() in normal control flow --- .../com/intellij/openapi/roots/impl/ProjectFileIndexImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/projectModel-impl/src/com/intellij/openapi/roots/impl/ProjectFileIndexImpl.java b/platform/projectModel-impl/src/com/intellij/openapi/roots/impl/ProjectFileIndexImpl.java index 02f43bc8ba3b..d669a2b870f9 100644 --- a/platform/projectModel-impl/src/com/intellij/openapi/roots/impl/ProjectFileIndexImpl.java +++ b/platform/projectModel-impl/src/com/intellij/openapi/roots/impl/ProjectFileIndexImpl.java @@ -163,7 +163,7 @@ public class ProjectFileIndexImpl extends FileIndexBase implements ProjectFileIn @Override public String getPackageNameByDirectory(@NotNull VirtualFile dir) { - LOG.assertTrue(dir.isDirectory(), dir.getPresentableUrl()); + if (!dir.isDirectory()) LOG.error(dir.getPresentableUrl()); return myDirectoryIndex.getPackageName(dir); } From 559dd2d6af1bc3c39c78848df1b10b20140a29d4 Mon Sep 17 00:00:00 2001 From: "Maxim.Mossienko" Date: Thu, 7 Jul 2016 14:39:30 +0200 Subject: [PATCH 34/65] EA-85068 - assert: FileBasedIndexImpl.getState --- .../src/com/intellij/util/indexing/FileBasedIndexImpl.java | 1 + 1 file changed, 1 insertion(+) diff --git a/platform/lang-impl/src/com/intellij/util/indexing/FileBasedIndexImpl.java b/platform/lang-impl/src/com/intellij/util/indexing/FileBasedIndexImpl.java index 1d3a8a7bc364..0be25906c1b2 100644 --- a/platform/lang-impl/src/com/intellij/util/indexing/FileBasedIndexImpl.java +++ b/platform/lang-impl/src/com/intellij/util/indexing/FileBasedIndexImpl.java @@ -2003,6 +2003,7 @@ public class FileBasedIndexImpl extends FileBasedIndex { private UnindexedFilesFinder(@Nullable ProgressIndicator indicator) { myProgressIndicator = indicator; + if (!myInitialized) waitUntilIndicesAreInitialized(); } @NotNull From a8f13c9f690d0d5ea9fb24ea103ce8fbf95b239c Mon Sep 17 00:00:00 2001 From: Elizaveta Shashkova Date: Thu, 7 Jul 2016 15:34:37 +0300 Subject: [PATCH 35/65] Fix input() and help() functions in IPython debug console (PY-19853) --- .../pydev/_pydev_bundle/pydev_console_utils.py | 11 +++++++---- python/helpers/pydev/_pydevd_bundle/pydevd_comm.py | 2 +- python/helpers/pydev/pydevconsole.py | 8 ++++---- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/python/helpers/pydev/_pydev_bundle/pydev_console_utils.py b/python/helpers/pydev/_pydev_bundle/pydev_console_utils.py index c9078e14457d..bbc37965ec58 100644 --- a/python/helpers/pydev/_pydev_bundle/pydev_console_utils.py +++ b/python/helpers/pydev/_pydev_bundle/pydev_console_utils.py @@ -189,10 +189,13 @@ class BaseInterpreterInterface: return self.need_more_for_code(self.buffer.text) - def create_std_in(self): - return StdIn(self, self.host, self.client_port) + def create_std_in(self, debugger=None, original_std_in=None): + if debugger is None: + return StdIn(self, self.host, self.client_port) + else: + return DebugConsoleStdIn(dbg=debugger, original_stdin=original_std_in) - def add_exec(self, code_fragment): + def add_exec(self, code_fragment, debugger=None): original_in = sys.stdin try: help = None @@ -210,7 +213,7 @@ class BaseInterpreterInterface: more = False try: - sys.stdin = self.create_std_in() + sys.stdin = self.create_std_in(debugger, original_in) try: if help is not None: #This will enable the help() function to work. diff --git a/python/helpers/pydev/_pydevd_bundle/pydevd_comm.py b/python/helpers/pydev/_pydevd_bundle/pydevd_comm.py index ec0c13d692b5..85d3267e9c73 100644 --- a/python/helpers/pydev/_pydevd_bundle/pydevd_comm.py +++ b/python/helpers/pydev/_pydevd_bundle/pydevd_comm.py @@ -1331,7 +1331,7 @@ class InternalConsoleExec(InternalThreadCommand): #don't trace new threads created by console command disable_trace_thread_modules() - result = pydevconsole.console_exec(self.thread_id, self.frame_id, self.expression) + result = pydevconsole.console_exec(self.thread_id, self.frame_id, self.expression, dbg) xml = "" xml += pydevd_vars.var_to_xml(result, "") xml += "" diff --git a/python/helpers/pydev/pydevconsole.py b/python/helpers/pydev/pydevconsole.py index 2ef4df593fb6..5beab3126b80 100644 --- a/python/helpers/pydev/pydevconsole.py +++ b/python/helpers/pydev/pydevconsole.py @@ -374,7 +374,7 @@ def get_completions(text, token, globals, locals): # Debugger integration #=============================================================================== -def exec_code(code, globals, locals): +def exec_code(code, globals, locals, debugger): interpreterInterface = get_interpreter() interpreterInterface.interpreter.update(globals, locals) @@ -383,7 +383,7 @@ def exec_code(code, globals, locals): if res: return True - interpreterInterface.add_exec(code) + interpreterInterface.add_exec(code, debugger) return False @@ -443,7 +443,7 @@ class ConsoleWriter(InteractiveInterpreter): tblist = tb = None sys.stderr.write(''.join(lines)) -def console_exec(thread_id, frame_id, expression): +def console_exec(thread_id, frame_id, expression, dbg): """returns 'False' in case expression is partially correct """ frame = pydevd_vars.find_frame(thread_id, frame_id) @@ -458,7 +458,7 @@ def console_exec(thread_id, frame_id, expression): updated_globals.update(frame.f_locals) #locals later because it has precedence over the actual globals if IPYTHON: - need_more = exec_code(CodeFragment(expression), updated_globals, frame.f_locals) + need_more = exec_code(CodeFragment(expression), updated_globals, frame.f_locals, dbg) if not need_more: pydevd_save_locals.save_locals(frame) return need_more From c9a32c1e0a80ea71b11dfe0466289e1b14bddf94 Mon Sep 17 00:00:00 2001 From: Dmitry Batkovich Date: Thu, 7 Jul 2016 16:13:13 +0300 Subject: [PATCH 36/65] unused declaration inspection: clone EntryPoint-s in inspection constructor because each of EntryPoint has different settings for each profiles/scopes IDEA-157208 --- .../deadCode/UnusedDeclarationInspectionBase.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/java-analysis-impl/src/com/intellij/codeInspection/deadCode/UnusedDeclarationInspectionBase.java b/java/java-analysis-impl/src/com/intellij/codeInspection/deadCode/UnusedDeclarationInspectionBase.java index 36c8ea3485f6..198e462b1e77 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInspection/deadCode/UnusedDeclarationInspectionBase.java +++ b/java/java-analysis-impl/src/com/intellij/codeInspection/deadCode/UnusedDeclarationInspectionBase.java @@ -92,7 +92,7 @@ public class UnusedDeclarationInspectionBase extends GlobalInspectionTool { List deadCodeAddIns = new ArrayList(extensions.length); for (EntryPoint entryPoint : extensions) { try { - deadCodeAddIns.add(entryPoint); + deadCodeAddIns.add(entryPoint.clone()); } catch (Exception e) { LOG.error(e); From b02c136375f410cf3fac9ac023fa131198ac8832 Mon Sep 17 00:00:00 2001 From: Dmitry Batkovich Date: Thu, 7 Jul 2016 17:05:22 +0300 Subject: [PATCH 37/65] inspection view: RefPackage use fully-qualified name everywhere IDEA-152646 --- .../reference/RefPackageImpl.java | 23 +------------------ 1 file changed, 1 insertion(+), 22 deletions(-) diff --git a/java/java-analysis-impl/src/com/intellij/codeInspection/reference/RefPackageImpl.java b/java/java-analysis-impl/src/com/intellij/codeInspection/reference/RefPackageImpl.java index 1f26717ad3d6..4abc755982e3 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInspection/reference/RefPackageImpl.java +++ b/java/java-analysis-impl/src/com/intellij/codeInspection/reference/RefPackageImpl.java @@ -32,26 +32,10 @@ import javax.swing.*; public class RefPackageImpl extends RefEntityImpl implements RefPackage { - private final String myQualifiedName; - public RefPackageImpl(@NotNull String name, @NotNull RefManager refManager) { - super(getPackageSuffix(name), refManager); - myQualifiedName = name; + super(name, refManager); } - @NotNull - @Override - public String getQualifiedName() { - return myQualifiedName; - } - - @NotNull - private static String getPackageSuffix(@NotNull String fullName) { - int dotIndex = fullName.lastIndexOf('.'); - return (dotIndex >= 0) ? fullName.substring(dotIndex + 1) : fullName; - } - - @Override public void accept(@NotNull final RefVisitor visitor) { if (visitor instanceof RefJavaVisitor) { @@ -61,11 +45,6 @@ public class RefPackageImpl extends RefEntityImpl implements RefPackage { } } - @Override - public String getExternalName() { - return getQualifiedName(); - } - public static RefEntity packageFromFQName(final RefManager manager, final String name) { return manager.getExtension(RefJavaManager.MANAGER).getPackage(name); } From 35474e544e6c7c45b0c4c53df7dbd39150d7b547 Mon Sep 17 00:00:00 2001 From: Dennis Ushakov Date: Thu, 7 Jul 2016 16:36:51 +0300 Subject: [PATCH 38/65] export code style to .editorconfig #WEB-15687 fixed --- .../src/org/editorconfig/Utils.java | 128 ++++++++++++++++++ .../EditorConfigIndentOptionsProvider.java | 8 +- .../EditorSettingsManager.java | 4 +- .../configmanagement/EncodingManager.java | 4 +- .../configmanagement/LineEndingsManager.java | 2 +- .../settings/EditorConfigConfigurable.java | 20 ++- 6 files changed, 155 insertions(+), 11 deletions(-) diff --git a/plugins/editorconfig/src/org/editorconfig/Utils.java b/plugins/editorconfig/src/org/editorconfig/Utils.java index ada5beb69761..ed7886bc9e38 100644 --- a/plugins/editorconfig/src/org/editorconfig/Utils.java +++ b/plugins/editorconfig/src/org/editorconfig/Utils.java @@ -1,13 +1,37 @@ package org.editorconfig; +import com.intellij.codeStyle.CodeStyleFacade; +import com.intellij.openapi.application.ApplicationManager; +import com.intellij.openapi.diagnostic.Logger; +import com.intellij.openapi.editor.ex.EditorSettingsExternalizable; +import com.intellij.openapi.fileTypes.FileNameMatcher; +import com.intellij.openapi.fileTypes.FileType; +import com.intellij.openapi.fileTypes.FileTypeManager; import com.intellij.openapi.project.Project; +import com.intellij.openapi.ui.Messages; +import com.intellij.openapi.vfs.VfsUtil; import com.intellij.openapi.vfs.VirtualFile; +import com.intellij.openapi.vfs.encoding.EncodingProjectManager; import com.intellij.psi.codeStyle.CodeStyleSettings; +import com.intellij.psi.codeStyle.CodeStyleSettingsManager; +import com.intellij.psi.codeStyle.CommonCodeStyleSettings; +import com.intellij.psi.search.FileTypeIndex; +import com.intellij.psi.search.GlobalSearchScope; +import com.intellij.util.LineSeparator; +import org.editorconfig.configmanagement.EditorConfigIndentOptionsProvider; +import org.editorconfig.configmanagement.EditorSettingsManager; +import org.editorconfig.configmanagement.EncodingManager; +import org.editorconfig.configmanagement.LineEndingsManager; import org.editorconfig.core.EditorConfig.OutPair; import org.editorconfig.plugincomponents.EditorConfigNotifier; import org.editorconfig.settings.EditorConfigSettings; +import org.jetbrains.annotations.NotNull; +import java.io.IOException; +import java.nio.charset.Charset; import java.util.List; +import java.util.Locale; +import java.util.Map; public class Utils { public static String configValueForKey(List outPairs, String key) { @@ -37,4 +61,108 @@ public class Utils { } return file.getCanonicalPath(); } + + public static void export(Project project) { + final CodeStyleSettings settings = CodeStyleSettingsManager.getSettings(project); + final CommonCodeStyleSettings.IndentOptions commonIndentOptions = settings.getIndentOptions(); + StringBuilder result = new StringBuilder(); + addIndentOptions(result, "*", commonIndentOptions, getEncoding(project) + + getLineEndings(project) + + getTrailingSpaces() + + getEndOfFile()); + for (FileType fileType : FileTypeManager.getInstance().getRegisteredFileTypes()) { + if (!FileTypeIndex.containsFileOfType(fileType, GlobalSearchScope.allScope(project))) continue; + + final CommonCodeStyleSettings.IndentOptions options = settings.getIndentOptions(fileType); + if (!equalIndents(commonIndentOptions, options)) { + addIndentOptions(result, buildPattern(fileType), options, ""); + } + } + final VirtualFile baseDir = project.getBaseDir(); + final VirtualFile child = baseDir.findChild(".editorconfig"); + if (child != null) { + final String message = ".editorconfig already present in " + baseDir.getPath() + "\nOverwrite?"; + if (Messages.showYesNoDialog(project, message, ".editorconfig exists", null) == Messages.NO) return; + } + ApplicationManager.getApplication().runWriteAction(() -> { + try { + final VirtualFile editorConfig = baseDir.findOrCreateChildData(Utils.class, ".editorconfig"); + VfsUtil.saveText(editorConfig, result.toString()); + } catch (IOException e) { + Logger.getInstance(Utils.class).error(e); + } + }); + } + + private static String getEndOfFile() { + return EditorSettingsManager.insertFinalNewlineKey + "=" + EditorSettingsExternalizable.getInstance().isEnsureNewLineAtEOF() + "\n"; + } + + private static String getTrailingSpaces() { + final String spaces = EditorSettingsExternalizable.getInstance().getStripTrailingSpaces(); + if (EditorSettingsExternalizable.STRIP_TRAILING_SPACES_NONE.equals(spaces)) return EditorSettingsManager.trimTrailingWhitespaceKey + "=false\n"; + if (EditorSettingsExternalizable.STRIP_TRAILING_SPACES_WHOLE.equals(spaces)) return EditorSettingsManager.trimTrailingWhitespaceKey + "=true\n"; + return ""; + } + + private static String getLineEndings(Project project) { + final String separator = CodeStyleFacade.getInstance(project).getLineSeparator(); + for (LineSeparator s : LineSeparator.values()) { + if (separator.equals(s.getSeparatorString())) { + return LineEndingsManager.lineEndingsKey + "=" + s.name().toLowerCase(Locale.US) + "\n"; + } + } + return ""; + } + + @NotNull + private static String getEncoding(Project project) { + final Charset charset = EncodingProjectManager.getInstance(project).getDefaultCharset(); + for (Map.Entry entry : EncodingManager.encodingMap.entrySet()) { + if (entry.getValue() == charset) { + return EncodingManager.charsetKey + "=" + entry.getKey() + "\n"; + } + } + return ""; + } + + @NotNull + private static String buildPattern(FileType fileType) { + final StringBuilder result = new StringBuilder(); + final List associations = FileTypeManager.getInstance().getAssociations(fileType); + for (FileNameMatcher matcher : associations) { + if (result.length() != 0) result.append(","); + result.append(matcher.getPresentableString()); + } + if (associations.size() > 1) { + result.insert(0, "{").append("}"); + } + return result.toString(); + } + + private static boolean equalIndents(CommonCodeStyleSettings.IndentOptions commonIndentOptions, + CommonCodeStyleSettings.IndentOptions options) { + return options.USE_TAB_CHARACTER == commonIndentOptions.USE_TAB_CHARACTER && + options.TAB_SIZE == commonIndentOptions.TAB_SIZE && + options.INDENT_SIZE == commonIndentOptions.INDENT_SIZE; + } + + private static void addIndentOptions(StringBuilder result, + String pattern, + CommonCodeStyleSettings.IndentOptions options, + String additionalText) { + if (pattern.isEmpty()) return; + + result.append("[").append(pattern).append("]").append("\n"); + result.append(additionalText); + result.append(EditorConfigIndentOptionsProvider.indentStyleKey).append("="); + if (options.USE_TAB_CHARACTER) { + result.append("tab\n"); + result.append(EditorConfigIndentOptionsProvider.tabWidthKey).append("=").append(options.TAB_SIZE).append("\n"); + } else { + result.append("space\n"); + result.append(EditorConfigIndentOptionsProvider.indentSizeKey).append("=").append(options.INDENT_SIZE).append("\n"); + } + result.append("\n"); + } } diff --git a/plugins/editorconfig/src/org/editorconfig/configmanagement/EditorConfigIndentOptionsProvider.java b/plugins/editorconfig/src/org/editorconfig/configmanagement/EditorConfigIndentOptionsProvider.java index a94063aca717..5bcfa4f7fbab 100644 --- a/plugins/editorconfig/src/org/editorconfig/configmanagement/EditorConfigIndentOptionsProvider.java +++ b/plugins/editorconfig/src/org/editorconfig/configmanagement/EditorConfigIndentOptionsProvider.java @@ -19,10 +19,10 @@ import java.util.List; */ public class EditorConfigIndentOptionsProvider extends FileIndentOptionsProvider { // Handles the following EditorConfig settings: - private static final String indentSizeKey = "indent_size"; - private static final String continuationSizeKey = "continuation_indent_size"; - private static final String tabWidthKey = "tab_width"; - private static final String indentStyleKey = "indent_style"; + public static final String indentSizeKey = "indent_size"; + public static final String continuationSizeKey = "continuation_indent_size"; + public static final String tabWidthKey = "tab_width"; + public static final String indentStyleKey = "indent_style"; @Nullable @Override diff --git a/plugins/editorconfig/src/org/editorconfig/configmanagement/EditorSettingsManager.java b/plugins/editorconfig/src/org/editorconfig/configmanagement/EditorSettingsManager.java index 8e3f7db77a60..4bcfb24123d0 100644 --- a/plugins/editorconfig/src/org/editorconfig/configmanagement/EditorSettingsManager.java +++ b/plugins/editorconfig/src/org/editorconfig/configmanagement/EditorSettingsManager.java @@ -21,8 +21,8 @@ import java.util.Map; public class EditorSettingsManager extends FileDocumentManagerAdapter { // Handles the following EditorConfig settings: - private static final String trimTrailingWhitespaceKey = "trim_trailing_whitespace"; - private static final String insertFinalNewlineKey = "insert_final_newline"; + public static final String trimTrailingWhitespaceKey = "trim_trailing_whitespace"; + public static final String insertFinalNewlineKey = "insert_final_newline"; private static final Map trimMap; static { diff --git a/plugins/editorconfig/src/org/editorconfig/configmanagement/EncodingManager.java b/plugins/editorconfig/src/org/editorconfig/configmanagement/EncodingManager.java index 3aec6497f144..abcaf7510cab 100644 --- a/plugins/editorconfig/src/org/editorconfig/configmanagement/EncodingManager.java +++ b/plugins/editorconfig/src/org/editorconfig/configmanagement/EncodingManager.java @@ -22,11 +22,11 @@ import java.util.Map; public class EncodingManager extends FileDocumentManagerAdapter { // Handles the following EditorConfig settings: - private static final String charsetKey = "charset"; + public static final String charsetKey = "charset"; private final Project myProject; - private static final Map encodingMap; + public static final Map encodingMap; static { Map map = new HashMap(); diff --git a/plugins/editorconfig/src/org/editorconfig/configmanagement/LineEndingsManager.java b/plugins/editorconfig/src/org/editorconfig/configmanagement/LineEndingsManager.java index eb2cfea56b6a..f860bd841f75 100644 --- a/plugins/editorconfig/src/org/editorconfig/configmanagement/LineEndingsManager.java +++ b/plugins/editorconfig/src/org/editorconfig/configmanagement/LineEndingsManager.java @@ -29,7 +29,7 @@ import java.util.Locale; */ public class LineEndingsManager extends FileDocumentManagerAdapter { // Handles the following EditorConfig settings: - private static final String lineEndingsKey = "end_of_line"; + public static final String lineEndingsKey = "end_of_line"; private final Project myProject; private boolean statusBarUpdated = false; diff --git a/plugins/editorconfig/src/org/editorconfig/settings/EditorConfigConfigurable.java b/plugins/editorconfig/src/org/editorconfig/settings/EditorConfigConfigurable.java index 15678c6d322f..64b03df40714 100644 --- a/plugins/editorconfig/src/org/editorconfig/settings/EditorConfigConfigurable.java +++ b/plugins/editorconfig/src/org/editorconfig/settings/EditorConfigConfigurable.java @@ -4,16 +4,19 @@ import com.intellij.application.options.GeneralCodeStyleOptionsProvider; import com.intellij.openapi.options.Configurable; import com.intellij.openapi.options.ConfigurationException; import com.intellij.openapi.ui.VerticalFlowLayout; +import com.intellij.openapi.wm.IdeFrame; import com.intellij.psi.codeStyle.CodeStyleSettings; import com.intellij.psi.codeStyle.CodeStyleSettingsProvider; import com.intellij.psi.codeStyle.CustomCodeStyleSettings; import com.intellij.ui.IdeBorderFactory; import com.intellij.ui.components.JBCheckBox; import com.intellij.util.ui.UIUtil; +import org.editorconfig.Utils; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import javax.swing.*; +import java.awt.*; /** * @author Dennis.Ushakov @@ -25,14 +28,27 @@ public class EditorConfigConfigurable extends CodeStyleSettingsProvider implemen @Override public JComponent createComponent() { myEnabled = new JBCheckBox("Enable EditorConfig support"); + final JPanel result = new JPanel(); + result.setLayout(new BoxLayout(result, BoxLayout.LINE_AXIS)); final JPanel panel = new JPanel(new VerticalFlowLayout()); - panel.setBorder(IdeBorderFactory.createTitledBorder("EditorConfig", false)); + result.setBorder(IdeBorderFactory.createTitledBorder("EditorConfig", false)); panel.add(myEnabled); final JLabel warning = new JLabel("EditorConfig may override the IDE code style settings"); warning.setFont(UIUtil.getLabelFont(UIUtil.FontSize.SMALL)); warning.setBorder(IdeBorderFactory.createEmptyBorder(0, 20, 0, 0)); panel.add(warning); - return panel; + panel.setAlignmentY(Component.TOP_ALIGNMENT); + result.add(panel); + final JButton export = new JButton("Export"); + export.addActionListener((event) -> { + final Component parent = UIUtil.findUltimateParent(result); + if (parent instanceof IdeFrame) { + Utils.export(((IdeFrame)parent).getProject()); + } + }); + export.setAlignmentY(Component.TOP_ALIGNMENT); + result.add(export); + return result; } @Override From f5e5dc62216c2fe342eb515ff494614f61e859cb Mon Sep 17 00:00:00 2001 From: Yaroslav Lepenkin Date: Thu, 7 Jul 2016 17:31:17 +0300 Subject: [PATCH 39/65] [freeze detector] memory leak fixed --- .../com/intellij/openapi/editor/actionSystem/TypedAction.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/platform/platform-api/src/com/intellij/openapi/editor/actionSystem/TypedAction.java b/platform/platform-api/src/com/intellij/openapi/editor/actionSystem/TypedAction.java index 81376292aa63..466e4c5901c7 100644 --- a/platform/platform-api/src/com/intellij/openapi/editor/actionSystem/TypedAction.java +++ b/platform/platform-api/src/com/intellij/openapi/editor/actionSystem/TypedAction.java @@ -25,7 +25,6 @@ import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.editor.*; import com.intellij.openapi.extensions.Extensions; import com.intellij.openapi.fileEditor.FileDocumentManager; -import com.intellij.openapi.util.Disposer; import com.intellij.util.Alarm; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -171,7 +170,7 @@ public class TypedAction { class FreezeLogger { private static final Logger LOG = Logger.getInstance(FreezeLogger.class); - private static final Alarm ALARM = new Alarm(Alarm.ThreadToUse.POOLED_THREAD, Disposer.newDisposable()); + private static final Alarm ALARM = new Alarm(Alarm.ThreadToUse.POOLED_THREAD, ApplicationManager.getApplication()); private static final int MAX_ALLOWED_TIME = 500; public static void runUnderPerformanceMonitor(Runnable action) { From 36f323a886a096ca41ce42c52dfb380afcd63b74 Mon Sep 17 00:00:00 2001 From: Yaroslav Lepenkin Date: Thu, 7 Jul 2016 17:33:01 +0300 Subject: [PATCH 40/65] [freeze detector] moved to separate class --- .../editor/actionSystem/FreezeLogger.java | 50 +++++++++++++++++++ .../editor/actionSystem/TypedAction.java | 33 ------------ 2 files changed, 50 insertions(+), 33 deletions(-) create mode 100644 platform/platform-api/src/com/intellij/openapi/editor/actionSystem/FreezeLogger.java diff --git a/platform/platform-api/src/com/intellij/openapi/editor/actionSystem/FreezeLogger.java b/platform/platform-api/src/com/intellij/openapi/editor/actionSystem/FreezeLogger.java new file mode 100644 index 000000000000..f1da1fde7b2b --- /dev/null +++ b/platform/platform-api/src/com/intellij/openapi/editor/actionSystem/FreezeLogger.java @@ -0,0 +1,50 @@ +/* + * Copyright 2000-2016 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.intellij.openapi.editor.actionSystem; + +import com.intellij.diagnostic.ThreadDumper; +import com.intellij.openapi.application.ApplicationManager; +import com.intellij.openapi.diagnostic.Logger; +import com.intellij.util.Alarm; + +public class FreezeLogger { + + private static final Logger LOG = Logger.getInstance(FreezeLogger.class); + private static final Alarm ALARM = new Alarm(Alarm.ThreadToUse.POOLED_THREAD, ApplicationManager.getApplication()); + private static final int MAX_ALLOWED_TIME = 500; + + public static void runUnderPerformanceMonitor(Runnable action) { + ALARM.cancelAllRequests(); + ALARM.addRequest(FreezeLogger::dumpThreads, MAX_ALLOWED_TIME); + + try { + action.run(); + } + finally { + ALARM.cancelAllRequests(); + } + } + + private static void dumpThreads() { + String dumps = ThreadDumper.dumpThreadsToString(); + String msg = "Typing freeze report, thread dumps attached. EDT stacktrace:\n" + + ThreadDumper.dumpEdtStackTrace() + + "\n\n\n"; + + LOG.error(msg, dumps); + } + +} \ No newline at end of file diff --git a/platform/platform-api/src/com/intellij/openapi/editor/actionSystem/TypedAction.java b/platform/platform-api/src/com/intellij/openapi/editor/actionSystem/TypedAction.java index 466e4c5901c7..4de77f5c449c 100644 --- a/platform/platform-api/src/com/intellij/openapi/editor/actionSystem/TypedAction.java +++ b/platform/platform-api/src/com/intellij/openapi/editor/actionSystem/TypedAction.java @@ -15,17 +15,14 @@ */ package com.intellij.openapi.editor.actionSystem; -import com.intellij.diagnostic.ThreadDumper; import com.intellij.openapi.actionSystem.CommonDataKeys; import com.intellij.openapi.actionSystem.DataContext; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.command.CommandProcessor; import com.intellij.openapi.command.UndoConfirmationPolicy; -import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.editor.*; import com.intellij.openapi.extensions.Extensions; import com.intellij.openapi.fileEditor.FileDocumentManager; -import com.intellij.util.Alarm; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -164,34 +161,4 @@ public class TypedAction { "", editor.getDocument(), UndoConfirmationPolicy.DEFAULT, editor.getDocument()); } } -} - - -class FreezeLogger { - - private static final Logger LOG = Logger.getInstance(FreezeLogger.class); - private static final Alarm ALARM = new Alarm(Alarm.ThreadToUse.POOLED_THREAD, ApplicationManager.getApplication()); - private static final int MAX_ALLOWED_TIME = 500; - - public static void runUnderPerformanceMonitor(Runnable action) { - ALARM.cancelAllRequests(); - ALARM.addRequest(FreezeLogger::dumpThreads, MAX_ALLOWED_TIME); - - try { - action.run(); - } - finally { - ALARM.cancelAllRequests(); - } - } - - private static void dumpThreads() { - String dumps = ThreadDumper.dumpThreadsToString(); - String msg = "Typing freeze report, thread dumps attached. EDT stacktrace:\n" - + ThreadDumper.dumpEdtStackTrace() - + "\n\n\n"; - - LOG.error(msg, dumps); - } - } \ No newline at end of file From c8391848f55e8825701a7d796726bebb38151ded Mon Sep 17 00:00:00 2001 From: Bas Leijdekkers Date: Thu, 7 Jul 2016 17:25:39 +0200 Subject: [PATCH 41/65] IDEA-156776 ("Lambda parameter hides field" inspection incorrectly highlights code in static method) --- .../siyeh/InspectionGadgetsBundle.properties | 1 + ...terHidingMemberVariableInspectionBase.java | 16 +++++++-------- .../LambdaParameterHidingMemberVariable.html | 6 +++--- ...terHidingMemberVariableInspectionTest.java | 20 +++++++++++++++++++ 4 files changed, 32 insertions(+), 11 deletions(-) diff --git a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/InspectionGadgetsBundle.properties b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/InspectionGadgetsBundle.properties index 1e6437e530c7..0b25ffd4abe9 100644 --- a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/InspectionGadgetsBundle.properties +++ b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/InspectionGadgetsBundle.properties @@ -2051,6 +2051,7 @@ only.report.public.methods.option=Only report 'public' methods lambda.parameter.hides.member.variable.display.name=Lambda parameter hides field static.initializer.references.subclass.display.name=Static initializer references subclass lambda.parameter.hides.member.variable.problem.descriptor=Lambda parameter #ref hides field in class ''{0}'' #loc +lambda.parameter.hides.member.variable.ignore.invisible.option=Ignore fields not actually visible from the lambda shared.thread.local.random.display.name='ThreadLocalRandom' instance might be shared shared.thread.local.random.problem.descriptor='ThreadLocalRandom' instance might be shared between threads native.method.naming.convention.display.name='native' method naming convention diff --git a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/visibility/LambdaParameterHidingMemberVariableInspectionBase.java b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/visibility/LambdaParameterHidingMemberVariableInspectionBase.java index e170a817fb82..c1b94759e129 100644 --- a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/visibility/LambdaParameterHidingMemberVariableInspectionBase.java +++ b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/visibility/LambdaParameterHidingMemberVariableInspectionBase.java @@ -1,5 +1,5 @@ /* - * Copyright 2003-2014 Dave Griffith, Bas Leijdekkers + * Copyright 2003-2016 Dave Griffith, Bas Leijdekkers * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -59,7 +59,7 @@ public class LambdaParameterHidingMemberVariableInspectionBase extends BaseInspe @Override public JComponent createOptionsPanel() { final MultipleCheckboxOptionsPanel optionsPanel = new MultipleCheckboxOptionsPanel(this); - optionsPanel.addCheckbox(InspectionGadgetsBundle.message("parameter.hides.member.variable.ignore.superclass.option"), + optionsPanel.addCheckbox(InspectionGadgetsBundle.message("lambda.parameter.hides.member.variable.ignore.invisible.option"), "m_ignoreInvisibleFields"); return optionsPanel; } @@ -98,13 +98,13 @@ public class LambdaParameterHidingMemberVariableInspectionBase extends BaseInspe } PsiClass aClass = ClassUtils.getContainingClass(variable); while (aClass != null) { - final PsiField[] fields = aClass.getAllFields(); - for (PsiField field : fields) { - final String fieldName = field.getName(); - if (!variableName.equals(fieldName)) { - continue; + final PsiField field = aClass.findFieldByName(variableName, true); + if (field != null) { + if (!m_ignoreInvisibleFields){ + return aClass; } - if (!m_ignoreInvisibleFields || ClassUtils.isFieldVisible(field, aClass)) { + else if (ClassUtils.isFieldVisible(field, aClass) && + (PsiUtil.getEnclosingStaticElement(variable, aClass) == null) || field.hasModifierProperty(PsiModifier.STATIC)){ return aClass; } } diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/LambdaParameterHidingMemberVariable.html b/plugins/InspectionGadgets/src/inspectionDescriptions/LambdaParameterHidingMemberVariable.html index 3c06751478b0..4e2fdc1a161b 100644 --- a/plugins/InspectionGadgets/src/inspectionDescriptions/LambdaParameterHidingMemberVariable.html +++ b/plugins/InspectionGadgets/src/inspectionDescriptions/LambdaParameterHidingMemberVariable.html @@ -1,10 +1,10 @@ -Reports lambda parameters named identically to visible fields of the surrounding classes -and their superclasses. +Reports lambda parameters named identically to fields of the surrounding classes or their superclasses.

-Use the checkbox below to ignore fields that are not actually visible from the lambda expression, for example private fields +Use the checkbox below to ignore fields that are not actually visible from the lambda expression. +For example private fields in a super class.

\ No newline at end of file diff --git a/plugins/InspectionGadgets/testsrc/com/siyeh/ig/visibility/LambdaParameterHidingMemberVariableInspectionTest.java b/plugins/InspectionGadgets/testsrc/com/siyeh/ig/visibility/LambdaParameterHidingMemberVariableInspectionTest.java index e7c3b75f1a6d..1f6a804a3bde 100644 --- a/plugins/InspectionGadgets/testsrc/com/siyeh/ig/visibility/LambdaParameterHidingMemberVariableInspectionTest.java +++ b/plugins/InspectionGadgets/testsrc/com/siyeh/ig/visibility/LambdaParameterHidingMemberVariableInspectionTest.java @@ -45,4 +45,24 @@ public class LambdaParameterHidingMemberVariableInspectionTest extends LightInsp " }" + "}"); } + + public void testStatic() { + doTest("import java.util.function.Function;" + + "class X {" + + " private String s;" + + " static Function m() {" + + " return s -> null; " + + " }" + + "}"); + } + + public void testStaticStatic() { + doTest("import java.util.function.Function;" + + "class X {" + + " private static String s;" + + " static Function m() {" + + " return /*Lambda parameter 's' hides field in class 'X'*/s/**/ -> null; " + + " }" + + "}"); + } } From bb3c970c4037ce5fe64d00e6ba4b9fd1b4c7f91f Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Thu, 7 Jul 2016 16:27:43 +0200 Subject: [PATCH 42/65] cleanup --- .../src/com/intellij/util/ActionRunner.java | 3 +- .../ant/config/impl/AntConfigurationImpl.java | 106 ++++++------------ .../src/messages/AntBundle.properties | 4 +- 3 files changed, 40 insertions(+), 73 deletions(-) diff --git a/platform/lang-api/src/com/intellij/util/ActionRunner.java b/platform/lang-api/src/com/intellij/util/ActionRunner.java index 75e5179d522a..d1f662cab902 100644 --- a/platform/lang-api/src/com/intellij/util/ActionRunner.java +++ b/platform/lang-api/src/com/intellij/util/ActionRunner.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2014 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -46,6 +46,7 @@ public abstract class ActionRunner { return result.throwException().getResultObject(); } + @Deprecated public static void runInsideReadAction(@NotNull final InterruptibleRunnable runnable) throws Exception { ApplicationManager.getApplication().runReadAction(new ThrowableComputable() { @Override diff --git a/plugins/ant/src/com/intellij/lang/ant/config/impl/AntConfigurationImpl.java b/plugins/ant/src/com/intellij/lang/ant/config/impl/AntConfigurationImpl.java index 59b051bf2807..de4b0c746f83 100644 --- a/plugins/ant/src/com/intellij/lang/ant/config/impl/AntConfigurationImpl.java +++ b/plugins/ant/src/com/intellij/lang/ant/config/impl/AntConfigurationImpl.java @@ -53,7 +53,6 @@ import com.intellij.psi.PsiElement; import com.intellij.psi.PsiFile; import com.intellij.psi.PsiManager; import com.intellij.psi.xml.XmlFile; -import com.intellij.util.ActionRunner; import com.intellij.util.EventDispatcher; import com.intellij.util.StringSetSpinAllocator; import com.intellij.util.concurrency.Semaphore; @@ -89,7 +88,7 @@ public class AntConfigurationImpl extends AntConfigurationBase implements Persis @Nullable public String get(final AbstractPropertyContainer container) { if (!container.hasProperty(this)) return null; - AntConfiguration antConfiguration = AntConfigurationImpl.INSTANCE.get(container); + AntConfiguration antConfiguration = INSTANCE.get(container); return ProjectRootManager.getInstance(antConfiguration.getProject()).getProjectSdkName(); } @@ -145,7 +144,7 @@ public class AntConfigurationImpl extends AntConfigurationBase implements Persis daemon.restart(); } else { - SwingUtilities.invokeLater(() -> daemon.restart()); + SwingUtilities.invokeLater(daemon::restart); } } }); @@ -172,19 +171,42 @@ public class AntConfigurationImpl extends AntConfigurationBase implements Persis public Element getState() { try { - final Element e = new Element("state"); - writeExternal(e); - return e; + final Element state = new Element("state"); + getProperties().writeExternal(state); + ApplicationManager.getApplication().runReadAction(() -> { + for (final AntBuildFileBase buildFile : getBuildFiles()) { + final Element element = new Element(BUILD_FILE); + element.setAttribute(URL, buildFile.getVirtualFile().getUrl()); + buildFile.writeProperties(element); + saveEvents(element, buildFile); + state.addContent(element); + } + + final List files = new ArrayList(myAntFileToContextFileMap.keySet()); + // sort in order to minimize changes + Collections.sort(files, (o1, o2) -> o1.getUrl().compareTo(o2.getUrl())); + for (VirtualFile file : files) { + final Element element = new Element(CONTEXT_MAPPING); + final VirtualFile contextFile = myAntFileToContextFileMap.get(file); + element.setAttribute(URL, file.getUrl()); + element.setAttribute(CONTEXT, contextFile.getUrl()); + state.addContent(element); + } + }); + return state; } - catch (WriteExternalException e1) { - LOG.error(e1); - return null; + catch (WriteExternalException e) { + LOG.error(e); } + return null; } public void loadState(Element state) { try { - readExternal(state); + myIsInitialized = Boolean.FALSE; + myAntWorkspaceConfiguration.loadFromProjectSettings(state); + getProperties().readExternal(state); + runWhenInitialized(() -> loadBuildFileProjectProperties(state)); } catch (InvalidDataException e) { LOG.error(e); @@ -348,17 +370,6 @@ public class AntConfigurationImpl extends AntConfigurationBase implements Persis } } - public void handleTargetRename(String oldTargetName, String newTargetName) { - synchronized (myEventToTargetMap) { - for (Map.Entry> entry : myEventToTargetMap.entrySet()) { - final Pair pair = entry.getValue(); - if (pair != null && Comparing.equal(pair.getSecond(), oldTargetName)) { - entry.setValue(Pair.create(pair.getFirst(), newTargetName)); - } - } - } - } - public void updateBuildFile(final AntBuildFile buildFile) { incModificationCount(); myEventDispatcher.getMulticaster().buildFileChanged(buildFile); @@ -387,57 +398,12 @@ public class AntConfigurationImpl extends AntConfigurationBase implements Persis return getModel(buildFile); } - private void readExternal(final Element parentNode) throws InvalidDataException { - myIsInitialized = Boolean.FALSE; - myAntWorkspaceConfiguration.loadFromProjectSettings(parentNode); - getProperties().readExternal(parentNode); - runWhenInitialized(() -> loadBuildFileProjectProperties(parentNode)); - } - private void runWhenInitialized(final Runnable runnable) { if (getProject().isInitialized()) { - ApplicationManager.getApplication().runReadAction(() -> runnable.run()); + ApplicationManager.getApplication().runReadAction(runnable); } else { - myStartupManager.runWhenProjectIsInitialized(() -> runnable.run()); - } - } - - private void writeExternal(final Element parentNode) throws WriteExternalException { - getProperties().writeExternal(parentNode); - try { - ActionRunner.runInsideReadAction(new ActionRunner.InterruptibleRunnable() { - public void run() throws WriteExternalException { - for (final AntBuildFileBase buildFile : getBuildFiles()) { - final Element element = new Element(BUILD_FILE); - element.setAttribute(URL, buildFile.getVirtualFile().getUrl()); - buildFile.writeProperties(element); - saveEvents(element, buildFile); - parentNode.addContent(element); - } - final List files = new ArrayList(myAntFileToContextFileMap.keySet()); - // sort in order to minimize changes - Collections.sort(files, (o1, o2) -> o1.getUrl().compareTo(o2.getUrl())); - for (VirtualFile file : files) { - final Element element = new Element(CONTEXT_MAPPING); - final VirtualFile contextFile = myAntFileToContextFileMap.get(file); - element.setAttribute(URL, file.getUrl()); - element.setAttribute(CONTEXT, contextFile.getUrl()); - parentNode.addContent(element); - } - } - }); - } - catch (WriteExternalException e) { - LOG.error(e); - throw e; - } - catch (RuntimeException e) { - LOG.error(e); - throw e; - } - catch (Exception e) { - LOG.error(e); + myStartupManager.runWhenProjectIsInitialized(runnable); } } @@ -607,7 +573,7 @@ public class AntConfigurationImpl extends AntConfigurationBase implements Persis } public static boolean executeTargetSynchronously(final DataContext dataContext, final AntBuildTarget target) { - return executeTargetSynchronously(dataContext, target, Collections.emptyList()); + return executeTargetSynchronously(dataContext, target, Collections.emptyList()); } public static boolean executeTargetSynchronously(final DataContext dataContext, final AntBuildTarget target, final List additionalProperties) { @@ -831,7 +797,7 @@ public class AntConfigurationImpl extends AntConfigurationBase implements Persis if (!app.isDispatchThread() || task.isHeadless()) { // for headless tasks we need to ensure async execution. // Otherwise calls to AntConfiguration.getInstance() from the task will cause SOE - app.invokeLater(() -> task.queue(), ModalityState.any()); + app.invokeLater(task::queue, ModalityState.any()); } else { task.queue(); diff --git a/resources-en/src/messages/AntBundle.properties b/resources-en/src/messages/AntBundle.properties index e487c69484e4..287d330abd11 100644 --- a/resources-en/src/messages/AntBundle.properties +++ b/resources-en/src/messages/AntBundle.properties @@ -182,8 +182,8 @@ ant.inspections.display.name=Ant inspections ant.duplicate.targets.inspection=Duplicate targets ant.duplicate.imported.targets.inspection=Duplicate targets in imported files ant.missing.properties.file.inspection=Missing properties file -register.ant.build.progress=Registering Ant build file ''{0}''... -loading.ant.config.progress=Loading Ant configuration... +register.ant.build.progress=Registering Ant Build File ''{0}''... +loading.ant.config.progress=Loading Ant Configuration... intention.configure.highlighting.family.name=Configure highlighting intention.configure.highlighting.text=Configure highlighting build.file.properties.maximum.stack.size.label=Maximum &stack size (Mb): From c57d0747d137b2bd6286eef4b970e35b58acec04 Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Thu, 7 Jul 2016 16:32:29 +0200 Subject: [PATCH 43/65] cleanup --- .../ExternalizablePropertyContainer.java | 4 +- .../ant/config/impl/AntConfigurationImpl.java | 46 +++++++++---------- .../impl/AntWorkspaceConfiguration.java | 13 ++---- 3 files changed, 30 insertions(+), 33 deletions(-) diff --git a/platform/platform-api/src/com/intellij/util/config/ExternalizablePropertyContainer.java b/platform/platform-api/src/com/intellij/util/config/ExternalizablePropertyContainer.java index 25f3a173e45b..c1e1070bb2aa 100644 --- a/platform/platform-api/src/com/intellij/util/config/ExternalizablePropertyContainer.java +++ b/platform/platform-api/src/com/intellij/util/config/ExternalizablePropertyContainer.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2015 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -79,6 +79,8 @@ public class ExternalizablePropertyContainer extends AbstractProperty.AbstractPr } public void readExternal(@NotNull Element element) { + myValues.clear(); + Map propertyByName = new THashMap(); for (AbstractProperty abstractProperty : myExternalizers.keySet()) { propertyByName.put(abstractProperty.getName(), abstractProperty); diff --git a/plugins/ant/src/com/intellij/lang/ant/config/impl/AntConfigurationImpl.java b/plugins/ant/src/com/intellij/lang/ant/config/impl/AntConfigurationImpl.java index de4b0c746f83..bbb29dc539a3 100644 --- a/plugins/ant/src/com/intellij/lang/ant/config/impl/AntConfigurationImpl.java +++ b/plugins/ant/src/com/intellij/lang/ant/config/impl/AntConfigurationImpl.java @@ -173,32 +173,32 @@ public class AntConfigurationImpl extends AntConfigurationBase implements Persis try { final Element state = new Element("state"); getProperties().writeExternal(state); - ApplicationManager.getApplication().runReadAction(() -> { - for (final AntBuildFileBase buildFile : getBuildFiles()) { - final Element element = new Element(BUILD_FILE); - element.setAttribute(URL, buildFile.getVirtualFile().getUrl()); - buildFile.writeProperties(element); - saveEvents(element, buildFile); - state.addContent(element); - } + ApplicationManager.getApplication().runReadAction(() -> { + for (final AntBuildFileBase buildFile : getBuildFiles()) { + final Element element = new Element(BUILD_FILE); + element.setAttribute(URL, buildFile.getVirtualFile().getUrl()); + buildFile.writeProperties(element); + saveEvents(element, buildFile); + state.addContent(element); + } - final List files = new ArrayList(myAntFileToContextFileMap.keySet()); - // sort in order to minimize changes - Collections.sort(files, (o1, o2) -> o1.getUrl().compareTo(o2.getUrl())); - for (VirtualFile file : files) { - final Element element = new Element(CONTEXT_MAPPING); - final VirtualFile contextFile = myAntFileToContextFileMap.get(file); - element.setAttribute(URL, file.getUrl()); - element.setAttribute(CONTEXT, contextFile.getUrl()); - state.addContent(element); - } - }); + final List files = new ArrayList(myAntFileToContextFileMap.keySet()); + // sort in order to minimize changes + Collections.sort(files, (o1, o2) -> o1.getUrl().compareTo(o2.getUrl())); + for (VirtualFile file : files) { + final Element element = new Element(CONTEXT_MAPPING); + final VirtualFile contextFile = myAntFileToContextFileMap.get(file); + element.setAttribute(URL, file.getUrl()); + element.setAttribute(CONTEXT, contextFile.getUrl()); + state.addContent(element); + } + }); return state; } catch (WriteExternalException e) { LOG.error(e); + return null; } - return null; } public void loadState(Element state) { @@ -624,8 +624,7 @@ public class AntConfigurationImpl extends AntConfigurationBase implements Persis private void loadBuildFileProjectProperties(final Element parentNode) { final List> files = new ArrayList>(); final VirtualFileManager vfManager = VirtualFileManager.getInstance(); - for (final Object o : parentNode.getChildren(BUILD_FILE)) { - final Element element = (Element)o; + for (final Element element : parentNode.getChildren(BUILD_FILE)) { final String url = element.getAttributeValue(URL); if (url != null) { files.add(Pair.create(element, url)); @@ -634,8 +633,7 @@ public class AntConfigurationImpl extends AntConfigurationBase implements Persis // contexts myAntFileToContextFileMap.clear(); - for (final Object o : parentNode.getChildren(CONTEXT_MAPPING)) { - final Element element = (Element)o; + for (final Element element : parentNode.getChildren(CONTEXT_MAPPING)) { final String url = element.getAttributeValue(URL); final String contextUrl = element.getAttributeValue(CONTEXT); final VirtualFile file = vfManager.findFileByUrl(url); diff --git a/plugins/ant/src/com/intellij/lang/ant/config/impl/AntWorkspaceConfiguration.java b/plugins/ant/src/com/intellij/lang/ant/config/impl/AntWorkspaceConfiguration.java index a48956d803e0..af38da22f48b 100644 --- a/plugins/ant/src/com/intellij/lang/ant/config/impl/AntWorkspaceConfiguration.java +++ b/plugins/ant/src/com/intellij/lang/ant/config/impl/AntWorkspaceConfiguration.java @@ -29,12 +29,12 @@ import org.jdom.Element; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.Nullable; -import java.util.List; import java.util.concurrent.atomic.AtomicReference; @State(name = "antWorkspaceConfiguration", storages = @Storage(StoragePathMacros.WORKSPACE_FILE)) public class AntWorkspaceConfiguration implements PersistentStateComponent { private static final Logger LOG = Logger.getInstance("#com.intellij.lang.ant.config.impl.AntWorkspaceConfiguration"); + private final Project myProject; @NonNls private static final String BUILD_FILE = "buildFile"; @NonNls private static final String URL = "url"; @@ -68,9 +68,6 @@ public class AntWorkspaceConfiguration implements PersistentStateComponent Date: Thu, 7 Jul 2016 19:04:38 +0300 Subject: [PATCH 44/65] Escape test output If we test testrunner, and its output contains ##teamcity, then it is processed with Idea instead of testcase. --- python/testSrc/com/jetbrains/env/PyEnvTaskRunner.java | 2 +- python/testSrc/com/jetbrains/env/PyEnvTestCase.java | 7 +++++++ python/testSrc/com/jetbrains/env/PyToxTest.java | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/python/testSrc/com/jetbrains/env/PyEnvTaskRunner.java b/python/testSrc/com/jetbrains/env/PyEnvTaskRunner.java index a9eacd86c4ba..e60c81a8f8df 100644 --- a/python/testSrc/com/jetbrains/env/PyEnvTaskRunner.java +++ b/python/testSrc/com/jetbrains/env/PyEnvTaskRunner.java @@ -75,7 +75,7 @@ public class PyEnvTaskRunner { // Exception is thrown anyway, so we escape message before logging if (e.getMessage().contains("enteredTheMatrix")) { // .error( may lead to new exception with out of stacktrace. - logger.warn(e.getMessage().replace("##", "from test: \\##")); + logger.warn(PyEnvTestCase.escapeTestMessage(e.getMessage())); } else { logger.error(e); diff --git a/python/testSrc/com/jetbrains/env/PyEnvTestCase.java b/python/testSrc/com/jetbrains/env/PyEnvTestCase.java index 0582bb633e07..bec4ab9d5663 100644 --- a/python/testSrc/com/jetbrains/env/PyEnvTestCase.java +++ b/python/testSrc/com/jetbrains/env/PyEnvTestCase.java @@ -79,6 +79,13 @@ public abstract class PyEnvTestCase { } }; + /** + * Escape test output to prevent python test be processed as test result + */ + public static String escapeTestMessage(@NotNull final String message) { + return message.replace("##", "from test: \\##"); + } + protected boolean isStaging(Description description) { try { if (description.getTestClass().getMethod(description.getMethodName()).isAnnotationPresent(Staging.class)) { diff --git a/python/testSrc/com/jetbrains/env/PyToxTest.java b/python/testSrc/com/jetbrains/env/PyToxTest.java index ef8873ef665b..dad044e7a8b8 100644 --- a/python/testSrc/com/jetbrains/env/PyToxTest.java +++ b/python/testSrc/com/jetbrains/env/PyToxTest.java @@ -267,7 +267,7 @@ public final class PyToxTest extends PyEnvTestCase { if (!stderr.isEmpty()) { - Logger.getInstance(PyToxTest.class).warn(stderr); + Logger.getInstance(PyToxTest.class).warn(PyEnvTestCase.escapeTestMessage(stderr)); } From b46fc65439d1fecbfe1070f532bb90d10f6fc761 Mon Sep 17 00:00:00 2001 From: Julia Beliaeva Date: Fri, 1 Jul 2016 20:16:55 +0300 Subject: [PATCH 45/65] [hg] mercurial reference comparator works better for references in different roots Comparator can be given references from two different vcs rooots, which means two separate "default" branches. This could lead to ambiguous results, since the old code did not expect that. So, check if name is the same first, only then check if one reference is a default branch. (Possible fix for EA-75749) --- .../org/zmlx/hg4idea/log/HgRefManager.java | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/plugins/hg4idea/src/org/zmlx/hg4idea/log/HgRefManager.java b/plugins/hg4idea/src/org/zmlx/hg4idea/log/HgRefManager.java index fe3a08730058..48a0879c269e 100644 --- a/plugins/hg4idea/src/org/zmlx/hg4idea/log/HgRefManager.java +++ b/plugins/hg4idea/src/org/zmlx/hg4idea/log/HgRefManager.java @@ -42,7 +42,7 @@ public class HgRefManager implements VcsLogRefManager { public static final VcsRefType TAG = new SimpleRefType(false, VcsLogStandardColors.Refs.TAG); public static final VcsRefType LOCAL_TAG = new SimpleRefType(false, LOCAL_TAG_COLOR); public static final VcsRefType MQ_APPLIED_TAG = new SimpleRefType(false, MQ_TAG_COLOR); - + // first has the highest priority private static final List REF_TYPE_PRIORITIES = Arrays.asList(TIP, HEAD, BRANCH, BOOKMARK, TAG); @@ -71,18 +71,19 @@ public class HgRefManager implements VcsLogRefManager { return typeComparison; } - if (type1 == BRANCH) { - if (ref1.getName().equals(DEFAULT)) { - return -1; - } - if (ref2.getName().equals(DEFAULT)) { - return 1; - } - } int nameComparison = ref1.getName().compareTo(ref2.getName()); if (nameComparison != 0) { + if (type1 == BRANCH) { + if (ref1.getName().equals(DEFAULT)) { + return -1; + } + if (ref2.getName().equals(DEFAULT)) { + return 1; + } + } return nameComparison; } + return VcsLogUtil.compareRoots(ref1.getRoot(), ref2.getRoot()); } }; From 6c8dc90add93b2c61741d3f75275f5c7f7c78238 Mon Sep 17 00:00:00 2001 From: Ekaterina Tuzova Date: Thu, 7 Jul 2016 18:45:46 +0300 Subject: [PATCH 46/65] educational plugins build --- python/educational-core/build.gradle | 2 +- python/educational-core/gradle.properties | 2 +- python/educational-python/build.gradle | 13 ++++++++++++- python/educational-python/gradle.properties | 4 ++-- 4 files changed, 16 insertions(+), 5 deletions(-) diff --git a/python/educational-core/build.gradle b/python/educational-core/build.gradle index 3a0713eb64bd..fa978c18942b 100644 --- a/python/educational-core/build.gradle +++ b/python/educational-core/build.gradle @@ -1,7 +1,7 @@ import org.apache.tools.ant.filters.ReplaceTokens buildscript { - ext.kotlin_version = '1.0.2' + ext.kotlin_version = '1.0.3' repositories { mavenCentral() } diff --git a/python/educational-core/gradle.properties b/python/educational-core/gradle.properties index cef4aabef98a..38b89a6b45a1 100644 --- a/python/educational-core/gradle.properties +++ b/python/educational-core/gradle.properties @@ -1,6 +1,6 @@ ideaVersion IC-162-SNAPSHOT downloadIdeaSources false version 2.0.5 -buildNumber 162.75 +buildNumber 162.1121.10 javaVersion 1.8 updateBuildNumber false \ No newline at end of file diff --git a/python/educational-python/build.gradle b/python/educational-python/build.gradle index 9818379af820..9522fa071190 100644 --- a/python/educational-python/build.gradle +++ b/python/educational-python/build.gradle @@ -1,11 +1,22 @@ import org.apache.tools.ant.filters.ReplaceTokens +buildscript { + ext.kotlin_version = '1.0.3' + repositories { + mavenCentral() + } + dependencies { + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + plugins { id "org.jetbrains.intellij" version "0.0.39" } subprojects { apply plugin: 'java' + apply plugin: 'kotlin' apply plugin: "org.jetbrains.intellij" tasks.withType(JavaCompile) { options.encoding = 'UTF-8' } @@ -13,7 +24,7 @@ subprojects { sourceSets { main { java.srcDirs 'src', '../src', '../gen' - resources.srcDirs 'resources' + kotlin.srcDirs 'src' resources.srcDirs 'resources', '../resources' } test { diff --git a/python/educational-python/gradle.properties b/python/educational-python/gradle.properties index f4bea5c8b3f6..e6fec73c49e3 100644 --- a/python/educational-python/gradle.properties +++ b/python/educational-python/gradle.properties @@ -1,7 +1,7 @@ -ideaVersion IC-2016.1 +ideaVersion IC-162-SNAPSHOT downloadIdeaSources false version 2.0.5 -buildNumber 162.75 +buildNumber 162.1121.10 javaVersion 1.8 pycharmVersion 162.75 updateBuildNumber false \ No newline at end of file From 5a442a73ed0c6894a9b6dd24c709320fd53f3600 Mon Sep 17 00:00:00 2001 From: irengrig Date: Thu, 7 Jul 2016 18:10:45 +0200 Subject: [PATCH 47/65] json schema: for embedded providers, all files must be of json type, otherwise they would not be parsed by indexer make resolve from json file into into property in schema file go into definitions (eslint refers to groups of definitions) test of navigation for eslint rules --- .../schema/JsonSchemaDefinitionResolver.java | 184 ++++++++++++++++++ .../extension/schema/JsonSchemaFileIndex.java | 2 +- .../JsonSchemaRefReferenceProvider.java | 48 +---- .../jsonSchema/ide/JsonSchemaService.java | 7 +- .../jsonSchema/impl/CodeInsightProviders.java | 6 +- ...ame2SchemaDefinitionReferenceProvider.java | 11 +- .../jsonSchema/impl/JsonSchemaObject.java | 10 + .../JsonSchemaObjectCodeInsightWrapper.java | 23 +-- .../jsonSchema/impl/JsonSchemaReader.java | 1 + .../impl/JsonSchemaServiceImpl.java | 38 ++-- .../jsonSchema/impl/JsonSchemaWalker.java | 10 +- 11 files changed, 237 insertions(+), 103 deletions(-) create mode 100644 json/src/com/jetbrains/jsonSchema/extension/schema/JsonSchemaDefinitionResolver.java diff --git a/json/src/com/jetbrains/jsonSchema/extension/schema/JsonSchemaDefinitionResolver.java b/json/src/com/jetbrains/jsonSchema/extension/schema/JsonSchemaDefinitionResolver.java new file mode 100644 index 000000000000..d9e80ae45d9d --- /dev/null +++ b/json/src/com/jetbrains/jsonSchema/extension/schema/JsonSchemaDefinitionResolver.java @@ -0,0 +1,184 @@ +/* + * Copyright 2000-2016 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.jetbrains.jsonSchema.extension.schema; + +import com.intellij.json.psi.JsonObject; +import com.intellij.json.psi.JsonProperty; +import com.intellij.openapi.project.Project; +import com.intellij.openapi.util.Pair; +import com.intellij.openapi.util.Ref; +import com.intellij.openapi.util.text.StringUtil; +import com.intellij.openapi.vfs.VirtualFile; +import com.intellij.psi.PsiElement; +import com.intellij.psi.PsiFile; +import com.intellij.psi.search.GlobalSearchScope; +import com.intellij.util.indexing.FileBasedIndex; +import com.jetbrains.jsonSchema.ide.JsonSchemaService; +import com.jetbrains.jsonSchema.impl.JsonSchemaObject; +import com.jetbrains.jsonSchema.impl.JsonSchemaResourcesRootsProvider; +import com.jetbrains.jsonSchema.impl.JsonSchemaWalker; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +/** + * @author Irina.Chernushina on 7/7/2016. + */ +public class JsonSchemaDefinitionResolver { + @Nullable private String myRef; + @Nullable JsonSchemaObject mySchemaObject; + + @NotNull private final PsiElement myElement; + @Nullable final String mySchemaId; + private boolean myInCurrentFile; + + public JsonSchemaDefinitionResolver(@NotNull PsiElement element, @Nullable String schemaId) { + myElement = element; + mySchemaId = schemaId; + } + + public JsonSchemaDefinitionResolver setSchemaObject(@NotNull final JsonSchemaObject value) { + mySchemaObject = value; + return this; + } + + public JsonSchemaDefinitionResolver setRef(@NotNull final String value) { + myRef = value; + return this; + } + + @Nullable + public PsiElement doResolve() { + PsiElement result = tryResolveByName(); + if (result != null) return result; + if (mySchemaId == null) { + return tryResolveBySchemaObject(); + } + return null; + } + + private PsiElement tryResolveBySchemaObject() { + if (!(myElement.getParent() instanceof JsonProperty)) return null; + final Ref ref = new Ref<>(); + + final String propertyName = ((JsonProperty)myElement.getParent()).getName(); + + JsonSchemaService.Impl.getEx(myElement.getProject()).iterateSchemaObjects( + myElement.getContainingFile().getVirtualFile(), + object -> { + final JsonSchemaWalker.CompletionSchemesConsumer consumer = new JsonSchemaWalker.CompletionSchemesConsumer() { + @Override + public void consume(boolean isName, @NotNull JsonSchemaObject schema) { + if (!ref.isNull()) return; + + String definitionAddress = schema.getDefinitionAddress(); + if (!StringUtil.isEmptyOrSpaces(definitionAddress) && definitionAddress.startsWith("#")) { + definitionAddress = definitionAddress.substring(1) + "/properties/" + propertyName; + ref.set(resolveByPath(definitionAddress)); + if (!ref.isNull()) return; + } + List list = new ArrayList(); + if (schema.getAllOf() != null) list.addAll(schema.getAllOf()); + if (schema.getAnyOf() != null) list.addAll(schema.getAnyOf()); + if (schema.getOneOf() != null) list.addAll(schema.getOneOf()); + for (JsonSchemaObject schemaObject : list) { + definitionAddress = schemaObject.getDefinitionAddress(); + if (!StringUtil.isEmptyOrSpaces(definitionAddress) && definitionAddress.startsWith("#")) { + definitionAddress = definitionAddress.substring(1) + "/properties/" + propertyName; + ref.set(resolveByPath(definitionAddress)); + if (!ref.isNull()) return; + } + } + } + }; + + final List position = JsonSchemaWalker.findPosition(((JsonProperty)myElement.getParent()).getNameElement(), true); + if (position == null || position.isEmpty()) return true; // to continue iteration + JsonSchemaWalker.extractSchemaVariants(consumer, object, true, position); + return ref.isNull(); + }); + return ref.get(); + } + + private PsiElement tryResolveByName() { + if (myRef == null) initializeName(); + if (myRef == null) return null; + + return resolveByPath(myRef); + } + + @Nullable + private PsiElement resolveByPath(String referenceName) { + final Project project = myElement.getProject(); + final FileBasedIndex index = FileBasedIndex.getInstance(); + final Ref> reference = new Ref<>(); + GlobalSearchScope filter = mySchemaId != null && myInCurrentFile ? GlobalSearchScope.fileScope(myElement.getContainingFile()) : + GlobalSearchScope.allScope(project); + filter = JsonSchemaResourcesRootsProvider.enlarge(project, filter); + + index.processValues(JsonSchemaFileIndex.PROPERTIES_INDEX, referenceName, null, new FileBasedIndex.ValueProcessor() { + @Override + public boolean process(VirtualFile file, Integer value) { + if (mySchemaId != null) { + if (!JsonSchemaService.Impl.getEx(project).checkFileForId(mySchemaId, file)) { + return true; + } + } + reference.set(Pair.create(file, value)); + return false; + } + }, filter); + + if (!reference.isNull()) { + final Pair pair = reference.get(); + final PsiFile file = myElement.getManager().findFile(pair.getFirst()); + if (file != null) { + return file.findElementAt(pair.getSecond()); + } + } + return null; + } + + private void initializeName() { + final List names = new ArrayList<>(); + final PsiElement parent = myElement.getParent(); + if (!(parent instanceof JsonProperty)) return; + JsonProperty element = (JsonProperty)parent; + while (true) { + names.add(StringUtil.unquoteString(element.getName())); + if (!(element.getParent() instanceof JsonObject)) break; + final PsiElement grand = element.getParent().getParent(); + if (grand instanceof JsonProperty && ((JsonProperty)grand).getValue() != null && + ((JsonProperty)grand).getValue().equals(element.getParent())) { + element = (JsonProperty) grand; + } else break; + } + final StringBuilder path = new StringBuilder("/properties"); + Collections.reverse(names); + for (String name : names) { + path.append('/').append(name); + } + myRef = path.toString(); + } + + public JsonSchemaDefinitionResolver setInCurrentFile(boolean inCurrentFile) { + myInCurrentFile = inCurrentFile; + return this; + } +} diff --git a/json/src/com/jetbrains/jsonSchema/extension/schema/JsonSchemaFileIndex.java b/json/src/com/jetbrains/jsonSchema/extension/schema/JsonSchemaFileIndex.java index bab4ee9b59d9..848f43739271 100644 --- a/json/src/com/jetbrains/jsonSchema/extension/schema/JsonSchemaFileIndex.java +++ b/json/src/com/jetbrains/jsonSchema/extension/schema/JsonSchemaFileIndex.java @@ -35,7 +35,7 @@ import java.util.Map; */ public class JsonSchemaFileIndex extends FileBasedIndexExtension { public static final ID PROPERTIES_INDEX = ID.create("json.schema.properties.index"); - public static final int VERSION = 1; + public static final int VERSION = 2; private IntInlineKeyDescriptor myKeyDescriptor = new IntInlineKeyDescriptor(); @NotNull diff --git a/json/src/com/jetbrains/jsonSchema/extension/schema/JsonSchemaRefReferenceProvider.java b/json/src/com/jetbrains/jsonSchema/extension/schema/JsonSchemaRefReferenceProvider.java index 68ad9aa5e5d8..55c9ca9c642d 100644 --- a/json/src/com/jetbrains/jsonSchema/extension/schema/JsonSchemaRefReferenceProvider.java +++ b/json/src/com/jetbrains/jsonSchema/extension/schema/JsonSchemaRefReferenceProvider.java @@ -16,17 +16,12 @@ package com.jetbrains.jsonSchema.extension.schema; import com.intellij.json.psi.JsonValue; -import com.intellij.openapi.project.Project; -import com.intellij.openapi.util.Pair; -import com.intellij.openapi.util.Ref; import com.intellij.openapi.util.text.StringUtil; -import com.intellij.openapi.vfs.VirtualFile; -import com.intellij.psi.*; -import com.intellij.psi.search.GlobalSearchScope; +import com.intellij.psi.ElementManipulators; +import com.intellij.psi.PsiElement; +import com.intellij.psi.PsiReference; +import com.intellij.psi.PsiReferenceProvider; import com.intellij.util.ProcessingContext; -import com.intellij.util.indexing.FileBasedIndex; -import com.jetbrains.jsonSchema.ide.JsonSchemaService; -import com.jetbrains.jsonSchema.impl.JsonSchemaResourcesRootsProvider; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -57,44 +52,15 @@ public class JsonSchemaRefReferenceProvider extends PsiReferenceProvider { final String text = getCanonicalText(); String id = null; String ref = text.substring(1); - if (!text.startsWith("#")) { + final boolean isGlobal = !text.startsWith("#"); + if (isGlobal) { final int idx = text.indexOf("#"); if (idx <= 0) return null; id = text.substring(0, idx); ref = text.substring(idx + 1); } - return resolveSchemaProperty(getElement(), id, ref); + return new JsonSchemaDefinitionResolver(getElement(), id).setRef(ref).setInCurrentFile(!isGlobal).doResolve(); } } - - @Nullable - public static PsiElement resolveSchemaProperty(PsiElement baseElement, @Nullable final String schemaId, String ref) { - final Project project = baseElement.getProject(); - final FileBasedIndex index = FileBasedIndex.getInstance(); - final Ref> reference = new Ref<>(); - final GlobalSearchScope filter = schemaId == null ? GlobalSearchScope.fileScope(baseElement.getContainingFile()) : - JsonSchemaResourcesRootsProvider.enlarge(project, GlobalSearchScope.allScope(project)); - index.processValues(JsonSchemaFileIndex.PROPERTIES_INDEX, ref, null, new FileBasedIndex.ValueProcessor() { - @Override - public boolean process(VirtualFile file, Integer value) { - if (schemaId != null) { - if (!JsonSchemaService.Impl.getEx(project).checkFileForId(schemaId, file)) { - return true; - } - } - reference.set(Pair.create(file, value)); - return false; - } - }, filter); - - if (!reference.isNull()) { - final Pair pair = reference.get(); - final PsiFile file = baseElement.getManager().findFile(pair.getFirst()); - if (file != null) { - return file.findElementAt(pair.getSecond()); - } - } - return null; - } } diff --git a/json/src/com/jetbrains/jsonSchema/ide/JsonSchemaService.java b/json/src/com/jetbrains/jsonSchema/ide/JsonSchemaService.java index 29e91a4116e5..ac00f5257e45 100644 --- a/json/src/com/jetbrains/jsonSchema/ide/JsonSchemaService.java +++ b/json/src/com/jetbrains/jsonSchema/ide/JsonSchemaService.java @@ -8,9 +8,9 @@ import com.intellij.openapi.components.ServiceManager; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.Pair; import com.intellij.openapi.vfs.VirtualFile; -import com.intellij.psi.PsiElement; import com.intellij.util.Consumer; -import com.intellij.util.containers.Convertor; +import com.intellij.util.Processor; +import com.jetbrains.jsonSchema.impl.JsonSchemaObject; import com.jetbrains.jsonSchema.impl.JsonSchemaServiceEx; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -41,8 +41,7 @@ public interface JsonSchemaService { @Nullable DocumentationProvider getDocumentationProvider(@Nullable VirtualFile file); - @Nullable - Convertor getToPropertyResolver(@Nullable VirtualFile file); + void iterateSchemaObjects(VirtualFile file, @NotNull final Processor consumer); @Nullable List> getMatchingSchemaDescriptors(@Nullable VirtualFile file); diff --git a/json/src/com/jetbrains/jsonSchema/impl/CodeInsightProviders.java b/json/src/com/jetbrains/jsonSchema/impl/CodeInsightProviders.java index b4065d34bbb6..0699f90d5244 100644 --- a/json/src/com/jetbrains/jsonSchema/impl/CodeInsightProviders.java +++ b/json/src/com/jetbrains/jsonSchema/impl/CodeInsightProviders.java @@ -18,8 +18,7 @@ package com.jetbrains.jsonSchema.impl; import com.intellij.codeInsight.completion.CompletionContributor; import com.intellij.lang.annotation.Annotator; import com.intellij.lang.documentation.DocumentationProvider; -import com.intellij.psi.PsiElement; -import com.intellij.util.containers.Convertor; +import com.intellij.util.Processor; import org.jetbrains.annotations.NotNull; /** @@ -35,6 +34,5 @@ public interface CodeInsightProviders { @NotNull DocumentationProvider getDocumentationProvider(); - @NotNull - Convertor getToPropertyResolver(); + boolean iterateSchemaObjects(@NotNull Processor consumer); } diff --git a/json/src/com/jetbrains/jsonSchema/impl/JsonPropertyName2SchemaDefinitionReferenceProvider.java b/json/src/com/jetbrains/jsonSchema/impl/JsonPropertyName2SchemaDefinitionReferenceProvider.java index 1d064b7ff47a..c99576fb5d40 100644 --- a/json/src/com/jetbrains/jsonSchema/impl/JsonPropertyName2SchemaDefinitionReferenceProvider.java +++ b/json/src/com/jetbrains/jsonSchema/impl/JsonPropertyName2SchemaDefinitionReferenceProvider.java @@ -16,16 +16,13 @@ package com.jetbrains.jsonSchema.impl; import com.intellij.json.psi.JsonStringLiteral; -import com.intellij.openapi.project.Project; -import com.intellij.openapi.util.text.StringUtil; import com.intellij.psi.ElementManipulators; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiReference; import com.intellij.psi.PsiReferenceProvider; import com.intellij.util.ProcessingContext; -import com.intellij.util.containers.Convertor; import com.jetbrains.jsonSchema.extension.schema.JsonSchemaBaseReference; -import com.jetbrains.jsonSchema.ide.JsonSchemaService; +import com.jetbrains.jsonSchema.extension.schema.JsonSchemaDefinitionResolver; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -47,11 +44,7 @@ public class JsonPropertyName2SchemaDefinitionReferenceProvider extends PsiRefer @Nullable @Override public PsiElement resolveInner() { - final Project project = getElement().getProject(); - final Convertor resolver = - JsonSchemaService.Impl.get(project).getToPropertyResolver(getElement().getContainingFile().getVirtualFile()); - if (resolver != null) return resolver.convert("/properties/" + StringUtil.unquoteString(getCanonicalText())); - return null; + return new JsonSchemaDefinitionResolver(getElement(), null).doResolve(); } } } diff --git a/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaObject.java b/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaObject.java index f24ae17dfa61..8b25b52680ab 100644 --- a/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaObject.java +++ b/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaObject.java @@ -9,6 +9,7 @@ import java.util.Map; * @author Irina.Chernushina on 8/28/2015. */ public class JsonSchemaObject { + private String myDefinitionAddress; private Map myDefinitions; private Map myProperties; private Map myPatternProperties; @@ -108,6 +109,7 @@ public class JsonSchemaObject { myAnyOf = other.myAnyOf; myOneOf = other.myOneOf; myNot = other.myNot; + myDefinitionAddress = other.myDefinitionAddress; } public void mergeValues(JsonSchemaObject other) { @@ -480,4 +482,12 @@ public class JsonSchemaObject { public boolean hasSpecifiedType() { return myType != null || (myTypeVariants != null && !myTypeVariants.isEmpty()); } + + public String getDefinitionAddress() { + return myDefinitionAddress; + } + + public void setDefinitionAddress(String definitionAddress) { + myDefinitionAddress = definitionAddress; + } } diff --git a/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaObjectCodeInsightWrapper.java b/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaObjectCodeInsightWrapper.java index 9fcf2caab0b6..490316329b7e 100644 --- a/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaObjectCodeInsightWrapper.java +++ b/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaObjectCodeInsightWrapper.java @@ -6,17 +6,14 @@ import com.intellij.lang.annotation.Annotator; import com.intellij.lang.documentation.DocumentationProvider; import com.intellij.openapi.project.Project; import com.intellij.openapi.vfs.VirtualFile; -import com.intellij.psi.PsiElement; -import com.intellij.psi.PsiFile; -import com.intellij.psi.PsiManager; -import com.intellij.util.containers.Convertor; +import com.intellij.util.Processor; import com.jetbrains.jsonSchema.extension.SchemaType; -import com.jetbrains.jsonSchema.extension.schema.JsonSchemaRefReferenceProvider; import org.jetbrains.annotations.NotNull; class JsonSchemaObjectCodeInsightWrapper implements CodeInsightProviders { @NotNull private final String myName; @NotNull private final SchemaType mySchemaType; + @NotNull private final JsonSchemaObject mySchemaObject; @NotNull private final CompletionContributor myContributor; @@ -25,7 +22,7 @@ class JsonSchemaObjectCodeInsightWrapper implements CodeInsightProviders { @NotNull private final DocumentationProvider myDocumentationProvider; - private Convertor my2SchemaResolver; + public JsonSchemaObjectCodeInsightWrapper(@NotNull Project project, @NotNull String name, @NotNull SchemaType type, @@ -33,17 +30,10 @@ class JsonSchemaObjectCodeInsightWrapper implements CodeInsightProviders { @NotNull JsonSchemaObject schemaObject) { myName = name; mySchemaType = type; + mySchemaObject = schemaObject; myContributor = new JsonBySchemaObjectCompletionContributor(type, schemaObject); myAnnotator = new JsonBySchemaObjectAnnotator(schemaObject); myDocumentationProvider = new JsonBySchemaDocumentationProvider(schemaObject); - my2SchemaResolver = new Convertor() { - @Override - public PsiElement convert(String key) { - final PsiFile psiFile = PsiManager.getInstance(project).findFile(schemaFile); - if (psiFile == null) return null; - return JsonSchemaRefReferenceProvider.resolveSchemaProperty(psiFile, null, key); - } - }; } @Override @@ -69,10 +59,9 @@ class JsonSchemaObjectCodeInsightWrapper implements CodeInsightProviders { return myDocumentationProvider; } - @NotNull @Override - public Convertor getToPropertyResolver() { - return my2SchemaResolver; + public boolean iterateSchemaObjects(@NotNull final Processor consumer) { + return consumer.process(mySchemaObject); } public boolean isUserSchema() { diff --git a/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaReader.java b/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaReader.java index c77bfde24ea3..eeeba1384a49 100644 --- a/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaReader.java +++ b/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaReader.java @@ -147,6 +147,7 @@ public class JsonSchemaReader { } final JsonSchemaObject copy = new JsonSchemaObject(); + copy.setDefinitionAddress(current.getRef()); copy.mergeValues(definition); copy.mergeValues(current); current.copyValues(copy); diff --git a/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaServiceImpl.java b/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaServiceImpl.java index 59bbe615c6ad..832ba47d0922 100644 --- a/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaServiceImpl.java +++ b/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaServiceImpl.java @@ -18,14 +18,15 @@ import com.intellij.openapi.project.Project; import com.intellij.openapi.util.NullableLazyValue; import com.intellij.openapi.util.Pair; import com.intellij.openapi.vfs.VfsUtil; +import com.intellij.openapi.vfs.VfsUtilCore; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.openapi.vfs.VirtualFileManager; import com.intellij.psi.PsiElement; import com.intellij.util.Consumer; import com.intellij.util.NotNullFunction; import com.intellij.util.PairConsumer; +import com.intellij.util.Processor; import com.intellij.util.containers.ContainerUtil; -import com.intellij.util.containers.Convertor; import com.jetbrains.jsonSchema.JsonSchemaFileTypeManager; import com.jetbrains.jsonSchema.JsonSchemaVfsListener; import com.jetbrains.jsonSchema.extension.JsonSchemaFileProvider; @@ -53,8 +54,7 @@ public class JsonSchemaServiceImpl implements JsonSchemaServiceEx { public JsonSchemaServiceImpl(@NotNull Project project) { myLock = new Object(); myProject = project; - myDefinitions = new JsonSchemaExportedDefinitions( - consumer -> iterateSchemas(consumer)); + myDefinitions = new JsonSchemaExportedDefinitions(this::iterateSchemas); ApplicationManager .getApplication().getMessageBus().connect(project).subscribe(VirtualFileManager.VFS_CHANGES, new JsonSchemaVfsListener(project, this)); ensureSchemaFiles(project); @@ -113,7 +113,7 @@ public class JsonSchemaServiceImpl implements JsonSchemaServiceEx { public boolean isSchemaFile(@NotNull VirtualFile file, @NotNull final Consumer errorConsumer) { final String text; try { - text = VfsUtil.loadText(file); + text = VfsUtilCore.loadText(file); } catch (IOException e) { errorConsumer.consume(e.getMessage()); @@ -145,11 +145,11 @@ public class JsonSchemaServiceImpl implements JsonSchemaServiceEx { return wrapper != null ? wrapper.getDocumentationProvider() : null; } - @Nullable @Override - public Convertor getToPropertyResolver(@Nullable VirtualFile file) { - CodeInsightProviders wrapper = getWrapper(file); - return wrapper != null ? wrapper.getToPropertyResolver() : null; + public void iterateSchemaObjects(VirtualFile file, @NotNull Processor consumer) { + final CodeInsightProviders wrapper = getWrapper(file); + if (wrapper == null) return; + wrapper.iterateSchemaObjects(consumer); } @Nullable @@ -286,13 +286,14 @@ public class JsonSchemaServiceImpl implements JsonSchemaServiceEx { public CompositeCodeInsightProviderWithWarning(List wrappers) { final List userSchemaWrappers = - ContainerUtil.filter(wrappers, wrapper -> wrapper.isUserSchema()); + ContainerUtil.filter(wrappers, JsonSchemaObjectCodeInsightWrapper::isUserSchema); // filter for the case when there are one system schema and one (several) user schemas // then do not use provided system schema: user schema will override it (maybe the user updated the version himself) // if there are 2 or more system schemas - just go the common way: it is unclear what happened and why if (!userSchemaWrappers.isEmpty() && ((userSchemaWrappers.size() + 1) == wrappers.size())) { myWrappers = userSchemaWrappers; - } else { + } + else { myWrappers = wrappers; } myContributor = new CompletionContributor() { @@ -336,19 +337,12 @@ public class JsonSchemaServiceImpl implements JsonSchemaServiceEx { return myDocumentationProvider; } - @NotNull @Override - public Convertor getToPropertyResolver() { - return new Convertor() { - @Override - public PsiElement convert(String key) { - for (JsonSchemaObjectCodeInsightWrapper wrapper : myWrappers) { - PsiElement element = wrapper.getToPropertyResolver().convert(key); - if (element != null) return element; - } - return null; - } - }; + public boolean iterateSchemaObjects(@NotNull Processor consumer) { + for (JsonSchemaObjectCodeInsightWrapper wrapper : myWrappers) { + if (!wrapper.iterateSchemaObjects(consumer)) return false; + } + return true; } } diff --git a/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaWalker.java b/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaWalker.java index 9babd682e4f2..ecc93865807c 100644 --- a/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaWalker.java +++ b/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaWalker.java @@ -41,7 +41,7 @@ import java.util.List; * This will significantly simplify code, since we will not need to take the list of possible variants of children and grandchildren; * we will be able to iterate variants, not collections of variants */ -class JsonSchemaWalker { +public class JsonSchemaWalker { public interface CompletionSchemesConsumer { void consume(boolean isName, @NotNull JsonSchemaObject schema); } @@ -65,7 +65,7 @@ class JsonSchemaWalker { extractSchemaVariants(consumer, rootSchema, isName, position); } - private static void extractSchemaVariants(@NotNull CompletionSchemesConsumer consumer, + public static void extractSchemaVariants(@NotNull CompletionSchemesConsumer consumer, @NotNull JsonSchemaObject rootSchema, boolean isName, List position) { final ArrayDeque> queue = new ArrayDeque>(); queue.add(Pair.create(rootSchema, 0)); @@ -189,12 +189,12 @@ class JsonSchemaWalker { return steps; } - private static class Step { + public static class Step { private final StateType myType; @Nullable private final Transition myTransition; - public Step(StateType type, Transition transition) { + public Step(StateType type, @Nullable Transition transition) { myType = type; myTransition = transition; } @@ -282,7 +282,7 @@ class JsonSchemaWalker { @Nullable private final JsonSchemaType myCorrespondingJsonType; - StateType(JsonSchemaType correspondingJsonType) { + StateType(@Nullable JsonSchemaType correspondingJsonType) { myCorrespondingJsonType = correspondingJsonType; } From 443033b5672ced7f49bd81b68e901f37b64a27b2 Mon Sep 17 00:00:00 2001 From: irengrig Date: Thu, 7 Jul 2016 18:19:54 +0200 Subject: [PATCH 48/65] json schema: navigation to layered properties in json schema, on the example of eslint config --- .../extension/schema/JsonSchemaDefinitionResolver.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/json/src/com/jetbrains/jsonSchema/extension/schema/JsonSchemaDefinitionResolver.java b/json/src/com/jetbrains/jsonSchema/extension/schema/JsonSchemaDefinitionResolver.java index d9e80ae45d9d..c8a74030ad49 100644 --- a/json/src/com/jetbrains/jsonSchema/extension/schema/JsonSchemaDefinitionResolver.java +++ b/json/src/com/jetbrains/jsonSchema/extension/schema/JsonSchemaDefinitionResolver.java @@ -169,10 +169,10 @@ public class JsonSchemaDefinitionResolver { element = (JsonProperty) grand; } else break; } - final StringBuilder path = new StringBuilder("/properties"); + final StringBuilder path = new StringBuilder(); Collections.reverse(names); for (String name : names) { - path.append('/').append(name); + path.append("/properties/").append(name); } myRef = path.toString(); } From 5d9d241698f4e3924396b2f8fc231b69cdb7e9e7 Mon Sep 17 00:00:00 2001 From: Julia Beliaeva Date: Sun, 3 Jul 2016 18:43:57 +0300 Subject: [PATCH 49/65] [git] author filter in mac does not use | symbol for git older than 1.8.3.3 IDEA-157907 Until 1.8.3.3 git for Mac somewhy does not support author filters containing | (for filtering for several authors or several name spellings of the same author). So for older versions several "--author" parameters are used. However, this does not work for versions older than 1.7.4. --- .../src/git4idea/config/GitVersionSpecialty.java | 7 +++++++ plugins/git4idea/src/git4idea/log/GitLogProvider.java | 10 +++++++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/plugins/git4idea/src/git4idea/config/GitVersionSpecialty.java b/plugins/git4idea/src/git4idea/config/GitVersionSpecialty.java index 54325fd289e5..588e7fbcd717 100644 --- a/plugins/git4idea/src/git4idea/config/GitVersionSpecialty.java +++ b/plugins/git4idea/src/git4idea/config/GitVersionSpecialty.java @@ -140,6 +140,13 @@ public enum GitVersionSpecialty { public boolean existsIn(@NotNull GitVersion version) { return version.isLaterOrEqual(new GitVersion(1, 9, 0, 0)); } + }, + + LOG_AUTHOR_FILTER_SUPPORTS_VERTICAL_BAR { + @Override + public boolean existsIn(@NotNull GitVersion version) { + return !SystemInfo.isMac || version.isLaterOrEqual(new GitVersion(1, 8, 3, 3)); + } }; public abstract boolean existsIn(@NotNull GitVersion version); diff --git a/plugins/git4idea/src/git4idea/log/GitLogProvider.java b/plugins/git4idea/src/git4idea/log/GitLogProvider.java index 119e72de33bf..1b89ce1c83d0 100644 --- a/plugins/git4idea/src/git4idea/log/GitLogProvider.java +++ b/plugins/git4idea/src/git4idea/log/GitLogProvider.java @@ -52,6 +52,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.*; +import java.util.stream.Collectors; public class GitLogProvider implements VcsLogProvider { @@ -462,9 +463,12 @@ public class GitLogProvider implements VcsLogProvider { } if (filterCollection.getUserFilter() != null) { - String authorFilter = - StringUtil.join(ContainerUtil.map(filterCollection.getUserFilter().getUserNames(root), UserNameRegex.BASIC_INSTANCE), "\\|"); - filterParameters.add(prepareParameter("author", authorFilter)); + List authors = ContainerUtil.map(filterCollection.getUserFilter().getUserNames(root), UserNameRegex.BASIC_INSTANCE); + if (GitVersionSpecialty.LOG_AUTHOR_FILTER_SUPPORTS_VERTICAL_BAR.existsIn(myVcs.getVersion())) { + filterParameters.add(prepareParameter("author", StringUtil.join(authors, "\\|"))); + } else { + filterParameters.addAll(authors.stream().map(a -> prepareParameter("author", a)).collect(Collectors.toList())); + } } if (filterCollection.getDateFilter() != null) { From e1c0f5bdf69632eb12a62f80ddfa1a3aab3e357d Mon Sep 17 00:00:00 2001 From: Sergey Malenkov Date: Thu, 7 Jul 2016 19:36:15 +0300 Subject: [PATCH 50/65] IDEA-97406 If user choose bigger edtior font, text effects (underlining, underwaving, strikeout) are still 1 pixel wide --- .../src/com/intellij/ui/EffectPainter.java | 85 +++++++++++++++++++ .../intellij/ui/SimpleColoredComponent.java | 12 ++- .../openapi/editor/impl/EditorImpl.java | 16 +++- .../editor/impl/view/EditorPainter.java | 8 +- .../util/resources/misc/registry.properties | 5 ++ 5 files changed, 119 insertions(+), 7 deletions(-) create mode 100644 platform/platform-api/src/com/intellij/ui/EffectPainter.java diff --git a/platform/platform-api/src/com/intellij/ui/EffectPainter.java b/platform/platform-api/src/com/intellij/ui/EffectPainter.java new file mode 100644 index 000000000000..050a4a73538d --- /dev/null +++ b/platform/platform-api/src/com/intellij/ui/EffectPainter.java @@ -0,0 +1,85 @@ +/* + * Copyright 2000-2016 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.intellij.ui; + +import com.intellij.openapi.util.registry.Registry; +import com.intellij.util.ui.RegionPainter; + +import java.awt.*; +import java.awt.geom.*; + +/** + * @author Sergey.Malenkov + */ +public enum EffectPainter implements RegionPainter { + WAVE { + private final BasicStroke STROKE = new BasicStroke(.7f); + + @Override + public void paint(Graphics2D g, int x, int y, int width, int height, Paint paint) { + if (paint != null && width > 0 && height > 0) { + if (!Registry.is("ide.text.effect.wave.new.scale")) { + y += height - 3; + height = 3; + } + g = (Graphics2D)g.create(x, y, width, height); + g.clipRect(0, 0, width, height); + g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); + g.setPaint(paint); + + int length = 2 * height; + boolean simple = length < 5; + + double dx = -((x % length + length) % length); // normalize + double size = (double)length / 4; + + double upper = 0; + double lower = height - 1; + double center = lower / 2; + + Path2D path = new Path2D.Double(); + path.moveTo(dx, lower); + while (true) { + if (simple) { + dx += size + size; + path.lineTo(dx, upper); + if (dx > width) break; + dx += size + size; + path.lineTo(dx, lower); + if (dx > width) break; + } + else { + dx += size; + path.quadTo(dx - size / 2, lower, dx, center); + if (dx > width) break; + dx += size; + path.quadTo(dx - size / 2, upper, dx, upper); + if (dx > width) break; + dx += size; + path.quadTo(dx - size / 2, upper, dx, center); + if (dx > width) break; + dx += size; + path.quadTo(dx - size / 2, lower, dx, lower); + if (dx > width) break; + } + } + if (simple) g.setStroke(STROKE); + g.draw(path); + g.dispose(); + } + } + } +} diff --git a/platform/platform-api/src/com/intellij/ui/SimpleColoredComponent.java b/platform/platform-api/src/com/intellij/ui/SimpleColoredComponent.java index 6d3e83afa1fe..f983834840fe 100644 --- a/platform/platform-api/src/com/intellij/ui/SimpleColoredComponent.java +++ b/platform/platform-api/src/com/intellij/ui/SimpleColoredComponent.java @@ -22,6 +22,7 @@ import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.util.Comparing; import com.intellij.openapi.util.SystemInfo; +import com.intellij.openapi.util.registry.Registry; import com.intellij.openapi.util.text.StringUtil; import com.intellij.util.ui.JBInsets; import com.intellij.util.ui.JBUI; @@ -833,10 +834,15 @@ public class SimpleColoredComponent extends JComponent implements Accessible, Co } // 2. Waved effect if (attributes.isWaved()) { - if (attributes.getWaveColor() != null) { - g.setColor(attributes.getWaveColor()); + if (Registry.is("ide.text.effect.wave.new")) { + EffectPainter.WAVE.paint(g, offset, textBaseline + 1, fragmentWidth, Math.max(2, metrics.getDescent()), attributes.getWaveColor()); + } + else { + if (attributes.getWaveColor() != null) { + g.setColor(attributes.getWaveColor()); + } + UIUtil.drawWave(g, new Rectangle(offset, textBaseline + 1, fragmentWidth, Math.max(2, metrics.getDescent()))); } - UIUtil.drawWave(g, new Rectangle(offset, textBaseline + 1, fragmentWidth, Math.max(2, metrics.getDescent()))); } // 3. Underline if (attributes.isUnderline()) { diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorImpl.java b/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorImpl.java index 4124067ec1fb..2e56f175f983 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorImpl.java @@ -2413,7 +2413,12 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi int y = visibleLineToY(visibleStartLine) + getAscent() + 1; g.setColor(attributes.getEffectColor()); if (attributes.getEffectType() == EffectType.WAVE_UNDERSCORE) { - UIUtil.drawWave((Graphics2D)g, new Rectangle(end.x, y, charWidth - 1, getDescent()- 1)); + if (Registry.is("ide.text.effect.wave.new")) { + EffectPainter.WAVE.paint((Graphics2D)g, end.x, y, charWidth - 1, getDescent() - 1, attributes.getEffectColor()); + } + else { + UIUtil.drawWave((Graphics2D)g, new Rectangle(end.x, y, charWidth - 1, getDescent() - 1)); + } } else if (attributes.getEffectType() == EffectType.BOLD_DOTTED_LINE) { final int dottedAt = SystemInfo.isMac ? y - 1 : y; @@ -3562,8 +3567,13 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi g.setColor(savedColor); } else if (effectType == EffectType.WAVE_UNDERSCORE) { - g.setColor(effectColor); - UIUtil.drawWave((Graphics2D)g, new Rectangle(xStart, y+1, xEnd - xStart, getDescent() - 1)); + if (Registry.is("ide.text.effect.wave.new")) { + EffectPainter.WAVE.paint((Graphics2D)g, xStart, y + 1, xEnd - xStart, getDescent() - 1, effectColor); + } + else { + g.setColor(effectColor); + UIUtil.drawWave((Graphics2D)g, new Rectangle(xStart, y + 1, xEnd - xStart, getDescent() - 1)); + } g.setColor(savedColor); } else if (effectType == EffectType.BOLD_DOTTED_LINE) { diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/impl/view/EditorPainter.java b/platform/platform-impl/src/com/intellij/openapi/editor/impl/view/EditorPainter.java index 1de3624296ea..27a432411458 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/impl/view/EditorPainter.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/impl/view/EditorPainter.java @@ -33,6 +33,7 @@ import com.intellij.openapi.util.registry.Registry; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.openapi.wm.impl.IdeBackgroundUtil; import com.intellij.ui.ColorUtil; +import com.intellij.ui.EffectPainter; import com.intellij.ui.Gray; import com.intellij.ui.JBColor; import com.intellij.util.ui.JBUI; @@ -439,7 +440,12 @@ class EditorPainter implements TextDrawingCallback { UIUtil.drawLine(g, xStart, y1, xEnd, y1); } else if (effectType == EffectType.WAVE_UNDERSCORE) { - UIUtil.drawWave(g, new Rectangle(xStart, y + 1, xEnd - xStart, myView.getDescent() - 1)); + if (Registry.is("ide.text.effect.wave.new")) { + EffectPainter.WAVE.paint(g, xStart, y + 1, xEnd - xStart, myView.getDescent() - 1, effectColor); + } + else { + UIUtil.drawWave(g, new Rectangle(xStart, y + 1, xEnd - xStart, myView.getDescent() - 1)); + } } else if (effectType == EffectType.BOLD_DOTTED_LINE) { UIUtil.drawBoldDottedLine(g, xStart, xEnd, SystemInfo.isMac ? y : y + 1, myEditor.getBackgroundColor(), g.getColor(), false); diff --git a/platform/util/resources/misc/registry.properties b/platform/util/resources/misc/registry.properties index 33f273bb4d17..34fa2644cf99 100644 --- a/platform/util/resources/misc/registry.properties +++ b/platform/util/resources/misc/registry.properties @@ -761,6 +761,11 @@ cidr.xcode.derived.data.override.description=Ignore Xcode DerivedData location s editor.rainbow.identifiers=false editor.rainbow.identifiers.description=Rainbow identifiers in editor +ide.text.effect.wave.new=false +ide.text.effect.wave.new.description=Enables new wave painter for text +ide.text.effect.wave.new.scale=false +ide.text.effect.wave.new.scale.description=Enables scalable wave painter for text + ide.intellij.laf.win10.ui=false ide.intellij.laf.win10.ui.description=Enables Windows 10 look From d6b1e5bcdf49c8b802b9cde23728fc3f7bf3a115 Mon Sep 17 00:00:00 2001 From: "Egor.Ushakov" Date: Thu, 7 Jul 2016 19:49:22 +0300 Subject: [PATCH 51/65] corrected evaluation expression for private fields from base classes --- .../src/com/intellij/debugger/ui/tree/render/ClassRenderer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/debugger/impl/src/com/intellij/debugger/ui/tree/render/ClassRenderer.java b/java/debugger/impl/src/com/intellij/debugger/ui/tree/render/ClassRenderer.java index 2cfe619026e0..f7e96758b2bf 100644 --- a/java/debugger/impl/src/com/intellij/debugger/ui/tree/render/ClassRenderer.java +++ b/java/debugger/impl/src/com/intellij/debugger/ui/tree/render/ClassRenderer.java @@ -244,7 +244,7 @@ public class ClassRenderer extends NodeRendererImpl{ PsiElementFactory elementFactory = JavaPsiFacade.getInstance(node.getProject()).getElementFactory(); try { - return elementFactory.createExpressionFromText(fieldDescriptor.getField().name(), DebuggerUtils.findClass( + return elementFactory.createExpressionFromText("this." + fieldDescriptor.getField().name(), DebuggerUtils.findClass( fieldDescriptor.getObject().referenceType().name(), context.getProject(), context.getDebugProcess().getSearchScope()) ); } From 77a09bcce974486394108f1b3e3164fe700b6451 Mon Sep 17 00:00:00 2001 From: Dennis Ushakov Date: Thu, 7 Jul 2016 20:05:55 +0300 Subject: [PATCH 52/65] add help id --- .../ide/util/projectWizard/AbstractNewProjectDialog.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/ide/util/projectWizard/AbstractNewProjectDialog.java b/platform/lang-impl/src/com/intellij/ide/util/projectWizard/AbstractNewProjectDialog.java index a705cd062f3a..61ff94fe09c0 100644 --- a/platform/lang-impl/src/com/intellij/ide/util/projectWizard/AbstractNewProjectDialog.java +++ b/platform/lang-impl/src/com/intellij/ide/util/projectWizard/AbstractNewProjectDialog.java @@ -93,7 +93,7 @@ public abstract class AbstractNewProjectDialog extends DialogWrapper { @Override protected String getHelpId() { - return null; + return "create_new_project_dialog"; } @NotNull @@ -103,6 +103,6 @@ public abstract class AbstractNewProjectDialog extends DialogWrapper { @Override public void show() { - DumbService.allowStartingDumbModeInside(DumbModePermission.MAY_START_BACKGROUND, () -> AbstractNewProjectDialog.super.show()); + DumbService.allowStartingDumbModeInside(DumbModePermission.MAY_START_BACKGROUND, super::show); } } From 2a7de596543fe2ede4851fc058bc3254fa9e453d Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Thu, 7 Jul 2016 17:10:22 +0200 Subject: [PATCH 53/65] When using no tabs Switcher selects 3rd element instead of 2nd --- .../platform-impl/src/com/intellij/ide/actions/Switcher.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/ide/actions/Switcher.java b/platform/platform-impl/src/com/intellij/ide/actions/Switcher.java index 6220dbacb697..bfbfdc0f1ae0 100644 --- a/platform/platform-impl/src/com/intellij/ide/actions/Switcher.java +++ b/platform/platform-impl/src/com/intellij/ide/actions/Switcher.java @@ -425,7 +425,7 @@ public class Switcher extends AnAction implements DumbAware { filesData.add(info); if (!firstRecentMarked) { selectionIndex = filesData.size() - 1; - if (selectionIndex != 0 || UISettings.getInstance().EDITOR_TAB_PLACEMENT != UISettings.TABS_NONE) { + if (selectionIndex != 0 || UISettings.getInstance().EDITOR_TAB_PLACEMENT != UISettings.TABS_NONE || !isPinnedMode()) { firstRecentMarked = true; } } From 98b85b83c0b9ed2377b12d7c33f69cca9a79ca53 Mon Sep 17 00:00:00 2001 From: Ivan Chirkov Date: Tue, 28 Jun 2016 18:55:17 +0200 Subject: [PATCH 54/65] Use UpdateSetting.canUseHttps always for downloading plugins: set forceHttps of PluginDownloader in constructor --- .../updateSettings/impl/PluginDownloader.java | 13 ++++++------- .../openapi/updateSettings/impl/UpdateChecker.kt | 1 - 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/PluginDownloader.java b/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/PluginDownloader.java index 89653b9d4e67..3db0c6f149e6 100644 --- a/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/PluginDownloader.java +++ b/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/PluginDownloader.java @@ -63,18 +63,20 @@ public class PluginDownloader { private String myDescription; private List myDepends; private IdeaPluginDescriptor myDescriptor; - private boolean myForceHttps; + private final boolean myForceHttps; private PluginDownloader(@NotNull String pluginId, @NotNull String pluginUrl, @Nullable String pluginName, @Nullable String pluginVersion, - @Nullable BuildNumber buildNumber) { + @Nullable BuildNumber buildNumber, + boolean forceHttps) { myPluginId = pluginId; myPluginUrl = pluginUrl; myPluginVersion = pluginVersion; myPluginName = pluginName; myBuildNumber = buildNumber; + myForceHttps = forceHttps; } public String getPluginId() { @@ -117,10 +119,6 @@ public class PluginDownloader { myDescriptor = descriptor; } - public void setForceHttps(boolean forceHttps) { - myForceHttps = forceHttps; - } - public boolean prepareToInstall(@NotNull ProgressIndicator indicator) throws IOException { if (myFile != null) { return true; @@ -298,7 +296,8 @@ public class PluginDownloader { try { String url = getUrl(descriptor, host, buildNumber); String id = descriptor.getPluginId().getIdString(); - PluginDownloader downloader = new PluginDownloader(id, url, descriptor.getName(), descriptor.getVersion(), buildNumber); + boolean forceHttps = host == null && UpdateSettings.getInstance().canUseSecureConnection(); + PluginDownloader downloader = new PluginDownloader(id, url, descriptor.getName(), descriptor.getVersion(), buildNumber, forceHttps); downloader.setDescriptor(descriptor); downloader.setDescription(descriptor.getDescription()); List depends; diff --git a/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateChecker.kt b/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateChecker.kt index e1d36d9c5df9..2061934fb44b 100644 --- a/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateChecker.kt +++ b/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateChecker.kt @@ -229,7 +229,6 @@ object UpdateChecker { updateable.remove(id) state.onDescriptorDownload(descriptor) val downloader = PluginDownloader.createDownloader(descriptor, host, buildNumber) - downloader.setForceHttps(forceHttps) checkAndPrepareToInstall(downloader, state, toUpdate, incompatiblePlugins, indicator) if (updateable.isEmpty()) { break@outer From f16a62005bcfddabc02b76f4683b0e2d473af415 Mon Sep 17 00:00:00 2001 From: Ivan Chirkov Date: Wed, 29 Jun 2016 12:24:16 +0200 Subject: [PATCH 55/65] Specify useForceHttps for RepositoryHelper.loadPlugins only in one method. --- .../com/intellij/ide/plugins/RepositoryHelper.java | 14 +------------- .../openapi/updateSettings/impl/UpdateChecker.kt | 3 +-- 2 files changed, 2 insertions(+), 15 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/ide/plugins/RepositoryHelper.java b/platform/platform-impl/src/com/intellij/ide/plugins/RepositoryHelper.java index 6961dc4f1166..61561edc4a0f 100644 --- a/platform/platform-impl/src/com/intellij/ide/plugins/RepositoryHelper.java +++ b/platform/platform-impl/src/com/intellij/ide/plugins/RepositoryHelper.java @@ -95,26 +95,14 @@ public class RepositoryHelper { @NotNull public static List loadPlugins(@Nullable String repositoryUrl, @Nullable ProgressIndicator indicator) throws IOException { - boolean forceHttps = repositoryUrl == null && IdeaApplication.isLoaded() && UpdateSettings.getInstance().canUseSecureConnection(); - return loadPlugins(repositoryUrl, null, forceHttps, indicator); + return loadPlugins(repositoryUrl, null, indicator); } - /** - * Loads list of plugins, compatible with a given build, from a given plugin repository (main repository if null). - */ @NotNull public static List loadPlugins(@Nullable String repositoryUrl, @Nullable BuildNumber buildnumber, @Nullable ProgressIndicator indicator) throws IOException { boolean forceHttps = repositoryUrl == null && IdeaApplication.isLoaded() && UpdateSettings.getInstance().canUseSecureConnection(); - return loadPlugins(repositoryUrl, buildnumber, forceHttps, indicator); - } - - @NotNull - public static List loadPlugins(@Nullable String repositoryUrl, - @Nullable BuildNumber buildnumber, - boolean forceHttps, - @Nullable ProgressIndicator indicator) throws IOException { return loadPlugins(repositoryUrl, buildnumber, null, forceHttps, indicator); } diff --git a/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateChecker.kt b/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateChecker.kt index 2061934fb44b..2c1a5598d515 100644 --- a/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateChecker.kt +++ b/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateChecker.kt @@ -221,8 +221,7 @@ object UpdateChecker { outer@ for (host in hosts) { try { - val forceHttps = host == null && updateSettings.canUseSecureConnection() - val list = RepositoryHelper.loadPlugins(host, buildNumber, forceHttps, indicator) + val list = RepositoryHelper.loadPlugins(host, buildNumber, indicator) for (descriptor in list) { val id = descriptor.pluginId if (updateable.containsKey(id)) { From 63cf0252b61f172c06ce78887cbb3989ce471509 Mon Sep 17 00:00:00 2001 From: Ivan Chirkov Date: Thu, 7 Jul 2016 19:18:58 +0200 Subject: [PATCH 56/65] Respect custom update settings in UpdateChecker.checkPluginsUpdate --- .../com/intellij/openapi/updateSettings/impl/UpdateChecker.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateChecker.kt b/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateChecker.kt index 2c1a5598d515..fce20eaecbca 100644 --- a/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateChecker.kt +++ b/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateChecker.kt @@ -221,7 +221,8 @@ object UpdateChecker { outer@ for (host in hosts) { try { - val list = RepositoryHelper.loadPlugins(host, buildNumber, indicator) + val forceHttps = host == null && updateSettings.canUseSecureConnection() + val list = RepositoryHelper.loadPlugins(host, buildNumber, null, forceHttps, indicator) for (descriptor in list) { val id = descriptor.pluginId if (updateable.containsKey(id)) { From e3a02013bf19f4d1ab43b5c9f5580e4a0e185140 Mon Sep 17 00:00:00 2001 From: Ivan Chirkov Date: Thu, 7 Jul 2016 19:31:44 +0200 Subject: [PATCH 57/65] Respect custom update settings in UpdateChecker.checkPluginsUpdate --- .../openapi/updateSettings/impl/PluginDownloader.java | 10 +++++++++- .../openapi/updateSettings/impl/UpdateChecker.kt | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/PluginDownloader.java b/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/PluginDownloader.java index 3db0c6f149e6..76277dacad09 100644 --- a/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/PluginDownloader.java +++ b/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/PluginDownloader.java @@ -293,10 +293,18 @@ public class PluginDownloader { public static PluginDownloader createDownloader(@NotNull IdeaPluginDescriptor descriptor, @Nullable String host, @Nullable BuildNumber buildNumber) throws IOException { + boolean forceHttps = host == null && UpdateSettings.getInstance().canUseSecureConnection(); + return createDownloader(descriptor, host, buildNumber, forceHttps); + } + + @NotNull + public static PluginDownloader createDownloader(@NotNull IdeaPluginDescriptor descriptor, + @Nullable String host, + @Nullable BuildNumber buildNumber, + boolean forceHttps) throws IOException { try { String url = getUrl(descriptor, host, buildNumber); String id = descriptor.getPluginId().getIdString(); - boolean forceHttps = host == null && UpdateSettings.getInstance().canUseSecureConnection(); PluginDownloader downloader = new PluginDownloader(id, url, descriptor.getName(), descriptor.getVersion(), buildNumber, forceHttps); downloader.setDescriptor(descriptor); downloader.setDescription(descriptor.getDescription()); diff --git a/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateChecker.kt b/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateChecker.kt index fce20eaecbca..c1a8a78819cf 100644 --- a/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateChecker.kt +++ b/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateChecker.kt @@ -228,7 +228,7 @@ object UpdateChecker { if (updateable.containsKey(id)) { updateable.remove(id) state.onDescriptorDownload(descriptor) - val downloader = PluginDownloader.createDownloader(descriptor, host, buildNumber) + val downloader = PluginDownloader.createDownloader(descriptor, host, buildNumber, forceHttps) checkAndPrepareToInstall(downloader, state, toUpdate, incompatiblePlugins, indicator) if (updateable.isEmpty()) { break@outer From 00fe05405a7656ae3125c8538eb35fb62fd423cc Mon Sep 17 00:00:00 2001 From: Bas Leijdekkers Date: Thu, 7 Jul 2016 19:36:03 +0200 Subject: [PATCH 58/65] IG: ignore visibility for covariant equals (IDEA-158274) --- .../ig/bugs/CovariantEqualsInspection.java | 5 +---- .../igtest/bugs/CovariantEqualsInspection.java | 13 ------------- .../bugs/CovariantEqualsInspection2.java | 18 ------------------ .../bugs/covariant_equals/CovariantEquals.java | 5 +++++ 4 files changed, 6 insertions(+), 35 deletions(-) delete mode 100644 plugins/InspectionGadgets/test/com/siyeh/igtest/bugs/CovariantEqualsInspection.java delete mode 100644 plugins/InspectionGadgets/test/com/siyeh/igtest/bugs/CovariantEqualsInspection2.java diff --git a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/bugs/CovariantEqualsInspection.java b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/bugs/CovariantEqualsInspection.java index 5e89b0b9c519..9c4217f3c5bb 100644 --- a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/bugs/CovariantEqualsInspection.java +++ b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/bugs/CovariantEqualsInspection.java @@ -55,9 +55,6 @@ public class CovariantEqualsInspection extends BaseInspection { if (!HardcodedMethodConstants.EQUALS.equals(name)) { return; } - if (!method.hasModifierProperty(PsiModifier.PUBLIC)) { - return; - } final PsiParameterList parameterList = method.getParameterList(); if (parameterList.getParametersCount() != 1) { return; @@ -71,7 +68,7 @@ public class CovariantEqualsInspection extends BaseInspection { if (aClass == null) { return; } - final PsiMethod[] methods = aClass.getMethods(); + final PsiMethod[] methods = aClass.findMethodsByName("equals", false); for (PsiMethod method1 : methods) { if (MethodUtils.isEquals(method1)) { return; diff --git a/plugins/InspectionGadgets/test/com/siyeh/igtest/bugs/CovariantEqualsInspection.java b/plugins/InspectionGadgets/test/com/siyeh/igtest/bugs/CovariantEqualsInspection.java deleted file mode 100644 index e0ea3d2009f0..000000000000 --- a/plugins/InspectionGadgets/test/com/siyeh/igtest/bugs/CovariantEqualsInspection.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.siyeh.igtest.bugs; - -public class CovariantEqualsInspection -{ - public CovariantEqualsInspection() - { - } - - public boolean equals(CovariantEqualsInspection foo) - { - return true; - } -} diff --git a/plugins/InspectionGadgets/test/com/siyeh/igtest/bugs/CovariantEqualsInspection2.java b/plugins/InspectionGadgets/test/com/siyeh/igtest/bugs/CovariantEqualsInspection2.java deleted file mode 100644 index 526f7e7887ac..000000000000 --- a/plugins/InspectionGadgets/test/com/siyeh/igtest/bugs/CovariantEqualsInspection2.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.siyeh.igtest.bugs; - -public class CovariantEqualsInspection2 -{ - public CovariantEqualsInspection2() - { - } - - public boolean equals(CovariantEqualsInspection2 foo) - { - return true; - } - - public boolean equals(Object foo) - { - return true; - } -} diff --git a/plugins/InspectionGadgets/test/com/siyeh/igtest/bugs/covariant_equals/CovariantEquals.java b/plugins/InspectionGadgets/test/com/siyeh/igtest/bugs/covariant_equals/CovariantEquals.java index e34f07954ea3..8c53ae024b66 100644 --- a/plugins/InspectionGadgets/test/com/siyeh/igtest/bugs/covariant_equals/CovariantEquals.java +++ b/plugins/InspectionGadgets/test/com/siyeh/igtest/bugs/covariant_equals/CovariantEquals.java @@ -28,4 +28,9 @@ class D implements I { public boolean equals(I i) { return false; } +} +class E { + boolean equals(E e) { + return false; + } } \ No newline at end of file From 7b54ca9cf4e6bfc300c921ede7f60882c7cbb675 Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Thu, 7 Jul 2016 20:22:21 +0200 Subject: [PATCH 59/65] new T[0] -> T.EMPTY_ARRAY_FIELD inspection and quick fix --- .../src/META-INF/InspectionGadgets.xml | 4 + .../siyeh/InspectionGadgetsBundle.properties | 4 + .../ReplaceEmptyArrayToConstantFix.java | 59 +++++++++++++ .../UnnecessaryEmptyArrayUsageInspection.java | 82 +++++++++++++++++++ .../UnnecessaryEmptyArrayUsage.html | 8 ++ 5 files changed, 157 insertions(+) create mode 100644 plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/memory/ReplaceEmptyArrayToConstantFix.java create mode 100644 plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/memory/UnnecessaryEmptyArrayUsageInspection.java create mode 100644 plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryEmptyArrayUsage.html diff --git a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/META-INF/InspectionGadgets.xml b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/META-INF/InspectionGadgets.xml index a9f8456a52c1..4e3f8c6d86ee 100644 --- a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/META-INF/InspectionGadgets.xml +++ b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/META-INF/InspectionGadgets.xml @@ -1624,6 +1624,10 @@ bundle="com.siyeh.InspectionGadgetsBundle" key="array.allocation.zero.length.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.memory.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.memory.ZeroLengthArrayInitializationInspection"/> + #ref should not be called in production code #loc array.allocation.zero.length.display.name=Zero-length array allocation array.allocation.zero.length.problem.descriptor=Allocation of zero length array #loc +constant.for.zero.length.array.display.name=Unnecessary zero length array usage +constant.for.zero.length.array.problem.descriptor=Zero length array can be changed to constant #loc +constant.for.zero.length.array.quickfix.family=Replace with constant +replace.with=Replace with ''{0}'' multiple.loggers.display.name=Class with multiple loggers logger.name.option=Logger &class name: multiple.loggers.problem.descriptor=Class #ref declares multiple loggers #loc diff --git a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/memory/ReplaceEmptyArrayToConstantFix.java b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/memory/ReplaceEmptyArrayToConstantFix.java new file mode 100644 index 000000000000..a280e2e5bcb2 --- /dev/null +++ b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/memory/ReplaceEmptyArrayToConstantFix.java @@ -0,0 +1,59 @@ +/* + * Copyright 2000-2016 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.siyeh.ig.memory; + +import com.intellij.codeInspection.ProblemDescriptor; +import com.intellij.openapi.project.Project; +import com.intellij.psi.*; +import com.intellij.psi.codeStyle.JavaCodeStyleManager; +import com.siyeh.InspectionGadgetsBundle; +import com.siyeh.ig.InspectionGadgetsFix; +import org.jetbrains.annotations.Nls; +import org.jetbrains.annotations.NotNull; + +/** + * @author Konstantin Bulenkov + */ +public class ReplaceEmptyArrayToConstantFix extends InspectionGadgetsFix { + private final String myText; + private final String myName; + + public ReplaceEmptyArrayToConstantFix(PsiClass aClass, PsiField field) { + myText = aClass.getQualifiedName() + "." + field.getName(); + myName = InspectionGadgetsBundle.message("replace.with", aClass.getName() + "." + field.getName()); + } + + @Nls + @NotNull + @Override + public String getName() { + return myName; + } + + @Nls + @NotNull + @Override + public String getFamilyName() { + return InspectionGadgetsBundle.message("constant.for.zero.length.array.quickfix.family"); + } + + @Override + protected void doFix(Project project, ProblemDescriptor descriptor) { + PsiExpression newExp = JavaPsiFacade.getInstance(project).getElementFactory().createExpressionFromText(myText, descriptor.getPsiElement()); + PsiElement element = descriptor.getPsiElement().replace(newExp); + JavaCodeStyleManager.getInstance(project).shortenClassReferences(element); + } +} diff --git a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/memory/UnnecessaryEmptyArrayUsageInspection.java b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/memory/UnnecessaryEmptyArrayUsageInspection.java new file mode 100644 index 000000000000..5505aa678b0c --- /dev/null +++ b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/memory/UnnecessaryEmptyArrayUsageInspection.java @@ -0,0 +1,82 @@ +/* + * Copyright 2000-2016 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.siyeh.ig.memory; + +import com.intellij.psi.*; +import com.intellij.psi.util.PsiTreeUtil; +import com.intellij.psi.util.PsiTypesUtil; +import com.siyeh.InspectionGadgetsBundle; +import com.siyeh.ig.BaseInspection; +import com.siyeh.ig.BaseInspectionVisitor; +import com.siyeh.ig.InspectionGadgetsFix; +import com.siyeh.ig.psiutils.ExpressionUtils; +import org.jetbrains.annotations.Nls; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +/** + * @author Konstantin Bulenkov + */ +public class UnnecessaryEmptyArrayUsageInspection extends BaseInspection { + @Nls + @NotNull + @Override + public String getDisplayName() { + return InspectionGadgetsBundle.message("constant.for.zero.length.array.display.name"); + } + + @NotNull + @Override + protected String buildErrorString(Object... infos) { + return InspectionGadgetsBundle.message("constant.for.zero.length.array.problem.descriptor"); + } + + @Nullable + @Override + protected InspectionGadgetsFix buildFix(Object... infos) { + return new ReplaceEmptyArrayToConstantFix((PsiClass)infos[0], (PsiField)infos[1]); + } + + @Override + public BaseInspectionVisitor buildVisitor() { + return new BaseInspectionVisitor() { + @Override + public void visitNewExpression(PsiNewExpression expression) { + if (ExpressionUtils.isZeroLengthArrayConstruction(expression)) { + PsiType type = expression.getType(); + if (type instanceof PsiArrayType) { + PsiType arrayType = ((PsiArrayType)type).getComponentType(); + PsiClass typeClass = PsiTypesUtil.getPsiClass(arrayType); + if (typeClass != null) { + for (PsiField field : typeClass.getFields()) { + PsiModifierList modifiers = field.getModifierList(); + if (modifiers != null + && !typeClass.isEquivalentTo(PsiTreeUtil.findFirstParent(expression, (e) -> e instanceof PsiClass)) + && modifiers.hasModifierProperty(PsiModifier.FINAL) + && modifiers.hasModifierProperty(PsiModifier.PUBLIC) + && ExpressionUtils.isZeroLengthArrayConstruction(field.getInitializer())) { + registerError(expression, typeClass, field); + return; + } + } + } + } + } + super.visitNewExpression(expression); + } + }; + } +} diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryEmptyArrayUsage.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryEmptyArrayUsage.html new file mode 100644 index 000000000000..c1745110e071 --- /dev/null +++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryEmptyArrayUsage.html @@ -0,0 +1,8 @@ + + +Reports on allocations of arrays with known lengths of zero when there is a constant for that in the class of array's type. + +

+ + + \ No newline at end of file From cd8cf62a19ec17fb8e5c201114e9e7b1e3f8bbd8 Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Thu, 7 Jul 2016 22:52:00 +0200 Subject: [PATCH 60/65] cleanup. Convert empty arrays to constants (new T[0] -> T.EMPTY) --- .../images/editor/impl/ImageEditorUI.java | 4 +-- ...ractPatternBasedConfigurationProducer.java | 5 ++-- .../LibrariesContainerFactory.java | 6 ++-- .../RedundantSuppressInspectionBase.java | 2 +- ...unctionalExpressionCompletionProvider.java | 4 +-- .../javadoc/JavaDocInfoGenerator.java | 2 +- .../internal/StaticIconFieldsAction.java | 5 ++-- .../ConvertToInstanceMethodProcessor.java | 4 +-- .../ExtractSuperBaseProcessor.java | 5 ++-- .../inline/InlineMethodProcessor.java | 5 ++-- .../introduceField/LocalToFieldHandler.java | 6 ++-- .../makeStatic/MakeMethodStaticProcessor.java | 5 ++-- .../memberPullUp/JavaPullUpHelper.java | 3 +- .../memberPullUp/PullUpConflictsUtil.java | 4 +-- .../JavaMoveClassesOrPackagesHandler.java | 4 +-- .../intellij/refactoring/psi/SearchUtils.java | 6 ++-- ...eConstructorWithBuilderViewDescriptor.java | 4 +-- .../tempWithQuery/TempWithQueryHandler.java | 5 ++-- .../TurnRefsToSuperProcessor.java | 5 ++-- .../typeMigration/TypeMigrationLabeler.java | 3 +- .../ClassReferenceSearchingScanner.java | 4 +-- .../src/com/intellij/slicer/SliceUtil.java | 2 +- .../psi/impl/source/PsiImportListImpl.java | 2 +- .../graphInference/InferenceSession.java | 2 +- .../codeInsight/GenerateEquals15Test.java | 19 ++++++++++-- .../find/findUsages/FindParameterTest.java | 17 ++++++++++- .../intellij/psi/search/FindUsages15Test.java | 7 ++--- .../intellij/psi/search/SearchInLibsTest.java | 4 +-- .../intellij/psi/search/UpdateCacheTest.java | 9 ++++-- .../mock/MockFileDocumentManagerImpl.java | 4 +-- .../folding/impl/FoldingUpdate.java | 4 +-- .../actions/ShowImplementationsAction.java | 4 +-- .../ex/GlobalInspectionContextImpl.java | 2 +- .../ui/DefaultInspectionToolPresentation.java | 4 +-- .../pages/DefaultLanguageColorsPage.java | 4 +-- .../FindDependencyUtil.java | 4 +-- .../ui/DependenciesUsagesPanel.java | 6 ++-- .../openapi/command/impl/DummyProject.java | 4 +-- .../openapi/keymap/impl/KeymapImpl.java | 4 +-- .../openapi/options/SchemeImportUtil.java | 2 +- .../intellij/psi/tree/IElementTypeTest.java | 8 +++-- .../usages/impl/UsageNodeTreeBuilderTest.java | 5 ++-- .../src/com/intellij/mock/Mock.java | 8 ++--- .../testFramework/ProjectViewTestUtil.java | 4 +-- .../git4idea/history/GitHistoryProvider.java | 4 +-- .../github/GithubCreateGistContentTest.java | 4 +-- .../action/GradleRerunFailedTestsAction.java | 2 +- .../groovy/config/AbstractConfigUtils.java | 4 +-- .../psi/impl/GrDocFieldReferenceImpl.java | 4 +-- .../psi/impl/GrDocMethodReferenceImpl.java | 4 +-- .../plugins/groovy/lang/psi/util/PsiUtil.java | 2 +- .../plugins/groovy/util/LibrariesUtil.java | 5 ++-- .../dynamicMembers/GrDynamicMethodImpl.java | 6 ++-- .../annotator/intentions/CreateClassFix.java | 4 +-- .../highlighter/GroovyColorsAndFontsPage.java | 4 +-- .../smartEnter/GroovySmartEnterProcessor.java | 4 +-- .../memberPullUp/GrPullUpConflictsUtil.java | 4 +-- .../hg4idea/provider/HgHistoryProvider.java | 2 +- .../fxml/JavaFxNamespaceDescriptor.java | 3 +- .../src/org/jetbrains/idea/svn/SvnVcs.java | 4 +-- ...vnChangesCorrectlyRefreshedNativeTest.java | 29 ++++++++++++++----- .../svn/SvnChangesCorrectlyRefreshedTest.java | 16 +++++----- ...vnChangesCorrectlyRefreshedNativeTest.java | 16 +++++----- .../SvnChangesCorrectlyRefreshedTest.java | 16 +++++----- .../intellij/tasks/impl/LocalTaskImpl.java | 22 +++++++------- .../lighthouse/LighthouseRepository.java | 17 ++++++++++- .../intellij/tasks/trac/TracRepository.java | 4 +-- .../com/intellij/tasks/vcs/TaskVcsTest.java | 4 +-- .../inspection/DependsOnGroupsInspection.java | 4 +-- .../intellij/designer/model/EmptyXmlTag.java | 18 ++++++------ .../lang/xpath/XPathColorSettingsPage.java | 4 +-- .../org/jetbrains/yaml/YAMLColorsPage.java | 17 ++++++++++- .../python/PyDirectoryIndexExcludePolicy.java | 4 +-- .../psi/PyStringLiteralFileReferenceSet.java | 5 ++-- .../configuration/PythonSdkDetailsDialog.java | 5 ++-- .../completion/PydevConsoleReference.java | 4 +-- .../docstrings/DocStringTypeReference.java | 4 +-- .../quickfix/AddMethodQuickFix.java | 4 +-- .../python/refactoring/PyDefUseUtil.java | 7 ++--- .../util/xml/DomHighlightingLiteTest.java | 6 ++-- .../psi/formatter/xml/AbstractXmlBlock.java | 4 +-- .../impl/schema/AnyXmlElementDescriptor.java | 4 +-- .../impl/schema/NullElementDescriptor.java | 6 ++-- 83 files changed, 285 insertions(+), 215 deletions(-) diff --git a/images/src/org/intellij/images/editor/impl/ImageEditorUI.java b/images/src/org/intellij/images/editor/impl/ImageEditorUI.java index c5c48b96cfd6..62948cb62279 100644 --- a/images/src/org/intellij/images/editor/impl/ImageEditorUI.java +++ b/images/src/org/intellij/images/editor/impl/ImageEditorUI.java @@ -466,14 +466,14 @@ final class ImageEditorUI extends JPanel implements DataProvider, CopyProvider, } else if (CommonDataKeys.VIRTUAL_FILE.is(dataId)) { return editor != null ? editor.getFile() : null; } else if (CommonDataKeys.VIRTUAL_FILE_ARRAY.is(dataId)) { - return editor != null ? new VirtualFile[]{editor.getFile()} : new VirtualFile[]{}; + return editor != null ? new VirtualFile[]{editor.getFile()} : VirtualFile.EMPTY_ARRAY; } else if (CommonDataKeys.PSI_FILE.is(dataId)) { return getData(CommonDataKeys.PSI_ELEMENT.getName()); } else if (CommonDataKeys.PSI_ELEMENT.is(dataId)) { VirtualFile file = editor != null ? editor.getFile() : null; return file != null && file.isValid() ? PsiManager.getInstance(editor.getProject()).findFile(file) : null; } else if (LangDataKeys.PSI_ELEMENT_ARRAY.is(dataId)) { - return editor != null ? new PsiElement[]{(PsiElement)getData(CommonDataKeys.PSI_ELEMENT.getName())} : new PsiElement[]{} ; + return editor != null ? new PsiElement[]{(PsiElement)getData(CommonDataKeys.PSI_ELEMENT.getName())} : PsiElement.EMPTY_ARRAY; } else if (PlatformDataKeys.COPY_PROVIDER.is(dataId) && copyPasteSupport != null) { return this; } else if (PlatformDataKeys.CUT_PROVIDER.is(dataId) && copyPasteSupport != null) { diff --git a/java/execution/impl/src/com/intellij/execution/testframework/AbstractPatternBasedConfigurationProducer.java b/java/execution/impl/src/com/intellij/execution/testframework/AbstractPatternBasedConfigurationProducer.java index 76058aabeaa9..00a684da7cd9 100644 --- a/java/execution/impl/src/com/intellij/execution/testframework/AbstractPatternBasedConfigurationProducer.java +++ b/java/execution/impl/src/com/intellij/execution/testframework/AbstractPatternBasedConfigurationProducer.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2014 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -31,7 +31,6 @@ import com.intellij.openapi.editor.Editor; import com.intellij.openapi.module.Module; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.Comparing; -import com.intellij.openapi.util.Condition; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.*; import com.intellij.psi.search.PsiElementProcessor; @@ -176,7 +175,7 @@ public abstract class AbstractPatternBasedConfigurationProducer result = new ArrayList(); for (final PsiReference ref : methodReferences) { final PsiElement element = ref.getElement(); diff --git a/java/java-impl/src/com/intellij/refactoring/extractSuperclass/ExtractSuperBaseProcessor.java b/java/java-impl/src/com/intellij/refactoring/extractSuperclass/ExtractSuperBaseProcessor.java index 75c965f45ba2..ddf5952ca961 100644 --- a/java/java-impl/src/com/intellij/refactoring/extractSuperclass/ExtractSuperBaseProcessor.java +++ b/java/java-impl/src/com/intellij/refactoring/extractSuperclass/ExtractSuperBaseProcessor.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2015 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -104,7 +104,8 @@ public abstract class ExtractSuperBaseProcessor extends TurnRefsToSuperProcessor @NotNull protected UsageInfo[] findUsages() { - PsiReference[] refs = ReferencesSearch.search(myClass, GlobalSearchScope.projectScope(myProject), false).toArray(new PsiReference[0]); + PsiReference[] refs = ReferencesSearch.search(myClass, GlobalSearchScope.projectScope(myProject), false).toArray( + PsiReference.EMPTY_ARRAY); final ArrayList result = new ArrayList(); detectTurnToSuperRefs(refs, result); final PsiPackage originalPackage = JavaDirectoryService.getInstance().getPackage(myClass.getContainingFile().getContainingDirectory()); diff --git a/java/java-impl/src/com/intellij/refactoring/inline/InlineMethodProcessor.java b/java/java-impl/src/com/intellij/refactoring/inline/InlineMethodProcessor.java index 78844ee81153..2ac01c3cbad9 100644 --- a/java/java-impl/src/com/intellij/refactoring/inline/InlineMethodProcessor.java +++ b/java/java-impl/src/com/intellij/refactoring/inline/InlineMethodProcessor.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2015 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -55,7 +55,6 @@ import com.intellij.refactoring.rename.RenameJavaVariableProcessor; import com.intellij.refactoring.util.*; import com.intellij.usageView.UsageInfo; import com.intellij.usageView.UsageViewDescriptor; -import com.intellij.util.Function; import com.intellij.util.IncorrectOperationException; import com.intellij.util.containers.HashMap; import com.intellij.util.containers.MultiMap; @@ -1108,7 +1107,7 @@ public class InlineMethodProcessor extends BaseRefactoringProcessor { if (isAccessedForWriting) { if (refVar.hasModifierProperty(PsiModifier.FINAL) || shouldBeFinal) return false; PsiReference[] refs = - ReferencesSearch.search(refVar, GlobalSearchScope.projectScope(myProject), false).toArray(new PsiReference[0]); + ReferencesSearch.search(refVar, GlobalSearchScope.projectScope(myProject), false).toArray(PsiReference.EMPTY_ARRAY); return refs.length == 1; //TODO: control flow } else { diff --git a/java/java-impl/src/com/intellij/refactoring/introduceField/LocalToFieldHandler.java b/java/java-impl/src/com/intellij/refactoring/introduceField/LocalToFieldHandler.java index 5d5f0f012f18..9060a78310c3 100644 --- a/java/java-impl/src/com/intellij/refactoring/introduceField/LocalToFieldHandler.java +++ b/java/java-impl/src/com/intellij/refactoring/introduceField/LocalToFieldHandler.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2009 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -31,6 +31,7 @@ import com.intellij.psi.codeStyle.CodeStyleManager; import com.intellij.psi.search.GlobalSearchScope; import com.intellij.psi.search.PsiElementProcessor; import com.intellij.psi.search.searches.ReferencesSearch; +import com.intellij.psi.util.FileTypeUtils; import com.intellij.psi.util.PsiTreeUtil; import com.intellij.refactoring.HelpID; import com.intellij.refactoring.RefactoringBundle; @@ -40,7 +41,6 @@ import com.intellij.refactoring.util.EnumConstantsUtil; import com.intellij.refactoring.util.RefactoringUtil; import com.intellij.util.IncorrectOperationException; import com.intellij.util.VisibilityUtil; -import com.intellij.psi.util.FileTypeUtils; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; @@ -295,7 +295,7 @@ public abstract class LocalToFieldHandler { final boolean rebindNeeded2 = !myVariableName.equals(myFieldName) || myRebindNeeded; final PsiReference[] refs; if (rebindNeeded2) { - refs = ReferencesSearch.search(myLocal, GlobalSearchScope.projectScope(myProject), false).toArray(new PsiReference[0]); + refs = ReferencesSearch.search(myLocal, GlobalSearchScope.projectScope(myProject), false).toArray(PsiReference.EMPTY_ARRAY); } else { refs = null; diff --git a/java/java-impl/src/com/intellij/refactoring/makeStatic/MakeMethodStaticProcessor.java b/java/java-impl/src/com/intellij/refactoring/makeStatic/MakeMethodStaticProcessor.java index 906b809af879..bee75c86f492 100644 --- a/java/java-impl/src/com/intellij/refactoring/makeStatic/MakeMethodStaticProcessor.java +++ b/java/java-impl/src/com/intellij/refactoring/makeStatic/MakeMethodStaticProcessor.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2009 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -35,7 +35,6 @@ import com.intellij.refactoring.util.CanonicalTypes; import com.intellij.refactoring.util.RefactoringUtil; import com.intellij.refactoring.util.javadoc.MethodJavaDocHelper; import com.intellij.usageView.UsageInfo; -import com.intellij.util.Consumer; import com.intellij.util.IncorrectOperationException; import com.intellij.util.VisibilityUtil; import com.intellij.util.containers.MultiMap; @@ -304,7 +303,7 @@ public class MakeMethodStaticProcessor extends MakeMethodOrClassStaticProcessor< PsiElement anchor = null; PsiExpressionList argList = null; - PsiExpression[] exprs = new PsiExpression[0]; + PsiExpression[] exprs = PsiExpression.EMPTY_ARRAY; if (parent instanceof PsiMethodCallExpression) { argList = ((PsiMethodCallExpression)parent).getArgumentList(); exprs = argList.getExpressions(); diff --git a/java/java-impl/src/com/intellij/refactoring/memberPullUp/JavaPullUpHelper.java b/java/java-impl/src/com/intellij/refactoring/memberPullUp/JavaPullUpHelper.java index bc16d1e24792..c913417dfc3b 100644 --- a/java/java-impl/src/com/intellij/refactoring/memberPullUp/JavaPullUpHelper.java +++ b/java/java-impl/src/com/intellij/refactoring/memberPullUp/JavaPullUpHelper.java @@ -22,7 +22,6 @@ import com.intellij.codeInsight.intention.AddAnnotationFix; import com.intellij.lang.Language; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.project.Project; -import com.intellij.openapi.util.Condition; import com.intellij.openapi.util.Key; import com.intellij.psi.*; import com.intellij.psi.codeStyle.CodeStyleSettings; @@ -552,7 +551,7 @@ public class JavaPullUpHelper implements PullUpHelper { } if (doLookup) { final PsiReference[] references = - ReferencesSearch.search(field, new LocalSearchScope(statement), false).toArray(new PsiReference[0]); + ReferencesSearch.search(field, new LocalSearchScope(statement), false).toArray(PsiReference.EMPTY_ARRAY); if (commonInitializerCandidate == null && references.length > 0) { return null; } diff --git a/java/java-impl/src/com/intellij/refactoring/memberPullUp/PullUpConflictsUtil.java b/java/java-impl/src/com/intellij/refactoring/memberPullUp/PullUpConflictsUtil.java index e36d976d0e07..9661961a1197 100644 --- a/java/java-impl/src/com/intellij/refactoring/memberPullUp/PullUpConflictsUtil.java +++ b/java/java-impl/src/com/intellij/refactoring/memberPullUp/PullUpConflictsUtil.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2015 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -155,7 +155,7 @@ public class PullUpConflictsUtil { ContainerUtil.addIfNotNull(checkModuleConflictsList, method.getTypeParameterList()); } RefactoringConflictsUtil.analyzeModuleConflicts(subclass.getProject(), checkModuleConflictsList, - new UsageInfo[0], targetRepresentativeElement, conflicts); + UsageInfo.EMPTY_ARRAY, targetRepresentativeElement, conflicts); final PsiFile psiFile = PsiTreeUtil.getParentOfType(subclass, PsiClassOwner.class); final boolean toDifferentPackage = !Comparing.strEqual(targetPackage.getQualifiedName(), diff --git a/java/java-impl/src/com/intellij/refactoring/move/moveClassesOrPackages/JavaMoveClassesOrPackagesHandler.java b/java/java-impl/src/com/intellij/refactoring/move/moveClassesOrPackages/JavaMoveClassesOrPackagesHandler.java index d114f9687745..18051c1aee3e 100644 --- a/java/java-impl/src/com/intellij/refactoring/move/moveClassesOrPackages/JavaMoveClassesOrPackagesHandler.java +++ b/java/java-impl/src/com/intellij/refactoring/move/moveClassesOrPackages/JavaMoveClassesOrPackagesHandler.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2014 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -211,7 +211,7 @@ public class JavaMoveClassesOrPackagesHandler extends MoveHandlerDelegate { return; } final MoveClassesOrPackagesToNewDirectoryDialog dlg = - new MoveClassesOrPackagesToNewDirectoryDialog(directories[0], new PsiElement[0], false, callback) { + new MoveClassesOrPackagesToNewDirectoryDialog(directories[0], PsiElement.EMPTY_ARRAY, false, callback) { @Override protected BaseRefactoringProcessor createRefactoringProcessor(Project project, final PsiDirectory targetDirectory, diff --git a/java/java-impl/src/com/intellij/refactoring/psi/SearchUtils.java b/java/java-impl/src/com/intellij/refactoring/psi/SearchUtils.java index a5c73ca58fe2..570835ea90a8 100644 --- a/java/java-impl/src/com/intellij/refactoring/psi/SearchUtils.java +++ b/java/java-impl/src/com/intellij/refactoring/psi/SearchUtils.java @@ -31,7 +31,7 @@ public class SearchUtils{ public static Iterable findAllReferences(PsiElement element, SearchScope scope){ - return new ArrayIterable(ReferencesSearch.search(element, scope, true).toArray(new PsiReference[0])); + return new ArrayIterable(ReferencesSearch.search(element, scope, true).toArray(PsiReference.EMPTY_ARRAY)); /* try { Class searchClass = Class.forName("com.intellij.psi.search.searches.ReferencesSearch"); @@ -59,12 +59,12 @@ public class SearchUtils{ } public static Iterable findOverridingMethods(PsiMethod method){ - return new ArrayIterable(OverridingMethodsSearch.search(method).toArray(new PsiMethod[0])); + return new ArrayIterable(OverridingMethodsSearch.search(method).toArray(PsiMethod.EMPTY_ARRAY)); // return OverridingMethodsSearch.search(method, method.getUseScope(), true).findAll(); } public static Iterable findClassInheritors(PsiClass aClass, boolean deep){ - return new ArrayIterable(ClassInheritorsSearch.search(aClass, deep).toArray(new PsiClass[0])); + return new ArrayIterable(ClassInheritorsSearch.search(aClass, deep).toArray(PsiClass.EMPTY_ARRAY)); // return ClassInheritorsSearch.search(aClass, deep); } diff --git a/java/java-impl/src/com/intellij/refactoring/replaceConstructorWithBuilder/ReplaceConstructorWithBuilderViewDescriptor.java b/java/java-impl/src/com/intellij/refactoring/replaceConstructorWithBuilder/ReplaceConstructorWithBuilderViewDescriptor.java index e58a9df62bc0..a593a37b86ca 100644 --- a/java/java-impl/src/com/intellij/refactoring/replaceConstructorWithBuilder/ReplaceConstructorWithBuilderViewDescriptor.java +++ b/java/java-impl/src/com/intellij/refactoring/replaceConstructorWithBuilder/ReplaceConstructorWithBuilderViewDescriptor.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2009 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -28,7 +28,7 @@ public class ReplaceConstructorWithBuilderViewDescriptor extends UsageViewDescri @NotNull public PsiElement[] getElements() { - return new PsiElement[0]; + return PsiElement.EMPTY_ARRAY; } public String getProcessedElementsHeader() { diff --git a/java/java-impl/src/com/intellij/refactoring/tempWithQuery/TempWithQueryHandler.java b/java/java-impl/src/com/intellij/refactoring/tempWithQuery/TempWithQueryHandler.java index 9a3f209ed2dd..c13857137bc2 100644 --- a/java/java-impl/src/com/intellij/refactoring/tempWithQuery/TempWithQueryHandler.java +++ b/java/java-impl/src/com/intellij/refactoring/tempWithQuery/TempWithQueryHandler.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2009 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -79,7 +79,8 @@ public class TempWithQueryHandler implements RefactoringActionHandler { return; } - final PsiReference[] refs = ReferencesSearch.search(local, GlobalSearchScope.projectScope(project), false).toArray(new PsiReference[0]); + final PsiReference[] refs = ReferencesSearch.search(local, GlobalSearchScope.projectScope(project), false).toArray( + PsiReference.EMPTY_ARRAY); if (refs.length == 0) { String message = RefactoringBundle.getCannotRefactorMessage(RefactoringBundle.message("variable.is.never.used", localName)); diff --git a/java/java-impl/src/com/intellij/refactoring/turnRefsToSuper/TurnRefsToSuperProcessor.java b/java/java-impl/src/com/intellij/refactoring/turnRefsToSuper/TurnRefsToSuperProcessor.java index 44eed8588c59..6e43ed29c005 100644 --- a/java/java-impl/src/com/intellij/refactoring/turnRefsToSuper/TurnRefsToSuperProcessor.java +++ b/java/java-impl/src/com/intellij/refactoring/turnRefsToSuper/TurnRefsToSuperProcessor.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2015 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -68,7 +68,8 @@ public class TurnRefsToSuperProcessor extends TurnRefsToSuperProcessorBase { @NotNull protected UsageInfo[] findUsages() { - final PsiReference[] refs = ReferencesSearch.search(myClass, GlobalSearchScope.projectScope(myProject), false).toArray(new PsiReference[0]); + final PsiReference[] refs = ReferencesSearch.search(myClass, GlobalSearchScope.projectScope(myProject), false).toArray( + PsiReference.EMPTY_ARRAY); final ArrayList result = detectTurnToSuperRefs(refs, new ArrayList()); diff --git a/java/java-impl/src/com/intellij/refactoring/typeMigration/TypeMigrationLabeler.java b/java/java-impl/src/com/intellij/refactoring/typeMigration/TypeMigrationLabeler.java index 3016555b1e95..ec9dd94b0e43 100644 --- a/java/java-impl/src/com/intellij/refactoring/typeMigration/TypeMigrationLabeler.java +++ b/java/java-impl/src/com/intellij/refactoring/typeMigration/TypeMigrationLabeler.java @@ -823,7 +823,8 @@ public class TypeMigrationLabeler { } public PsiReference[] markRootUsages(final PsiElement element, final PsiType migrationType) { - return markRootUsages(element, migrationType, ReferencesSearch.search(element, myRules.getSearchScope(), false).toArray(new PsiReference[0])); + return markRootUsages(element, migrationType, ReferencesSearch.search(element, myRules.getSearchScope(), false).toArray( + PsiReference.EMPTY_ARRAY)); } PsiReference[] markRootUsages(final PsiElement element, final PsiType migrationType, final PsiReference[] refs) { diff --git a/java/java-impl/src/com/intellij/refactoring/util/classRefs/ClassReferenceSearchingScanner.java b/java/java-impl/src/com/intellij/refactoring/util/classRefs/ClassReferenceSearchingScanner.java index 866198e009c7..5ab6fd5d69ae 100644 --- a/java/java-impl/src/com/intellij/refactoring/util/classRefs/ClassReferenceSearchingScanner.java +++ b/java/java-impl/src/com/intellij/refactoring/util/classRefs/ClassReferenceSearchingScanner.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2009 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -30,7 +30,7 @@ public class ClassReferenceSearchingScanner extends ClassReferenceScanner { public PsiReference[] findReferences() { GlobalSearchScope projectScope = GlobalSearchScope.projectScope(myClass.getProject()); - return ReferencesSearch.search(myClass, projectScope, false).toArray(new PsiReference[0]); + return ReferencesSearch.search(myClass, projectScope, false).toArray(PsiReference.EMPTY_ARRAY); } } diff --git a/java/java-impl/src/com/intellij/slicer/SliceUtil.java b/java/java-impl/src/com/intellij/slicer/SliceUtil.java index 9f46cf8e0a22..a1a1785608cd 100644 --- a/java/java-impl/src/com/intellij/slicer/SliceUtil.java +++ b/java/java-impl/src/com/intellij/slicer/SliceUtil.java @@ -440,7 +440,7 @@ class SliceUtil { // for erased method calls for which we cannot determine target substitutor, // rely on call argument types. I.e. new Pair(1,2) -> Pair if (element instanceof PsiTypeParameterListOwner && PsiUtil.isRawSubstitutor((PsiTypeParameterListOwner)element, substitutor)) { - PsiTypeParameter[] typeParameters = substitutor.getSubstitutionMap().keySet().toArray(new PsiTypeParameter[0]); + PsiTypeParameter[] typeParameters = substitutor.getSubstitutionMap().keySet().toArray(PsiTypeParameter.EMPTY_ARRAY); PsiResolveHelper resolveHelper = JavaPsiFacade.getInstance(project).getResolveHelper(); substitutor = resolveHelper.inferTypeArguments(typeParameters, actualParameters, expressions, parentSubstitutor, argumentList, diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiImportListImpl.java b/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiImportListImpl.java index a996bb88c5d6..43bf3349a17e 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiImportListImpl.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiImportListImpl.java @@ -32,7 +32,7 @@ public class PsiImportListImpl extends JavaStubPsiElement imp private volatile Map myClassNameToImportMap; private volatile Map myPackageNameToImportMap; private volatile Map myNameToSingleImportMap; - private static final PsiImportStatementBase[] EMPTY_ARRAY = new PsiImportStatementBase[0]; + private static final PsiImportStatementBase[] EMPTY_ARRAY = PsiImportStatementBase.EMPTY_ARRAY; private static final ArrayFactory ARRAY_FACTORY = new ArrayFactory() { @NotNull @Override diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/source/resolve/graphInference/InferenceSession.java b/java/java-psi-impl/src/com/intellij/psi/impl/source/resolve/graphInference/InferenceSession.java index 25f9e47a4a89..bac588d7ce9e 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/source/resolve/graphInference/InferenceSession.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/source/resolve/graphInference/InferenceSession.java @@ -771,7 +771,7 @@ public class InferenceSession { restParamSubstitution = restParamSubstitution.put(typeParameters[i], parameter); } } - return initBounds(null, restParamSubstitution, capturedParams.toArray(new PsiTypeParameter[0])); + return initBounds(null, restParamSubstitution, capturedParams.toArray(PsiTypeParameter.EMPTY_ARRAY)); } return initBounds(null, typeParameters); } diff --git a/java/java-tests/testSrc/com/intellij/codeInsight/GenerateEquals15Test.java b/java/java-tests/testSrc/com/intellij/codeInsight/GenerateEquals15Test.java index 8ea66c9fe7a2..be02e9c483c4 100644 --- a/java/java-tests/testSrc/com/intellij/codeInsight/GenerateEquals15Test.java +++ b/java/java-tests/testSrc/com/intellij/codeInsight/GenerateEquals15Test.java @@ -1,3 +1,18 @@ +/* + * Copyright 2000-2016 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.intellij.codeInsight; import com.intellij.codeInsight.generation.EqualsHashCodeTemplatesManager; @@ -13,12 +28,12 @@ public class GenerateEquals15Test extends GenerateEqualsTestCase { } public void testDifferentTypes() throws Exception { - doTest(Function.ID, Function.ID, fields -> new PsiField[0], true + doTest(Function.ID, Function.ID, fields -> PsiField.EMPTY_ARRAY, true ); } public void testDifferentTypesGetters() throws Exception { - doTest(Function.ID, Function.ID, fields -> new PsiField[0], true, true); + doTest(Function.ID, Function.ID, fields -> PsiField.EMPTY_ARRAY, true, true); } public void testDifferentTypesAllNotNull() throws Exception { diff --git a/java/java-tests/testSrc/com/intellij/find/findUsages/FindParameterTest.java b/java/java-tests/testSrc/com/intellij/find/findUsages/FindParameterTest.java index 3113d8c096ae..350b887aad3e 100644 --- a/java/java-tests/testSrc/com/intellij/find/findUsages/FindParameterTest.java +++ b/java/java-tests/testSrc/com/intellij/find/findUsages/FindParameterTest.java @@ -1,3 +1,18 @@ +/* + * Copyright 2000-2016 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.intellij.find.findUsages; import com.intellij.psi.*; @@ -25,7 +40,7 @@ public class FindParameterTest extends PsiTestCase { final PsiMethod methodFromText = elementFactory.createMethodFromText(text, null); final PsiParameter[] parameters = methodFromText.getParameterList().getParameters(); final PsiReference[] references = - ReferencesSearch.search(parameters[0], new LocalSearchScope(methodFromText), false).toArray(new PsiReference[0]); + ReferencesSearch.search(parameters[0], new LocalSearchScope(methodFromText), false).toArray(PsiReference.EMPTY_ARRAY); Assert.assertEquals(references.length, 2); } } diff --git a/java/java-tests/testSrc/com/intellij/psi/search/FindUsages15Test.java b/java/java-tests/testSrc/com/intellij/psi/search/FindUsages15Test.java index 45923fa78402..5e13cf868023 100644 --- a/java/java-tests/testSrc/com/intellij/psi/search/FindUsages15Test.java +++ b/java/java-tests/testSrc/com/intellij/psi/search/FindUsages15Test.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2012 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,7 +16,6 @@ package com.intellij.psi.search; import com.intellij.JavaTestUtil; -import com.intellij.openapi.projectRoots.impl.JavaSdkImpl; import com.intellij.openapi.roots.LanguageLevelProjectExtension; import com.intellij.pom.java.LanguageLevel; import com.intellij.psi.*; @@ -47,12 +46,12 @@ public class FindUsages15Test extends PsiTestCase{ PsiMethod[] constructors = enumClass.getConstructors(); assertEquals(2, constructors.length); PsiReference[] references0 = - ReferencesSearch.search(constructors[0], GlobalSearchScope.moduleScope(myModule), false).toArray(new PsiReference[0]); + ReferencesSearch.search(constructors[0], GlobalSearchScope.moduleScope(myModule), false).toArray(PsiReference.EMPTY_ARRAY); assertEquals(2, references0.length); assertTrue(references0[0].getElement() instanceof PsiEnumConstant); assertTrue(references0[1].getElement() instanceof PsiEnumConstant); PsiReference[] references1 = - ReferencesSearch.search(constructors[1], GlobalSearchScope.moduleScope(myModule), false).toArray(new PsiReference[0]); + ReferencesSearch.search(constructors[1], GlobalSearchScope.moduleScope(myModule), false).toArray(PsiReference.EMPTY_ARRAY); assertEquals(1, references1.length); assertTrue(references1[0].getElement() instanceof PsiEnumConstant); } diff --git a/java/java-tests/testSrc/com/intellij/psi/search/SearchInLibsTest.java b/java/java-tests/testSrc/com/intellij/psi/search/SearchInLibsTest.java index f21cac838046..8dcb983beb9f 100644 --- a/java/java-tests/testSrc/com/intellij/psi/search/SearchInLibsTest.java +++ b/java/java-tests/testSrc/com/intellij/psi/search/SearchInLibsTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2015 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -148,7 +148,7 @@ public class SearchInLibsTest extends PsiTestCase { final PsiClass aClass = myJavaFacade.findClass(classNameToSearch); assertNotNull(aClass); - PsiReference[] refs = ReferencesSearch.search(aClass, scope, false).toArray(new PsiReference[0]); + PsiReference[] refs = ReferencesSearch.search(aClass, scope, false).toArray(PsiReference.EMPTY_ARRAY); ArrayList files = new ArrayList<>(); for (PsiReference ref : refs) { diff --git a/java/java-tests/testSrc/com/intellij/psi/search/UpdateCacheTest.java b/java/java-tests/testSrc/com/intellij/psi/search/UpdateCacheTest.java index 602d42e50bcb..be33b6f07a5c 100644 --- a/java/java-tests/testSrc/com/intellij/psi/search/UpdateCacheTest.java +++ b/java/java-tests/testSrc/com/intellij/psi/search/UpdateCacheTest.java @@ -45,13 +45,15 @@ import com.intellij.testFramework.PlatformTestUtil; import com.intellij.testFramework.PsiTestCase; import com.intellij.testFramework.PsiTestUtil; import com.intellij.util.ArrayUtil; -import com.intellij.util.Processor; import com.intellij.util.indexing.FileBasedIndex; import com.intellij.util.ui.UIUtil; import org.jetbrains.annotations.NonNls; import java.io.File; -import java.util.*; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; @PlatformTestCase.WrapInCommand public class UpdateCacheTest extends PsiTestCase { @@ -406,7 +408,8 @@ public class UpdateCacheTest extends PsiTestCase { } private void checkUsages(PsiElement element, @NonNls String[] expectedFiles){ - PsiReference[] refs = ReferencesSearch.search(element, GlobalSearchScope.projectScope(myProject), false).toArray(new PsiReference[0]); + PsiReference[] refs = ReferencesSearch.search(element, GlobalSearchScope.projectScope(myProject), false).toArray( + PsiReference.EMPTY_ARRAY); List files = new ArrayList(); for (PsiReference ref : refs) { diff --git a/platform/core-impl/src/com/intellij/mock/MockFileDocumentManagerImpl.java b/platform/core-impl/src/com/intellij/mock/MockFileDocumentManagerImpl.java index 1d7e03624708..ecbb31c6f3b1 100644 --- a/platform/core-impl/src/com/intellij/mock/MockFileDocumentManagerImpl.java +++ b/platform/core-impl/src/com/intellij/mock/MockFileDocumentManagerImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2014 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -86,7 +86,7 @@ public class MockFileDocumentManagerImpl extends FileDocumentManager { @Override @NotNull public Document[] getUnsavedDocuments() { - return new Document[0]; + return Document.EMPTY_ARRAY; } @Override diff --git a/platform/lang-impl/src/com/intellij/codeInsight/folding/impl/FoldingUpdate.java b/platform/lang-impl/src/com/intellij/codeInsight/folding/impl/FoldingUpdate.java index 310ff333b511..131813271daf 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/folding/impl/FoldingUpdate.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/folding/impl/FoldingUpdate.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2015 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -268,7 +268,7 @@ public class FoldingUpdate { ", PSI element range: " + psiElement.getTextRange() + "; " + DebugUtil.diagnosePsiDocumentInconsistency(psiElement, document); LOG.error(message, ApplicationManager.getApplication().isInternal() ? new Attachment[]{AttachmentFactory.createAttachment(document), new Attachment("psiTree.txt", DebugUtil.psiToString(file, false, true))} - : new Attachment[0]); + : Attachment.EMPTY_ARRAY); } public static class FoldingMap extends MultiMap{ diff --git a/platform/lang-impl/src/com/intellij/codeInsight/hint/actions/ShowImplementationsAction.java b/platform/lang-impl/src/com/intellij/codeInsight/hint/actions/ShowImplementationsAction.java index 48665d43dc44..038a85eb921f 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/hint/actions/ShowImplementationsAction.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/hint/actions/ShowImplementationsAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2015 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -153,7 +153,7 @@ public class ShowImplementationsAction extends AnAction implements PopupAction { } String text = ""; - PsiElement[] impls = new PsiElement[0]; + PsiElement[] impls = PsiElement.EMPTY_ARRAY; if (element != null) { //if (element instanceof PsiPackage) return; diff --git a/platform/lang-impl/src/com/intellij/codeInspection/ex/GlobalInspectionContextImpl.java b/platform/lang-impl/src/com/intellij/codeInspection/ex/GlobalInspectionContextImpl.java index fd128febf667..90423eb0b4fe 100644 --- a/platform/lang-impl/src/com/intellij/codeInspection/ex/GlobalInspectionContextImpl.java +++ b/platform/lang-impl/src/com/intellij/codeInspection/ex/GlobalInspectionContextImpl.java @@ -736,7 +736,7 @@ public class GlobalInspectionContextImpl extends GlobalInspectionContextBase imp @Nullable @Override public CommonProblemDescriptor[] getDescriptions(@NotNull RefEntity refEntity) { - return new CommonProblemDescriptor[0]; + return CommonProblemDescriptor.EMPTY_ARRAY; } @Override diff --git a/platform/lang-impl/src/com/intellij/codeInspection/ui/DefaultInspectionToolPresentation.java b/platform/lang-impl/src/com/intellij/codeInspection/ui/DefaultInspectionToolPresentation.java index 808be6971b2b..844438f5f1a0 100644 --- a/platform/lang-impl/src/com/intellij/codeInspection/ui/DefaultInspectionToolPresentation.java +++ b/platform/lang-impl/src/com/intellij/codeInspection/ui/DefaultInspectionToolPresentation.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2015 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -415,7 +415,7 @@ public class DefaultInspectionToolPresentation implements ProblemDescriptionsPro public void ignoreCurrentElementProblem(RefEntity refEntity, CommonProblemDescriptor descriptor) { CommonProblemDescriptor[] descriptors = getIgnoredElements().get(refEntity); if (descriptors == null) { - descriptors = new CommonProblemDescriptor[0]; + descriptors = CommonProblemDescriptor.EMPTY_ARRAY; } getIgnoredElements().put(refEntity, ArrayUtil.append(descriptors, descriptor)); } diff --git a/platform/lang-impl/src/com/intellij/openapi/options/colors/pages/DefaultLanguageColorsPage.java b/platform/lang-impl/src/com/intellij/openapi/options/colors/pages/DefaultLanguageColorsPage.java index f7e413fe010e..22c78ac45401 100644 --- a/platform/lang-impl/src/com/intellij/openapi/options/colors/pages/DefaultLanguageColorsPage.java +++ b/platform/lang-impl/src/com/intellij/openapi/options/colors/pages/DefaultLanguageColorsPage.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2015 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -243,7 +243,7 @@ public class DefaultLanguageColorsPage implements ColorSettingsPage, DisplayPrio @NotNull @Override public ColorDescriptor[] getColorDescriptors() { - return new ColorDescriptor[0]; + return ColorDescriptor.EMPTY_ARRAY; } @NotNull diff --git a/platform/lang-impl/src/com/intellij/packageDependencies/FindDependencyUtil.java b/platform/lang-impl/src/com/intellij/packageDependencies/FindDependencyUtil.java index 888fb38b1b3e..4cd358cc8ca1 100644 --- a/platform/lang-impl/src/com/intellij/packageDependencies/FindDependencyUtil.java +++ b/platform/lang-impl/src/com/intellij/packageDependencies/FindDependencyUtil.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2009 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -80,7 +80,7 @@ public class FindDependencyUtil { } } deps.retainAll(searchIn); - if (deps.isEmpty()) return new UsageInfo[0]; + if (deps.isEmpty()) return UsageInfo.EMPTY_ARRAY; int totalCount = deps.size(); int count = 0; diff --git a/platform/lang-impl/src/com/intellij/packageDependencies/ui/DependenciesUsagesPanel.java b/platform/lang-impl/src/com/intellij/packageDependencies/ui/DependenciesUsagesPanel.java index c2ee176db7a3..73fd993f4299 100644 --- a/platform/lang-impl/src/com/intellij/packageDependencies/ui/DependenciesUsagesPanel.java +++ b/platform/lang-impl/src/com/intellij/packageDependencies/ui/DependenciesUsagesPanel.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2014 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -32,9 +32,7 @@ import com.intellij.psi.PsiElement; import com.intellij.psi.PsiFile; import com.intellij.psi.util.PsiUtilCore; import com.intellij.usageView.UsageInfo; -import com.intellij.util.Consumer; -import javax.swing.*; import java.util.HashSet; import java.util.List; import java.util.Set; @@ -68,7 +66,7 @@ public class DependenciesUsagesPanel extends UsagesPanel { myCurrentProgress = progress; ProgressManager.getInstance().runProcess(() -> { ApplicationManager.getApplication().runReadAction(() -> { - UsageInfo[] usages = new UsageInfo[0]; + UsageInfo[] usages = UsageInfo.EMPTY_ARRAY; Set elementsToSearch = null; try { diff --git a/platform/platform-impl/src/com/intellij/openapi/command/impl/DummyProject.java b/platform/platform-impl/src/com/intellij/openapi/command/impl/DummyProject.java index 5f1e4ddc5c43..928b8cc55784 100644 --- a/platform/platform-impl/src/com/intellij/openapi/command/impl/DummyProject.java +++ b/platform/platform-impl/src/com/intellij/openapi/command/impl/DummyProject.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2015 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -144,7 +144,7 @@ public class DummyProject extends UserDataHolderBase implements Project { @NotNull public ComponentConfig[] getComponentConfigurations() { - return new ComponentConfig[0]; + return ComponentConfig.EMPTY_ARRAY; } @Nullable diff --git a/platform/platform-impl/src/com/intellij/openapi/keymap/impl/KeymapImpl.java b/platform/platform-impl/src/com/intellij/openapi/keymap/impl/KeymapImpl.java index 7be3c01b2d45..6edb5b52e4e5 100644 --- a/platform/platform-impl/src/com/intellij/openapi/keymap/impl/KeymapImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/keymap/impl/KeymapImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2015 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -89,7 +89,7 @@ public class KeymapImpl extends ExternalizableSchemeAdapter implements Keymap { private Map> myMouseShortcut2ListOfIds = null; // TODO[vova,anton] it should be final member - private static final Shortcut[] ourEmptyShortcutsArray = new Shortcut[0]; + private static final Shortcut[] ourEmptyShortcutsArray = Shortcut.EMPTY_ARRAY; private final List myListeners = ContainerUtil.createLockFreeCopyOnWriteList(); private KeymapManagerEx myKeymapManager; diff --git a/platform/platform-impl/src/com/intellij/openapi/options/SchemeImportUtil.java b/platform/platform-impl/src/com/intellij/openapi/options/SchemeImportUtil.java index 56dda7dc59f4..5775fe88c3b2 100644 --- a/platform/platform-impl/src/com/intellij/openapi/options/SchemeImportUtil.java +++ b/platform/platform-impl/src/com/intellij/openapi/options/SchemeImportUtil.java @@ -58,7 +58,7 @@ public class SchemeImportUtil { preselectFiles[0] = preselect; } else { - preselectFiles = new VirtualFile[0]; + preselectFiles = VirtualFile.EMPTY_ARRAY; } final VirtualFile[] virtualFiles = fileChooser.choose(null, preselectFiles); //CodeStyleSchemesUIConfiguration.Util.getRecentImportFile()); diff --git a/platform/platform-tests/testSrc/com/intellij/psi/tree/IElementTypeTest.java b/platform/platform-tests/testSrc/com/intellij/psi/tree/IElementTypeTest.java index 333df7656066..79e3a5bf9661 100644 --- a/platform/platform-tests/testSrc/com/intellij/psi/tree/IElementTypeTest.java +++ b/platform/platform-tests/testSrc/com/intellij/psi/tree/IElementTypeTest.java @@ -26,12 +26,14 @@ import com.intellij.psi.PsiLanguageInjectionHost; import com.intellij.psi.impl.source.tree.CompositeElement; import com.intellij.testFramework.PlatformTestUtil; import com.intellij.testFramework.fixtures.LightPlatformCodeInsightFixtureTestCase; -import com.intellij.util.ThrowableRunnable; import com.intellij.util.containers.HashSet; import gnu.trove.THashMap; import gnu.trove.TObjectIntHashMap; -import java.util.*; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Set; /** * @author gregsh @@ -149,7 +151,7 @@ public class IElementTypeTest extends LightPlatformCodeInsightFixtureTestCase { public void testInitialRegisterPerformance() { PlatformTestUtil.startPerformanceTest("IElementType add", 100, () -> { Language language = Language.ANY; - IElementType[] old = IElementType.push(new IElementType[0]); + IElementType[] old = IElementType.push(IElementType.EMPTY_ARRAY); try { for (short i = 0; i < 15000; i++) { IElementType type = new IElementType("i " + i, language); diff --git a/platform/platform-tests/testSrc/com/intellij/usages/impl/UsageNodeTreeBuilderTest.java b/platform/platform-tests/testSrc/com/intellij/usages/impl/UsageNodeTreeBuilderTest.java index 11ec56ee91e2..97f24e7dd8c8 100644 --- a/platform/platform-tests/testSrc/com/intellij/usages/impl/UsageNodeTreeBuilderTest.java +++ b/platform/platform-tests/testSrc/com/intellij/usages/impl/UsageNodeTreeBuilderTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2013 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,7 +22,6 @@ import com.intellij.testFramework.LightPlatformTestCase; import com.intellij.usages.*; import com.intellij.usages.rules.UsageFilteringRule; import com.intellij.usages.rules.UsageGroupingRule; -import com.intellij.util.Consumer; import com.intellij.util.ui.UIUtil; import org.jetbrains.annotations.NotNull; @@ -261,7 +260,7 @@ public class UsageNodeTreeBuilderTest extends LightPlatformTestCase { @Override @NotNull public TextChunk[] getText() { - return new TextChunk[0]; + return TextChunk.EMPTY_ARRAY; } @Override diff --git a/platform/testFramework/src/com/intellij/mock/Mock.java b/platform/testFramework/src/com/intellij/mock/Mock.java index 89a0106fff6a..40ac16d280d0 100644 --- a/platform/testFramework/src/com/intellij/mock/Mock.java +++ b/platform/testFramework/src/com/intellij/mock/Mock.java @@ -256,7 +256,7 @@ public class Mock { @Override @NotNull public VirtualFile[] getSiblings(@NotNull VirtualFile file) { - return new VirtualFile[0]; + return VirtualFile.EMPTY_ARRAY; } @Override @@ -352,13 +352,13 @@ public class Mock { @Override @NotNull public VirtualFile[] getOpenFiles() { - return new VirtualFile[0]; + return VirtualFile.EMPTY_ARRAY; } @Override @NotNull public VirtualFile[] getSelectedFiles() { - return new VirtualFile[0]; + return VirtualFile.EMPTY_ARRAY; } @Override @@ -484,7 +484,7 @@ public class Mock { @Override public VirtualFile[] getChildren() { - return new VirtualFile[0]; + return VirtualFile.EMPTY_ARRAY; } @NotNull diff --git a/platform/testFramework/src/com/intellij/testFramework/ProjectViewTestUtil.java b/platform/testFramework/src/com/intellij/testFramework/ProjectViewTestUtil.java index 548c312614d4..2156daa9e096 100644 --- a/platform/testFramework/src/com/intellij/testFramework/ProjectViewTestUtil.java +++ b/platform/testFramework/src/com/intellij/testFramework/ProjectViewTestUtil.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2014 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -59,7 +59,7 @@ public class ProjectViewTestUtil { return result; } } - return new VirtualFile[0]; + return VirtualFile.EMPTY_ARRAY; } public static void collect(AbstractTreeNode node, diff --git a/plugins/git4idea/src/git4idea/history/GitHistoryProvider.java b/plugins/git4idea/src/git4idea/history/GitHistoryProvider.java index 0e6e48c65c37..ececeb24c9d9 100644 --- a/plugins/git4idea/src/git4idea/history/GitHistoryProvider.java +++ b/plugins/git4idea/src/git4idea/history/GitHistoryProvider.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2015 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -65,7 +65,7 @@ public class GitHistoryProvider implements VcsHistoryProviderEx, VcsCacheableHis } public VcsDependentHistoryComponents getUICustomization(final VcsHistorySession session, JComponent forShortcutRegistration) { - return VcsDependentHistoryComponents.createOnlyColumns(new ColumnInfo[0]); + return VcsDependentHistoryComponents.createOnlyColumns(ColumnInfo.EMPTY_ARRAY); } public AnAction[] getAdditionalActions(Runnable refresher) { diff --git a/plugins/github/test/org/jetbrains/plugins/github/GithubCreateGistContentTest.java b/plugins/github/test/org/jetbrains/plugins/github/GithubCreateGistContentTest.java index 4fc79bc26283..5dec1ac81a36 100644 --- a/plugins/github/test/org/jetbrains/plugins/github/GithubCreateGistContentTest.java +++ b/plugins/github/test/org/jetbrains/plugins/github/GithubCreateGistContentTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2013 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -110,7 +110,7 @@ public class GithubCreateGistContentTest extends GithubCreateGistContentTestBase public void testCreateFromEmptyFiles() throws Throwable { List expected = new ArrayList(); - VirtualFile[] files = new VirtualFile[0]; + VirtualFile[] files = VirtualFile.EMPTY_ARRAY; List actual = GithubCreateGistAction.collectContents(myProject, null, null, files); diff --git a/plugins/gradle/src/org/jetbrains/plugins/gradle/action/GradleRerunFailedTestsAction.java b/plugins/gradle/src/org/jetbrains/plugins/gradle/action/GradleRerunFailedTestsAction.java index d1c894d73b04..f26953d12bf5 100644 --- a/plugins/gradle/src/org/jetbrains/plugins/gradle/action/GradleRerunFailedTestsAction.java +++ b/plugins/gradle/src/org/jetbrains/plugins/gradle/action/GradleRerunFailedTestsAction.java @@ -59,7 +59,7 @@ public class GradleRerunFailedTestsAction extends JavaRerunFailedTestsAction { @NotNull @Override public Module[] getModules() { - return new Module[0]; + return Module.EMPTY_ARRAY; } @Nullable diff --git a/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/config/AbstractConfigUtils.java b/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/config/AbstractConfigUtils.java index 971d4ff5b1d1..86ac333f3a07 100644 --- a/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/config/AbstractConfigUtils.java +++ b/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/config/AbstractConfigUtils.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2014 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -140,7 +140,7 @@ public abstract class AbstractConfigUtils { } public Library[] getProjectSDKLibraries(Project project) { - if (project == null || project.isDisposed()) return new Library[0]; + if (project == null || project.isDisposed()) return Library.EMPTY_ARRAY; final LibraryTable table = ProjectLibraryTable.getInstance(project); final List all = ContainerUtil.findAll(table.getLibraries(), LIB_SEARCH_CONDITION); return all.toArray(new Library[all.size()]); diff --git a/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/groovydoc/psi/impl/GrDocFieldReferenceImpl.java b/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/groovydoc/psi/impl/GrDocFieldReferenceImpl.java index 67b4250f41c3..69d5691d0472 100644 --- a/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/groovydoc/psi/impl/GrDocFieldReferenceImpl.java +++ b/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/groovydoc/psi/impl/GrDocFieldReferenceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2015 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -108,7 +108,7 @@ public class GrDocFieldReferenceImpl extends GrDocMemberReferenceImpl implements } return candidates; } - return new ResolveResult[0]; + return ResolveResult.EMPTY_ARRAY; } } diff --git a/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/groovydoc/psi/impl/GrDocMethodReferenceImpl.java b/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/groovydoc/psi/impl/GrDocMethodReferenceImpl.java index c807d5628d2d..34f53c04ef58 100644 --- a/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/groovydoc/psi/impl/GrDocMethodReferenceImpl.java +++ b/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/groovydoc/psi/impl/GrDocMethodReferenceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2014 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -118,7 +118,7 @@ public class GrDocMethodReferenceImpl extends GrDocMemberReferenceImpl implement resolved.processDeclarations(constructorProcessor, ResolveState.initial(), resolved, this); return ArrayUtil.mergeArrays(processor.getCandidates(), constructorProcessor.getCandidates()); } - return new ResolveResult[0]; + return ResolveResult.EMPTY_ARRAY; } @Override diff --git a/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/psi/util/PsiUtil.java b/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/psi/util/PsiUtil.java index e5e0add0b99b..460324c46c62 100644 --- a/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/psi/util/PsiUtil.java +++ b/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/psi/util/PsiUtil.java @@ -317,7 +317,7 @@ public class PsiUtil { if (namedArgs.length > 0) { GrNamedArgument context = namedArgs[0]; - result.add(GrMapType.createFromNamedArgs(context, byShape ? new GrNamedArgument[0] : namedArgs)); + result.add(GrMapType.createFromNamedArgs(context, byShape ? GrNamedArgument.EMPTY_ARRAY : namedArgs)); } for (GrExpression expression : expressions) { diff --git a/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/util/LibrariesUtil.java b/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/util/LibrariesUtil.java index 5076e87faede..6a7e132d4e01 100644 --- a/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/util/LibrariesUtil.java +++ b/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/util/LibrariesUtil.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2014 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -39,7 +39,6 @@ import org.jetbrains.annotations.Nullable; import org.jetbrains.plugins.groovy.config.GroovyConfigUtils; import java.io.File; -import java.io.FilenameFilter; import java.util.ArrayList; import java.util.List; import java.util.Set; @@ -55,7 +54,7 @@ public class LibrariesUtil { } public static Library[] getLibrariesByCondition(final Module module, final Condition condition) { - if (module == null) return new Library[0]; + if (module == null) return Library.EMPTY_ARRAY; final ArrayList libraries = new ArrayList(); AccessToken accessToken = ApplicationManager.getApplication().acquireReadActionLock(); diff --git a/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/util/dynamicMembers/GrDynamicMethodImpl.java b/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/util/dynamicMembers/GrDynamicMethodImpl.java index d1dead93a06b..478b9d8f8521 100644 --- a/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/util/dynamicMembers/GrDynamicMethodImpl.java +++ b/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/util/dynamicMembers/GrDynamicMethodImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2014 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -113,7 +113,7 @@ public class GrDynamicMethodImpl extends LightElement implements GrMethod { @Override @NotNull public PsiMethod[] findDeepestSuperMethods() { - return new PsiMethod[0]; + return PsiMethod.EMPTY_ARRAY; } @Override @@ -123,7 +123,7 @@ public class GrDynamicMethodImpl extends LightElement implements GrMethod { @Override public GrMember[] getMembers() { - return new GrMember[0]; + return GrMember.EMPTY_ARRAY; } @Override diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/annotator/intentions/CreateClassFix.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/annotator/intentions/CreateClassFix.java index 776b7777a240..6ed1bc3411b7 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/annotator/intentions/CreateClassFix.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/annotator/intentions/CreateClassFix.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2014 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -137,7 +137,7 @@ public abstract class CreateClassFix { method = (GrMethod)targetClass.addBefore(method, null); final PsiElement context = PsiTreeUtil.getParentOfType(refElement, PsiMethod.class, PsiClass.class, PsiFile.class); - IntentionUtils.createTemplateForMethod(argTypes, paramTypesExpressions, method, targetClass, new TypeConstraint[0], true, context); + IntentionUtils.createTemplateForMethod(argTypes, paramTypesExpressions, method, targetClass, TypeConstraint.EMPTY_ARRAY, true, context); } finally { writeLock.finish(); diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/highlighter/GroovyColorsAndFontsPage.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/highlighter/GroovyColorsAndFontsPage.java index 1319b7e5161d..1437d6af8b75 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/highlighter/GroovyColorsAndFontsPage.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/highlighter/GroovyColorsAndFontsPage.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2014 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -94,7 +94,7 @@ public class GroovyColorsAndFontsPage implements ColorSettingsPage { @Override @NotNull public ColorDescriptor[] getColorDescriptors() { - return new ColorDescriptor[0]; + return ColorDescriptor.EMPTY_ARRAY; } @Override diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/smartEnter/GroovySmartEnterProcessor.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/smartEnter/GroovySmartEnterProcessor.java index b79d652a826d..e52fb2c6953c 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/smartEnter/GroovySmartEnterProcessor.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/smartEnter/GroovySmartEnterProcessor.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2014 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -194,7 +194,7 @@ public class GroovySmartEnterProcessor extends SmartEnterProcessorWithFixers { private static PsiElement[] getChildren(PsiElement element) { PsiElement psiChild = element.getFirstChild(); - if (psiChild == null) return new PsiElement[0]; + if (psiChild == null) return PsiElement.EMPTY_ARRAY; List result = new ArrayList(); while (psiChild != null) { diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/memberPullUp/GrPullUpConflictsUtil.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/memberPullUp/GrPullUpConflictsUtil.java index 5692e834cec0..5bb58006d9cd 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/memberPullUp/GrPullUpConflictsUtil.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/memberPullUp/GrPullUpConflictsUtil.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2014 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -144,7 +144,7 @@ public class GrPullUpConflictsUtil { ContainerUtil.addIfNotNull(checkModuleConflictsList, method.getReturnTypeElement()); ContainerUtil.addIfNotNull(checkModuleConflictsList, method.getTypeParameterList()); } - GrRefactoringConflictsUtil.analyzeModuleConflicts(subclass.getProject(), checkModuleConflictsList, new UsageInfo[0], targetRepresentativeElement, conflicts); + GrRefactoringConflictsUtil.analyzeModuleConflicts(subclass.getProject(), checkModuleConflictsList, UsageInfo.EMPTY_ARRAY, targetRepresentativeElement, conflicts); final String fqName = subclass.getQualifiedName(); final String packageName; if (fqName != null) { diff --git a/plugins/hg4idea/src/org/zmlx/hg4idea/provider/HgHistoryProvider.java b/plugins/hg4idea/src/org/zmlx/hg4idea/provider/HgHistoryProvider.java index 13600b9c029d..a4625d4af521 100644 --- a/plugins/hg4idea/src/org/zmlx/hg4idea/provider/HgHistoryProvider.java +++ b/plugins/hg4idea/src/org/zmlx/hg4idea/provider/HgHistoryProvider.java @@ -57,7 +57,7 @@ public class HgHistoryProvider implements VcsHistoryProvider { public VcsDependentHistoryComponents getUICustomization(VcsHistorySession session, JComponent forShortcutRegistration) { - return VcsDependentHistoryComponents.createOnlyColumns(new ColumnInfo[0]); + return VcsDependentHistoryComponents.createOnlyColumns(ColumnInfo.EMPTY_ARRAY); } public AnAction[] getAdditionalActions(Runnable runnable) { diff --git a/plugins/javaFX/src/org/jetbrains/plugins/javaFX/fxml/JavaFxNamespaceDescriptor.java b/plugins/javaFX/src/org/jetbrains/plugins/javaFX/fxml/JavaFxNamespaceDescriptor.java index f6cdd51a0807..d2c8bfd0e1ae 100644 --- a/plugins/javaFX/src/org/jetbrains/plugins/javaFX/fxml/JavaFxNamespaceDescriptor.java +++ b/plugins/javaFX/src/org/jetbrains/plugins/javaFX/fxml/JavaFxNamespaceDescriptor.java @@ -11,7 +11,6 @@ import com.intellij.psi.xml.XmlDocument; import com.intellij.psi.xml.XmlFile; import com.intellij.psi.xml.XmlTag; import com.intellij.util.ArrayUtil; -import com.intellij.util.Processor; import com.intellij.xml.XmlElementDescriptor; import com.intellij.xml.XmlNSDescriptor; import org.jetbrains.annotations.NotNull; @@ -59,7 +58,7 @@ public class JavaFxNamespaceDescriptor implements XmlNSDescriptor, Validator { final Runnable callCleanupWorker = new Runnable() { public void run() { if (myProject.isDisposed()) return; - new CleanupWorker(new VirtualFile[]{}, myProject, "action.Subversion.cleanup.progress.title") { + new CleanupWorker(VirtualFile.EMPTY_ARRAY, myProject, "action.Subversion.cleanup.progress.title") { @Override protected void chanceToFillRoots() { final List infos = getAllWcInfos(); diff --git a/plugins/svn4idea/testSource/org/jetbrains/idea/svn/SvnChangesCorrectlyRefreshedNativeTest.java b/plugins/svn4idea/testSource/org/jetbrains/idea/svn/SvnChangesCorrectlyRefreshedNativeTest.java index 5143b76be991..a279d2deecbe 100644 --- a/plugins/svn4idea/testSource/org/jetbrains/idea/svn/SvnChangesCorrectlyRefreshedNativeTest.java +++ b/plugins/svn4idea/testSource/org/jetbrains/idea/svn/SvnChangesCorrectlyRefreshedNativeTest.java @@ -1,3 +1,18 @@ +/* + * Copyright 2000-2016 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package org.jetbrains.idea.svn; import com.intellij.openapi.fileEditor.impl.LoadTextUtil; @@ -78,7 +93,7 @@ public class SvnChangesCorrectlyRefreshedNativeTest extends Svn17TestCase { VcsDirtyScopeManager.getInstance(myProject).markEverythingDirty(); clManager.ensureUpToDate(false); - DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(new VirtualFile[] {}, clManager.getDefaultListName(), clManager); + DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(VirtualFile.EMPTY_ARRAY, clManager.getDefaultListName(), clManager); } @Test @@ -104,7 +119,7 @@ public class SvnChangesCorrectlyRefreshedNativeTest extends Svn17TestCase { assertVF(subTree.mySourceDir, "s1.txt"); clManager.ensureUpToDate(false); - DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(new VirtualFile[] {}, clManager.getDefaultListName(), clManager); + DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(VirtualFile.EMPTY_ARRAY, clManager.getDefaultListName(), clManager); } @Test @@ -129,7 +144,7 @@ public class SvnChangesCorrectlyRefreshedNativeTest extends Svn17TestCase { assertVF(subTree.mySourceDir, "s1.txt"); clManager.ensureUpToDate(false); - DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(new VirtualFile[] {}, clManager.getDefaultListName(), clManager); + DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(VirtualFile.EMPTY_ARRAY, clManager.getDefaultListName(), clManager); } @Test @@ -161,7 +176,7 @@ public class SvnChangesCorrectlyRefreshedNativeTest extends Svn17TestCase { assertVF(subTree.mySourceDir, "s2.txt"); clManager.ensureUpToDate(false); - DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(new VirtualFile[] {}, clManager.getDefaultListName(), clManager); + DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(VirtualFile.EMPTY_ARRAY, clManager.getDefaultListName(), clManager); } @Test @@ -197,7 +212,7 @@ public class SvnChangesCorrectlyRefreshedNativeTest extends Svn17TestCase { Assert.assertEquals(SubTree.ourS1Contents, text.toString()); clManager.ensureUpToDate(false); - DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(new VirtualFile[] {}, clManager.getDefaultListName(), clManager); + DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(VirtualFile.EMPTY_ARRAY, clManager.getDefaultListName(), clManager); } @Test @@ -220,7 +235,7 @@ public class SvnChangesCorrectlyRefreshedNativeTest extends Svn17TestCase { assertVF(subTree.myRootDir, "target"); clManager.ensureUpToDate(false); - DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(new VirtualFile[] {}, clManager.getDefaultListName(), clManager); + DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(VirtualFile.EMPTY_ARRAY, clManager.getDefaultListName(), clManager); for (VirtualFile file : files) { Assert.assertTrue(file.getPath(), clManager.isUnversioned(file)); @@ -263,7 +278,7 @@ public class SvnChangesCorrectlyRefreshedNativeTest extends Svn17TestCase { assertVF(subTree.myTargetDir, "t15.txt"); clManager.ensureUpToDate(false); - DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(new VirtualFile[] {}, clManager.getDefaultListName(), clManager); + DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(VirtualFile.EMPTY_ARRAY, clManager.getDefaultListName(), clManager); } @Nullable diff --git a/plugins/svn4idea/testSource/org/jetbrains/idea/svn/SvnChangesCorrectlyRefreshedTest.java b/plugins/svn4idea/testSource/org/jetbrains/idea/svn/SvnChangesCorrectlyRefreshedTest.java index e13959d3a288..732b058e74f8 100644 --- a/plugins/svn4idea/testSource/org/jetbrains/idea/svn/SvnChangesCorrectlyRefreshedTest.java +++ b/plugins/svn4idea/testSource/org/jetbrains/idea/svn/SvnChangesCorrectlyRefreshedTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2012 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -86,7 +86,7 @@ public class SvnChangesCorrectlyRefreshedTest extends Svn17TestCase { VcsDirtyScopeManager.getInstance(myProject).markEverythingDirty(); clManager.ensureUpToDate(false); - DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(new VirtualFile[] {}, clManager.getDefaultListName(), clManager); + DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(VirtualFile.EMPTY_ARRAY, clManager.getDefaultListName(), clManager); } @Test @@ -112,7 +112,7 @@ public class SvnChangesCorrectlyRefreshedTest extends Svn17TestCase { assertVF(subTree.mySourceDir, "s1.txt"); clManager.ensureUpToDate(false); - DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(new VirtualFile[] {}, clManager.getDefaultListName(), clManager); + DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(VirtualFile.EMPTY_ARRAY, clManager.getDefaultListName(), clManager); } @Test @@ -137,7 +137,7 @@ public class SvnChangesCorrectlyRefreshedTest extends Svn17TestCase { assertVF(subTree.mySourceDir, "s1.txt"); clManager.ensureUpToDate(false); - DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(new VirtualFile[] {}, clManager.getDefaultListName(), clManager); + DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(VirtualFile.EMPTY_ARRAY, clManager.getDefaultListName(), clManager); } @Test @@ -169,7 +169,7 @@ public class SvnChangesCorrectlyRefreshedTest extends Svn17TestCase { assertVF(subTree.mySourceDir, "s2.txt"); clManager.ensureUpToDate(false); - DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(new VirtualFile[] {}, clManager.getDefaultListName(), clManager); + DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(VirtualFile.EMPTY_ARRAY, clManager.getDefaultListName(), clManager); } @Test @@ -205,7 +205,7 @@ public class SvnChangesCorrectlyRefreshedTest extends Svn17TestCase { Assert.assertEquals(SubTree.ourS1Contents, text.toString()); clManager.ensureUpToDate(false); - DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(new VirtualFile[] {}, clManager.getDefaultListName(), clManager); + DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(VirtualFile.EMPTY_ARRAY, clManager.getDefaultListName(), clManager); } @Test @@ -228,7 +228,7 @@ public class SvnChangesCorrectlyRefreshedTest extends Svn17TestCase { assertVF(subTree.myRootDir, "target"); clManager.ensureUpToDate(false); - DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(new VirtualFile[] {}, clManager.getDefaultListName(), clManager); + DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(VirtualFile.EMPTY_ARRAY, clManager.getDefaultListName(), clManager); for (VirtualFile file : files) { Assert.assertTrue(file.getPath(), clManager.isUnversioned(file)); @@ -271,7 +271,7 @@ public class SvnChangesCorrectlyRefreshedTest extends Svn17TestCase { assertVF(subTree.myTargetDir, "t15.txt"); clManager.ensureUpToDate(false); - DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(new VirtualFile[] {}, clManager.getDefaultListName(), clManager); + DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(VirtualFile.EMPTY_ARRAY, clManager.getDefaultListName(), clManager); } @Nullable diff --git a/plugins/svn4idea/testSource/org/jetbrains/idea/svn16/SvnChangesCorrectlyRefreshedNativeTest.java b/plugins/svn4idea/testSource/org/jetbrains/idea/svn16/SvnChangesCorrectlyRefreshedNativeTest.java index 6ffd3cef8cf8..54c751c42fb8 100644 --- a/plugins/svn4idea/testSource/org/jetbrains/idea/svn16/SvnChangesCorrectlyRefreshedNativeTest.java +++ b/plugins/svn4idea/testSource/org/jetbrains/idea/svn16/SvnChangesCorrectlyRefreshedNativeTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2013 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -93,7 +93,7 @@ public class SvnChangesCorrectlyRefreshedNativeTest extends Svn17TestCase { VcsDirtyScopeManager.getInstance(myProject).markEverythingDirty(); clManager.ensureUpToDate(false); - DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(new VirtualFile[] {}, clManager.getDefaultListName(), clManager); + DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(VirtualFile.EMPTY_ARRAY, clManager.getDefaultListName(), clManager); } @Test @@ -119,7 +119,7 @@ public class SvnChangesCorrectlyRefreshedNativeTest extends Svn17TestCase { assertVF(subTree.mySourceDir, "s1.txt"); clManager.ensureUpToDate(false); - DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(new VirtualFile[] {}, clManager.getDefaultListName(), clManager); + DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(VirtualFile.EMPTY_ARRAY, clManager.getDefaultListName(), clManager); } @Test @@ -144,7 +144,7 @@ public class SvnChangesCorrectlyRefreshedNativeTest extends Svn17TestCase { assertVF(subTree.mySourceDir, "s1.txt"); clManager.ensureUpToDate(false); - DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(new VirtualFile[] {}, clManager.getDefaultListName(), clManager); + DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(VirtualFile.EMPTY_ARRAY, clManager.getDefaultListName(), clManager); } @Test @@ -176,7 +176,7 @@ public class SvnChangesCorrectlyRefreshedNativeTest extends Svn17TestCase { assertVF(subTree.mySourceDir, "s2.txt"); clManager.ensureUpToDate(false); - DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(new VirtualFile[] {}, clManager.getDefaultListName(), clManager); + DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(VirtualFile.EMPTY_ARRAY, clManager.getDefaultListName(), clManager); } @Test @@ -212,7 +212,7 @@ public class SvnChangesCorrectlyRefreshedNativeTest extends Svn17TestCase { Assert.assertEquals(SubTree.ourS1Contents, text.toString()); clManager.ensureUpToDate(false); - DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(new VirtualFile[] {}, clManager.getDefaultListName(), clManager); + DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(VirtualFile.EMPTY_ARRAY, clManager.getDefaultListName(), clManager); } @Test @@ -235,7 +235,7 @@ public class SvnChangesCorrectlyRefreshedNativeTest extends Svn17TestCase { assertVF(subTree.myRootDir, "target"); clManager.ensureUpToDate(false); - DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(new VirtualFile[] {}, clManager.getDefaultListName(), clManager); + DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(VirtualFile.EMPTY_ARRAY, clManager.getDefaultListName(), clManager); for (VirtualFile file : files) { Assert.assertTrue(file.getPath(), clManager.isUnversioned(file)); @@ -278,7 +278,7 @@ public class SvnChangesCorrectlyRefreshedNativeTest extends Svn17TestCase { assertVF(subTree.myTargetDir, "t15.txt"); clManager.ensureUpToDate(false); - DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(new VirtualFile[] {}, clManager.getDefaultListName(), clManager); + DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(VirtualFile.EMPTY_ARRAY, clManager.getDefaultListName(), clManager); } @Nullable diff --git a/plugins/svn4idea/testSource/org/jetbrains/idea/svn16/SvnChangesCorrectlyRefreshedTest.java b/plugins/svn4idea/testSource/org/jetbrains/idea/svn16/SvnChangesCorrectlyRefreshedTest.java index 5bfe54fbf7ec..bb5080084984 100644 --- a/plugins/svn4idea/testSource/org/jetbrains/idea/svn16/SvnChangesCorrectlyRefreshedTest.java +++ b/plugins/svn4idea/testSource/org/jetbrains/idea/svn16/SvnChangesCorrectlyRefreshedTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2012 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -112,7 +112,7 @@ public class SvnChangesCorrectlyRefreshedTest extends Svn16TestCase { VcsDirtyScopeManager.getInstance(myProject).markEverythingDirty(); clManager.ensureUpToDate(false); - DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(new VirtualFile[] {}, clManager.getDefaultListName(), clManager); + DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(VirtualFile.EMPTY_ARRAY, clManager.getDefaultListName(), clManager); } @Test @@ -138,7 +138,7 @@ public class SvnChangesCorrectlyRefreshedTest extends Svn16TestCase { assertVF(subTree.mySourceDir, "s1.txt"); clManager.ensureUpToDate(false); - DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(new VirtualFile[] {}, clManager.getDefaultListName(), clManager); + DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(VirtualFile.EMPTY_ARRAY, clManager.getDefaultListName(), clManager); } @Test @@ -163,7 +163,7 @@ public class SvnChangesCorrectlyRefreshedTest extends Svn16TestCase { assertVF(subTree.mySourceDir, "s1.txt"); clManager.ensureUpToDate(false); - DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(new VirtualFile[] {}, clManager.getDefaultListName(), clManager); + DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(VirtualFile.EMPTY_ARRAY, clManager.getDefaultListName(), clManager); } @Test @@ -195,7 +195,7 @@ public class SvnChangesCorrectlyRefreshedTest extends Svn16TestCase { assertVF(subTree.mySourceDir, "s2.txt"); clManager.ensureUpToDate(false); - DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(new VirtualFile[] {}, clManager.getDefaultListName(), clManager); + DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(VirtualFile.EMPTY_ARRAY, clManager.getDefaultListName(), clManager); } @Test @@ -231,7 +231,7 @@ public class SvnChangesCorrectlyRefreshedTest extends Svn16TestCase { Assert.assertEquals(SubTree.ourS1Contents, text.toString()); clManager.ensureUpToDate(false); - DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(new VirtualFile[] {}, clManager.getDefaultListName(), clManager); + DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(VirtualFile.EMPTY_ARRAY, clManager.getDefaultListName(), clManager); } @Test @@ -254,7 +254,7 @@ public class SvnChangesCorrectlyRefreshedTest extends Svn16TestCase { assertVF(subTree.myRootDir, "target"); clManager.ensureUpToDate(false); - DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(new VirtualFile[] {}, clManager.getDefaultListName(), clManager); + DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(VirtualFile.EMPTY_ARRAY, clManager.getDefaultListName(), clManager); for (VirtualFile file : files) { Assert.assertTrue(file.getPath(), clManager.isUnversioned(file)); @@ -297,7 +297,7 @@ public class SvnChangesCorrectlyRefreshedTest extends Svn16TestCase { assertVF(subTree.myTargetDir, "t15.txt"); clManager.ensureUpToDate(false); - DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(new VirtualFile[] {}, clManager.getDefaultListName(), clManager); + DuringChangeListManagerUpdateTestScheme.checkFilesAreInList(VirtualFile.EMPTY_ARRAY, clManager.getDefaultListName(), clManager); } @Nullable diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/impl/LocalTaskImpl.java b/plugins/tasks/tasks-core/src/com/intellij/tasks/impl/LocalTaskImpl.java index 0f96aed5c2f8..63eadd378ef8 100644 --- a/plugins/tasks/tasks-core/src/com/intellij/tasks/impl/LocalTaskImpl.java +++ b/plugins/tasks/tasks-core/src/com/intellij/tasks/impl/LocalTaskImpl.java @@ -1,17 +1,17 @@ /* - * Copyright 2000-2009 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ package com.intellij.tasks.impl; @@ -47,7 +47,7 @@ public class LocalTaskImpl extends LocalTask { private String myId = ""; private String mySummary = ""; private String myDescription = null; - private Comment[] myComments = new Comment[0]; + private Comment[] myComments = Comment.EMPTY_ARRAY; private boolean myClosed = false; private Date myCreated; private Date myUpdated; diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/lighthouse/LighthouseRepository.java b/plugins/tasks/tasks-core/src/com/intellij/tasks/lighthouse/LighthouseRepository.java index 61a50d5c9b3e..672479abc587 100644 --- a/plugins/tasks/tasks-core/src/com/intellij/tasks/lighthouse/LighthouseRepository.java +++ b/plugins/tasks/tasks-core/src/com/intellij/tasks/lighthouse/LighthouseRepository.java @@ -1,3 +1,18 @@ +/* + * Copyright 2000-2016 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.intellij.tasks.lighthouse; import com.intellij.openapi.diagnostic.Logger; @@ -158,7 +173,7 @@ public class LighthouseRepository extends BaseRepositoryImpl { @NotNull @Override public Comment[] getComments() { - return new Comment[0]; + return Comment.EMPTY_ARRAY; } @NotNull diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/trac/TracRepository.java b/plugins/tasks/tasks-core/src/com/intellij/tasks/trac/TracRepository.java index ffcaa23a2168..153178dcf1b5 100644 --- a/plugins/tasks/tasks-core/src/com/intellij/tasks/trac/TracRepository.java +++ b/plugins/tasks/tasks-core/src/com/intellij/tasks/trac/TracRepository.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2015 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -148,7 +148,7 @@ public class TracRepository extends BaseRepositoryImpl { @NotNull @Override public Comment[] getComments() { - return new Comment[0]; + return Comment.EMPTY_ARRAY; } @NotNull diff --git a/plugins/tasks/tasks-tests/test/com/intellij/tasks/vcs/TaskVcsTest.java b/plugins/tasks/tasks-tests/test/com/intellij/tasks/vcs/TaskVcsTest.java index dcfc7f0e5b67..fcd17ae4cb21 100644 --- a/plugins/tasks/tasks-tests/test/com/intellij/tasks/vcs/TaskVcsTest.java +++ b/plugins/tasks/tasks-tests/test/com/intellij/tasks/vcs/TaskVcsTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2015 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -425,7 +425,7 @@ public class TaskVcsTest extends CodeInsightFixtureTestCase { @NotNull @Override public Comment[] getComments() { - return new Comment[0]; + return Comment.EMPTY_ARRAY; } @NotNull diff --git a/plugins/testng/src/com/theoryinpractice/testng/inspection/DependsOnGroupsInspection.java b/plugins/testng/src/com/theoryinpractice/testng/inspection/DependsOnGroupsInspection.java index 16bd5ddec4b2..2165d1d1e92c 100644 --- a/plugins/testng/src/com/theoryinpractice/testng/inspection/DependsOnGroupsInspection.java +++ b/plugins/testng/src/com/theoryinpractice/testng/inspection/DependsOnGroupsInspection.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2014 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -142,7 +142,7 @@ public class DependsOnGroupsInspection extends BaseJavaLocalInspectionTool { } } } - return problemDescriptors.toArray(new ProblemDescriptor[]{}); + return problemDescriptors.toArray(ProblemDescriptor.EMPTY_ARRAY); } private class GroupNameQuickFix implements LocalQuickFix { diff --git a/plugins/ui-designer-core/src/com/intellij/designer/model/EmptyXmlTag.java b/plugins/ui-designer-core/src/com/intellij/designer/model/EmptyXmlTag.java index f96cc95d91db..5260402a0420 100644 --- a/plugins/ui-designer-core/src/com/intellij/designer/model/EmptyXmlTag.java +++ b/plugins/ui-designer-core/src/com/intellij/designer/model/EmptyXmlTag.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2012 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -76,7 +76,7 @@ public class EmptyXmlTag implements XmlTag { @NotNull @Override public XmlAttribute[] getAttributes() { - return new XmlAttribute[0]; + return XmlAttribute.EMPTY_ARRAY; } @Override @@ -125,19 +125,19 @@ public class EmptyXmlTag implements XmlTag { @NotNull @Override public XmlTag[] getSubTags() { - return new XmlTag[0]; + return XmlTag.EMPTY; } @NotNull @Override public XmlTag[] findSubTags(@NonNls String qname) { - return new XmlTag[0]; + return XmlTag.EMPTY; } @NotNull @Override public XmlTag[] findSubTags(@NonNls String localName, @NonNls String namespace) { - return new XmlTag[0]; + return XmlTag.EMPTY; } @Override @@ -185,13 +185,13 @@ public class EmptyXmlTag implements XmlTag { @NotNull @Override public XmlTagChild[] getChildren() { - return new XmlTagChild[0]; + return XmlTagChild.EMPTY_ARRAY; } @NotNull @Override public XmlText[] getTextElements() { - return new XmlText[0]; + return XmlText.EMPTY_ARRAY; } @NotNull @@ -287,7 +287,7 @@ public class EmptyXmlTag implements XmlTag { @NotNull @Override public PsiElement[] getChildren() { - return new PsiElement[0]; + return PsiElement.EMPTY_ARRAY; } @Override @@ -475,7 +475,7 @@ public class EmptyXmlTag implements XmlTag { @NotNull @Override public PsiReference[] getReferences() { - return new PsiReference[0]; + return PsiReference.EMPTY_ARRAY; } @Override diff --git a/plugins/xpath/xpath-lang/src/org/intellij/lang/xpath/XPathColorSettingsPage.java b/plugins/xpath/xpath-lang/src/org/intellij/lang/xpath/XPathColorSettingsPage.java index 491ac8dd250d..1473bbc4af72 100644 --- a/plugins/xpath/xpath-lang/src/org/intellij/lang/xpath/XPathColorSettingsPage.java +++ b/plugins/xpath/xpath-lang/src/org/intellij/lang/xpath/XPathColorSettingsPage.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2009 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -65,7 +65,7 @@ public class XPathColorSettingsPage implements ColorSettingsPage { @NotNull public ColorDescriptor[] getColorDescriptors() { - return new ColorDescriptor[0]; + return ColorDescriptor.EMPTY_ARRAY; } @NotNull diff --git a/plugins/yaml/src/org/jetbrains/yaml/YAMLColorsPage.java b/plugins/yaml/src/org/jetbrains/yaml/YAMLColorsPage.java index 30c54292a437..a0a6291867c5 100644 --- a/plugins/yaml/src/org/jetbrains/yaml/YAMLColorsPage.java +++ b/plugins/yaml/src/org/jetbrains/yaml/YAMLColorsPage.java @@ -1,3 +1,18 @@ +/* + * Copyright 2000-2016 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package org.jetbrains.yaml; import com.intellij.icons.AllIcons; @@ -46,7 +61,7 @@ public class YAMLColorsPage implements ColorSettingsPage { // Empty still private static final Map ADDITIONAL_HIGHLIGHT_DESCRIPTORS = new HashMap(); - private static final ColorDescriptor[] COLORS = new ColorDescriptor[0]; + private static final ColorDescriptor[] COLORS = ColorDescriptor.EMPTY_ARRAY; @Nullable public Map getAdditionalHighlightingTagToDescriptorMap() { diff --git a/python/ide/src/com/jetbrains/python/PyDirectoryIndexExcludePolicy.java b/python/ide/src/com/jetbrains/python/PyDirectoryIndexExcludePolicy.java index b5a671a5f28f..01dfbae6970b 100644 --- a/python/ide/src/com/jetbrains/python/PyDirectoryIndexExcludePolicy.java +++ b/python/ide/src/com/jetbrains/python/PyDirectoryIndexExcludePolicy.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2015 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -56,6 +56,6 @@ public class PyDirectoryIndexExcludePolicy implements DirectoryIndexExcludePolic public VirtualFilePointer[] getExcludeRootsForModule(@NotNull ModuleRootModel rootModel) { - return new VirtualFilePointer[0]; + return VirtualFilePointer.EMPTY_ARRAY; } } diff --git a/python/openapi/src/com/jetbrains/python/psi/PyStringLiteralFileReferenceSet.java b/python/openapi/src/com/jetbrains/python/psi/PyStringLiteralFileReferenceSet.java index 2aacbc8735c1..8dbd96344776 100644 --- a/python/openapi/src/com/jetbrains/python/psi/PyStringLiteralFileReferenceSet.java +++ b/python/openapi/src/com/jetbrains/python/psi/PyStringLiteralFileReferenceSet.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2014 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -41,7 +41,8 @@ public class PyStringLiteralFileReferenceSet extends RootFileReferenceSet { } public PyStringLiteralFileReferenceSet(@NotNull PyStringLiteralExpression element, boolean caseSensitive) { - this(element.getStringValue(), element, element.getStringValueTextRange().getStartOffset(), null, caseSensitive, true, new FileType[0]); + this(element.getStringValue(), element, element.getStringValueTextRange().getStartOffset(), null, caseSensitive, true, + FileType.EMPTY_ARRAY); } public PyStringLiteralFileReferenceSet(@NotNull String str, diff --git a/python/python-community-configure/src/com/jetbrains/python/configuration/PythonSdkDetailsDialog.java b/python/python-community-configure/src/com/jetbrains/python/configuration/PythonSdkDetailsDialog.java index ed458a4e9938..f800d97e41bb 100644 --- a/python/python-community-configure/src/com/jetbrains/python/configuration/PythonSdkDetailsDialog.java +++ b/python/python-community-configure/src/com/jetbrains/python/configuration/PythonSdkDetailsDialog.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2014 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -47,7 +47,6 @@ import com.intellij.remote.RemoteSdkAdditionalData; import com.intellij.ui.*; import com.intellij.ui.components.JBList; import com.intellij.util.NullableConsumer; -import com.intellij.util.NullableFunction; import com.intellij.util.PathMappingSettings; import com.intellij.util.containers.FactoryMap; import com.jetbrains.python.PyBundle; @@ -564,7 +563,7 @@ public class PythonSdkDetailsDialog extends DialogWrapper { catch (Exception e) { LOG.error(e); } - return new VirtualFile[0]; + return VirtualFile.EMPTY_ARRAY; } @Override diff --git a/python/src/com/jetbrains/python/console/completion/PydevConsoleReference.java b/python/src/com/jetbrains/python/console/completion/PydevConsoleReference.java index 5fe819f323b3..6fb65ae80ca0 100644 --- a/python/src/com/jetbrains/python/console/completion/PydevConsoleReference.java +++ b/python/src/com/jetbrains/python/console/completion/PydevConsoleReference.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2014 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -59,7 +59,7 @@ public class PydevConsoleReference extends PsiPolyVariantReferenceBase result = Sets.newHashSet(); diff --git a/xml/dom-tests/tests/com/intellij/util/xml/DomHighlightingLiteTest.java b/xml/dom-tests/tests/com/intellij/util/xml/DomHighlightingLiteTest.java index f5b2ba2c22dc..907375546361 100644 --- a/xml/dom-tests/tests/com/intellij/util/xml/DomHighlightingLiteTest.java +++ b/xml/dom-tests/tests/com/intellij/util/xml/DomHighlightingLiteTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2014 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -233,7 +233,7 @@ public class DomHighlightingLiteTest extends DomTestCase { public ProblemDescriptor[] checkFile(@NotNull final PsiFile file, @NotNull final InspectionManager manager, final boolean isOnTheFly) { myAnnotationsManager.appendProblems(myElement, createHolder(), this.getClass()); - return new ProblemDescriptor[0]; + return ProblemDescriptor.EMPTY_ARRAY; } @Override @@ -266,7 +266,7 @@ public class DomHighlightingLiteTest extends DomTestCase { public ProblemDescriptor[] checkFile(@NotNull final PsiFile file, @NotNull final InspectionManager manager, final boolean isOnTheFly) { myAnnotationsManager.appendProblems(myElement, createHolder(), this.getClass()); - return new ProblemDescriptor[0]; + return ProblemDescriptor.EMPTY_ARRAY; } @Override diff --git a/xml/impl/src/com/intellij/psi/formatter/xml/AbstractXmlBlock.java b/xml/impl/src/com/intellij/psi/formatter/xml/AbstractXmlBlock.java index e3a23d3aa87a..73b4f74c7160 100644 --- a/xml/impl/src/com/intellij/psi/formatter/xml/AbstractXmlBlock.java +++ b/xml/impl/src/com/intellij/psi/formatter/xml/AbstractXmlBlock.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2014 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -232,7 +232,7 @@ public abstract class AbstractXmlBlock extends AbstractBlock { return collectSubTags((XmlElement)myNode.getPsi()); } else { - return new XmlTag[0]; + return XmlTag.EMPTY; } } diff --git a/xml/xml-psi-impl/src/com/intellij/xml/impl/schema/AnyXmlElementDescriptor.java b/xml/xml-psi-impl/src/com/intellij/xml/impl/schema/AnyXmlElementDescriptor.java index a50c3a0ffea1..af9b1c90013d 100644 --- a/xml/xml-psi-impl/src/com/intellij/xml/impl/schema/AnyXmlElementDescriptor.java +++ b/xml/xml-psi-impl/src/com/intellij/xml/impl/schema/AnyXmlElementDescriptor.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2014 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -98,7 +98,7 @@ public class AnyXmlElementDescriptor implements XmlElementDescriptor { @Override public XmlAttributeDescriptor[] getAttributesDescriptors(final XmlTag context) { - return new XmlAttributeDescriptor[0]; + return XmlAttributeDescriptor.EMPTY; } @Override diff --git a/xml/xml-psi-impl/src/com/intellij/xml/impl/schema/NullElementDescriptor.java b/xml/xml-psi-impl/src/com/intellij/xml/impl/schema/NullElementDescriptor.java index 63a0c2da0466..477953a89ee5 100644 --- a/xml/xml-psi-impl/src/com/intellij/xml/impl/schema/NullElementDescriptor.java +++ b/xml/xml-psi-impl/src/com/intellij/xml/impl/schema/NullElementDescriptor.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2014 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -51,7 +51,7 @@ public class NullElementDescriptor implements XmlElementDescriptor { //todo: refactor to support full DTD spec @Override public XmlElementDescriptor[] getElementsDescriptors(XmlTag context) { - return new XmlElementDescriptor[0]; + return XmlElementDescriptor.EMPTY_ARRAY; } @Override @@ -61,7 +61,7 @@ public class NullElementDescriptor implements XmlElementDescriptor { @Override public XmlAttributeDescriptor[] getAttributesDescriptors(final XmlTag context) { - return new XmlAttributeDescriptor[0]; + return XmlAttributeDescriptor.EMPTY; } @Override From 8529f14034bbbacc2b3bd496c78b7d56d1ee1355 Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Thu, 7 Jul 2016 23:03:23 +0200 Subject: [PATCH 61/65] inline ColorDescriptor.EMPTY_ARRAY and remove mass-copy-paste --- plugins/yaml/src/org/jetbrains/yaml/YAMLColorsPage.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/plugins/yaml/src/org/jetbrains/yaml/YAMLColorsPage.java b/plugins/yaml/src/org/jetbrains/yaml/YAMLColorsPage.java index a0a6291867c5..40ff26d51184 100644 --- a/plugins/yaml/src/org/jetbrains/yaml/YAMLColorsPage.java +++ b/plugins/yaml/src/org/jetbrains/yaml/YAMLColorsPage.java @@ -61,8 +61,6 @@ public class YAMLColorsPage implements ColorSettingsPage { // Empty still private static final Map ADDITIONAL_HIGHLIGHT_DESCRIPTORS = new HashMap(); - private static final ColorDescriptor[] COLORS = ColorDescriptor.EMPTY_ARRAY; - @Nullable public Map getAdditionalHighlightingTagToDescriptorMap() { return ADDITIONAL_HIGHLIGHT_DESCRIPTORS; @@ -85,7 +83,7 @@ public class YAMLColorsPage implements ColorSettingsPage { @NotNull public ColorDescriptor[] getColorDescriptors() { - return COLORS; + return ColorDescriptor.EMPTY_ARRAY; } @NotNull From f98bd7cc8aae8e475d6677438053ea7d124cbf5e Mon Sep 17 00:00:00 2001 From: "Ilya.Kazakevich" Date: Fri, 8 Jul 2016 01:07:41 +0300 Subject: [PATCH 62/65] Test fix: adding "bin" to PATH and "lib" to LS_LIBRARY_PATH to fix Linux --- python/testSrc/com/jetbrains/env/PyToxTest.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/python/testSrc/com/jetbrains/env/PyToxTest.java b/python/testSrc/com/jetbrains/env/PyToxTest.java index dad044e7a8b8..c2d1ead9cc30 100644 --- a/python/testSrc/com/jetbrains/env/PyToxTest.java +++ b/python/testSrc/com/jetbrains/env/PyToxTest.java @@ -372,9 +372,21 @@ public final class PyToxTest extends PyEnvTestCase { // To help tox with all interpreters, we add all our environments to path // Envs should have binaries like "python2.7" (with version included), // and tox will find em: see tox_get_python_executable @ interpreters.py - final String join = StringUtil.join(getPythonRoots(), File.pathSeparator); - configuration.getEnvs().put("PATH", join); + //On linux we also need shared libs from Anaconda, so we add it to LD_LIBRARY_PATH + final List roots = new ArrayList<>(); + final List libs = new ArrayList<>(); + for (final String root : getPythonRoots()) { + File bin = new File(root, "/bin/"); + roots.add(bin.exists() ? bin.getAbsolutePath() : root); + File lib = new File(root, "/lib/"); + if (lib.exists()) { + libs.add(lib.getAbsolutePath()); + } + } + + configuration.getEnvs().put("PATH", StringUtil.join(roots, File.pathSeparator)); + configuration.getEnvs().put("LD_LIBRARY_PATH", StringUtil.join(libs, File.pathSeparator)); } } From f97bd765ee6cf724eb3fed1a9d0695d816ea2fcc Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Fri, 8 Jul 2016 01:42:52 +0200 Subject: [PATCH 63/65] new BidiRun[0] happens too often. Introduce EMPTY_ARRAY --- .../com/intellij/openapi/editor/impl/view/LineLayout.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/impl/view/LineLayout.java b/platform/platform-impl/src/com/intellij/openapi/editor/impl/view/LineLayout.java index 547c9ad38289..d3e8a467a1e8 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/impl/view/LineLayout.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/impl/view/LineLayout.java @@ -266,7 +266,7 @@ abstract class LineLayout { assert startOffset <= endOffset; final BidiRun[] runs; if (startOffset == endOffset) { - runs = new BidiRun[0]; + runs = BidiRun.EMPTY_ARRAY; } else { List runList = new ArrayList(); @@ -338,7 +338,7 @@ abstract class LineLayout { } private BidiRun[] createRuns() { - if (myChunk == null) return new BidiRun[0]; + if (myChunk == null) return BidiRun.EMPTY_ARRAY; BidiRun run = new BidiRun(myChunk.endOffset); run.chunks = new Chunk[] {myChunk}; return new BidiRun[] {run}; @@ -474,6 +474,7 @@ abstract class LineLayout { } private static class BidiRun { + public static final BidiRun[] EMPTY_ARRAY = new BidiRun[0]; private static final int CHUNK_CHARACTERS = 1024; private final byte level; From 1ca2a0cfade35ea9d8daec71fc64cf8b8c7a066c Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Fri, 8 Jul 2016 01:57:20 +0200 Subject: [PATCH 64/65] IDEA-151422 Copy doesn't work in inspections settings --- .../src/com/intellij/ide/ui/laf/darcula/DarculaLaf.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/platform/platform-impl/src/com/intellij/ide/ui/laf/darcula/DarculaLaf.java b/platform/platform-impl/src/com/intellij/ide/ui/laf/darcula/DarculaLaf.java index 51d3a12c183c..40667067921f 100644 --- a/platform/platform-impl/src/com/intellij/ide/ui/laf/darcula/DarculaLaf.java +++ b/platform/platform-impl/src/com/intellij/ide/ui/laf/darcula/DarculaLaf.java @@ -228,8 +228,11 @@ public class DarculaLaf extends BasicLookAndFeel { loadDefaults(defaults); defaults.put("Table.ancestorInputMap", new UIDefaults.LazyInputMap(new Object[] { "ctrl C", "copy", + "meta C", "copy", "ctrl V", "paste", + "meta V", "paste", "ctrl X", "cut", + "meta X", "cut", "COPY", "copy", "PASTE", "paste", "CUT", "cut", From 6d612e35a56a5d2a18fd2941de8d962ba09772f6 Mon Sep 17 00:00:00 2001 From: "Gregory.Shrago" Date: Fri, 8 Jul 2016 03:23:17 +0300 Subject: [PATCH 65/65] introduce single-param null-aware of(item) --- .../util/src/com/intellij/util/containers/JBIterable.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/platform/util/src/com/intellij/util/containers/JBIterable.java b/platform/util/src/com/intellij/util/containers/JBIterable.java index e7df7259c74e..92eb82980572 100644 --- a/platform/util/src/com/intellij/util/containers/JBIterable.java +++ b/platform/util/src/com/intellij/util/containers/JBIterable.java @@ -148,6 +148,14 @@ public abstract class JBIterable implements Iterable { }; } + /** + * Returns a {@code JBIterable} containing the one {@code element}. + */ + @NotNull + public static JBIterable of(@Nullable E element) { + return element == null ? JBIterable.empty() : from(Collections.singletonList(element)); + } + /** * Returns a {@code JBIterable} containing {@code elements} in the specified order. */

A} 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 Vh#hNCF@b-UppFy%3X&Yw{{aceO7j2! diff --git a/lib/src/asm5-src.zip b/lib/src/asm-src.zip similarity index 57% rename from lib/src/asm5-src.zip rename to lib/src/asm-src.zip index ad405c1ca3e24f36c760eb61518cd967d503c129..26dd8efc7fef7647f0d966eca89ab5fb62daac09 100644 GIT binary patch delta 303598 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