From bba80d6b8bdbb3d29835da1200fbcd755d54a02b Mon Sep 17 00:00:00 2001 From: Semyon Proshev Date: Sat, 18 Mar 2017 16:10:47 +0300 Subject: [PATCH] Add forgotten `Override` annotations. --- .../python/psi/impl/PyClassImpl.java | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/python/src/com/jetbrains/python/psi/impl/PyClassImpl.java b/python/src/com/jetbrains/python/psi/impl/PyClassImpl.java index eeb2c3b84cff..05250175717c 100644 --- a/python/src/com/jetbrains/python/psi/impl/PyClassImpl.java +++ b/python/src/com/jetbrains/python/psi/impl/PyClassImpl.java @@ -170,6 +170,7 @@ public class PyClassImpl extends PyBaseElementImpl implements PyCla } } + @Override public PsiElement setName(@NotNull String name) throws IncorrectOperationException { final ASTNode nameElement = PyUtil.createNewName(this, name); final ASTNode node = getNameNode(); @@ -192,11 +193,15 @@ public class PyClassImpl extends PyBaseElementImpl implements PyCla } } + @Nullable + @Override public PsiElement getNameIdentifier() { final ASTNode nameNode = getNameNode(); return nameNode != null ? nameNode.getPsi() : null; } + @Nullable + @Override public ASTNode getNameNode() { return getNode().findChildByType(PyTokenTypes.IDENTIFIER); } @@ -320,6 +325,7 @@ public class PyClassImpl extends PyBaseElementImpl implements PyCla return results; } + @Override public boolean isSubclass(PyClass parent, @Nullable TypeEvalContext context) { if (this == parent) { return true; @@ -346,11 +352,14 @@ public class PyClassImpl extends PyBaseElementImpl implements PyCla return false; } + @Nullable + @Override public PyDecoratorList getDecoratorList() { return getStubOrPsiChild(PyElementTypes.DECORATOR_LIST); } @Nullable + @Override public String getQualifiedName() { return QualifiedNameFinder.getQualifiedName(this); } @@ -392,6 +401,7 @@ public class PyClassImpl extends PyBaseElementImpl implements PyCla } @NotNull + @Override public PyClass[] getSuperClasses(@Nullable TypeEvalContext context) { if (context == null) { context = TypeEvalContext.codeInsightFallback(getProject()); @@ -596,6 +606,7 @@ public class PyClassImpl extends PyBaseElementImpl implements PyCla return null; } + @Override public boolean process(T target) { final PyClass currentClass = getContainingClass(target); // Stop when the current class changes and there was a result @@ -679,6 +690,7 @@ public class PyClassImpl extends PyBaseElementImpl implements PyCla } @Nullable + @Override public PyFunction findInitOrNew(boolean inherited, final @Nullable TypeEvalContext context) { NameFinder proc; if (isNewStyleClass(context)) { @@ -949,10 +961,13 @@ public class PyClassImpl extends PyBaseElementImpl implements PyCla return filterNonStubExpression(myDeleter); } + @Override public String getName() { return myName; } + @Nullable + @Override public PyTargetExpression getDefinitionSite() { return mySite; } @@ -1021,6 +1036,7 @@ public class PyClassImpl extends PyBaseElementImpl implements PyCla return maybeCallable; } + @Override public String toString() { return "property(" + myGetter + ", " + mySetter + ", " + myDeleter + ", " + myDoc + ")"; } @@ -1034,6 +1050,7 @@ public class PyClassImpl extends PyBaseElementImpl implements PyCla } } + @Override public boolean visitMethods(Processor processor, boolean inherited, @Nullable final TypeEvalContext context) { return visitMethods(processor, inherited, false, context); } @@ -1069,6 +1086,7 @@ public class PyClassImpl extends PyBaseElementImpl implements PyCla return true; } + @Override public boolean visitClassAttributes(Processor processor, boolean inherited, @Nullable final TypeEvalContext context) { List methods = getClassAttributes(); if (!ContainerUtil.process(methods, processor)) return false; @@ -1091,6 +1109,7 @@ public class PyClassImpl extends PyBaseElementImpl implements PyCla return attributesCollector.getAttributes(); } + @Override public List getClassAttributes() { PyClassStub stub = getStub(); if (stub != null) { @@ -1119,6 +1138,7 @@ public class PyClassImpl extends PyBaseElementImpl implements PyCla return processor.getResult(); } + @Override public List getInstanceAttributes() { if (myInstanceAttributes == null) { myInstanceAttributes = collectInstanceAttributes(); @@ -1207,6 +1227,7 @@ public class PyClassImpl extends PyBaseElementImpl implements PyCla public void visitPyClass(PyClass node) { } + @Override public void visitPyAssignmentStatement(final PyAssignmentStatement node) { for (PyExpression expression : node.getTargets()) { if (expression instanceof PyTargetExpression) { @@ -1230,6 +1251,7 @@ public class PyClassImpl extends PyBaseElementImpl implements PyCla } } + @Override public boolean isNewStyleClass(@Nullable TypeEvalContext context) { return new NotNullLazyValue>() { @NotNull @@ -1320,11 +1342,14 @@ public class PyClassImpl extends PyBaseElementImpl implements PyCla return true; } + @Override public int getTextOffset() { final ASTNode name = getNameNode(); return name != null ? name.getStartOffset() : super.getTextOffset(); } + @Nullable + @Override public PyStringLiteralExpression getDocStringExpression() { return DocStringUtil.findDocStringExpression(getStatementList()); } @@ -1344,10 +1369,12 @@ public class PyClassImpl extends PyBaseElementImpl implements PyCla return DocStringUtil.getStructuredDocString(this); } + @Override public String toString() { return "PyClass: " + getName(); } + @Override public void subtreeChanged() { super.subtreeChanged(); ControlFlowCache.clear(this);