From 4326688ef2aa9f77e1a94ae62f141f5e7932097e Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Mon, 21 Feb 2011 13:17:42 +0100 Subject: [PATCH] PyClass implements PsiNameIdentifierOwner --- python/src/com/jetbrains/python/psi/PyClass.java | 4 ++-- python/src/com/jetbrains/python/psi/impl/PyClassImpl.java | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/python/src/com/jetbrains/python/psi/PyClass.java b/python/src/com/jetbrains/python/psi/PyClass.java index d5c6b7dfafde..47899fcca03d 100644 --- a/python/src/com/jetbrains/python/psi/PyClass.java +++ b/python/src/com/jetbrains/python/psi/PyClass.java @@ -2,7 +2,7 @@ package com.jetbrains.python.psi; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; -import com.intellij.psi.PsiNamedElement; +import com.intellij.psi.PsiNameIdentifierOwner; import com.intellij.psi.StubBasedPsiElement; import com.intellij.util.ArrayFactory; import com.intellij.util.Processor; @@ -18,7 +18,7 @@ import java.util.List; * Represents a class declaration in source. */ public interface PyClass extends - PsiNamedElement, PyStatement, NameDefiner, PyDocStringOwner, StubBasedPsiElement, ScopeOwner, PyDecoratable + PsiNameIdentifierOwner, PyStatement, NameDefiner, PyDocStringOwner, StubBasedPsiElement, ScopeOwner, PyDecoratable { ArrayFactory ARRAY_FACTORY = new ArrayFactory() { @Override diff --git a/python/src/com/jetbrains/python/psi/impl/PyClassImpl.java b/python/src/com/jetbrains/python/psi/impl/PyClassImpl.java index c74ce30c4d9c..570e8a46b34f 100644 --- a/python/src/com/jetbrains/python/psi/impl/PyClassImpl.java +++ b/python/src/com/jetbrains/python/psi/impl/PyClassImpl.java @@ -85,6 +85,11 @@ public class PyClassImpl extends PyPresentableElementImpl implement } } + public PsiElement getNameIdentifier() { + final ASTNode nameNode = getNameNode(); + return nameNode != null ? nameNode.getPsi() : null; + } + public ASTNode getNameNode() { return getNode().findChildByType(PyTokenTypes.IDENTIFIER); }