mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
PyClass implements PsiNameIdentifierOwner
This commit is contained in:
@@ -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<PyClassStub>, ScopeOwner, PyDecoratable
|
||||
PsiNameIdentifierOwner, PyStatement, NameDefiner, PyDocStringOwner, StubBasedPsiElement<PyClassStub>, ScopeOwner, PyDecoratable
|
||||
{
|
||||
ArrayFactory<PyClass> ARRAY_FACTORY = new ArrayFactory<PyClass>() {
|
||||
@Override
|
||||
|
||||
@@ -85,6 +85,11 @@ public class PyClassImpl extends PyPresentableElementImpl<PyClassStub> implement
|
||||
}
|
||||
}
|
||||
|
||||
public PsiElement getNameIdentifier() {
|
||||
final ASTNode nameNode = getNameNode();
|
||||
return nameNode != null ? nameNode.getPsi() : null;
|
||||
}
|
||||
|
||||
public ASTNode getNameNode() {
|
||||
return getNode().findChildByType(PyTokenTypes.IDENTIFIER);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user