From 93671bcbd9f96df12a95cee7d629a3bb9f285c4a Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Fri, 31 Aug 2012 15:16:43 +0200 Subject: [PATCH] PY-7370 take 2 --- .../completion/PyKeywordCompletionContributor.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/python/src/com/jetbrains/python/codeInsight/completion/PyKeywordCompletionContributor.java b/python/src/com/jetbrains/python/codeInsight/completion/PyKeywordCompletionContributor.java index a4a566300d4a..65385b9034a6 100644 --- a/python/src/com/jetbrains/python/codeInsight/completion/PyKeywordCompletionContributor.java +++ b/python/src/com/jetbrains/python/codeInsight/completion/PyKeywordCompletionContributor.java @@ -215,8 +215,9 @@ public class PyKeywordCompletionContributor extends CompletionContributor { private static final PsiElementPattern.Capture IN_STRING_LITERAL = psiElement().inside(PyStringLiteralExpression.class); - private static final PsiElementPattern.Capture IN_FUNCTION_HEADER = - psiElement().inside(PyFunction.class).andNot(psiElement().inside(false, psiElement(PyStatementList.class), psiElement(PyFunction.class))); + private static final ElementPattern IN_FUNCTION_HEADER = + or(psiElement().inside(PyFunction.class).andNot(psiElement().inside(false, psiElement(PyStatementList.class), psiElement(PyFunction.class))), + psiElement().inside(PyClass.class).andNot(psiElement().inside(false, psiElement(PyStatementList.class), psiElement(PyClass.class)))); public static final PsiElementPattern.Capture AFTER_QUALIFIER = psiElement().afterLeaf(psiElement().withText(".").inside(PyReferenceExpression.class));