From a27c345208fd90f432925c3fa56cffc8b66f1c4e Mon Sep 17 00:00:00 2001 From: "Gregory.Shrago" Date: Thu, 21 Feb 2013 20:28:30 +0400 Subject: [PATCH 1/2] Database IDE initial: fix ruby&python gant's --- python/build/plugin-list.txt | 2 ++ python/main_pycharm.iml | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/python/build/plugin-list.txt b/python/build/plugin-list.txt index ba236d36d374..e17f2284361c 100644 --- a/python/build/plugin-list.txt +++ b/python/build/plugin-list.txt @@ -33,7 +33,9 @@ jdbc-console django-db-config database-impl DatabaseSupport +database-plugin sql +sql-plugin coffeescript remote-run python-remote-interpreter diff --git a/python/main_pycharm.iml b/python/main_pycharm.iml index e874a7c1a0af..361d43dbff5a 100644 --- a/python/main_pycharm.iml +++ b/python/main_pycharm.iml @@ -14,7 +14,8 @@ - + + @@ -37,7 +38,6 @@ - From ce6298ecd02fa61cb8f12cce94ed88ae199478b1 Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Thu, 21 Feb 2013 11:57:57 +0100 Subject: [PATCH 2/2] API for conformant stub processing skip methods --- .../psi/impl/stubs/PyFileStubBuilder.java | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/python/src/com/jetbrains/python/psi/impl/stubs/PyFileStubBuilder.java b/python/src/com/jetbrains/python/psi/impl/stubs/PyFileStubBuilder.java index 85170a677687..1f11466490ac 100644 --- a/python/src/com/jetbrains/python/psi/impl/stubs/PyFileStubBuilder.java +++ b/python/src/com/jetbrains/python/psi/impl/stubs/PyFileStubBuilder.java @@ -5,12 +5,10 @@ import com.intellij.psi.PsiElement; import com.intellij.psi.PsiFile; import com.intellij.psi.stubs.DefaultStubBuilder; import com.intellij.psi.stubs.StubElement; -import com.intellij.psi.tree.IElementType; import com.jetbrains.python.psi.PyFile; import com.jetbrains.python.psi.PyIfStatement; import com.jetbrains.python.psi.PyUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; /** * @author yole @@ -26,18 +24,13 @@ public class PyFileStubBuilder extends DefaultStubBuilder { } @Override - protected boolean skipChildProcessingWhenBuildingStubs(@NotNull PsiElement element, @NotNull PsiElement child) { - return element instanceof PyIfStatement && PyUtil.isIfNameEqualsMain((PyIfStatement)element); + protected boolean skipChildProcessingWhenBuildingStubs(@NotNull PsiElement parent, @NotNull PsiElement element) { + return parent instanceof PyIfStatement && PyUtil.isIfNameEqualsMain((PyIfStatement)parent); } @Override - public boolean skipChildProcessingWhenBuildingStubs(@Nullable ASTNode parent, IElementType childType) { - if (parent != null) { - final PsiElement psi = parent.getPsi(); - if (psi != null) { - return psi instanceof PyIfStatement && PyUtil.isIfNameEqualsMain((PyIfStatement)psi); - } - } - return super.skipChildProcessingWhenBuildingStubs(parent, childType); + public boolean skipChildProcessingWhenBuildingStubs(@NotNull ASTNode parent, @NotNull ASTNode node) { + PsiElement psi = parent.getPsi(); + return psi instanceof PyIfStatement && PyUtil.isIfNameEqualsMain((PyIfStatement)psi); } }