[python] Add methods visitPyKeyValueExpression to PyElementVisitor and PyAstElementVisitor

GitOrigin-RevId: 247a02160e18c93a00b1630e2ed70cea6dcefbbf
This commit is contained in:
Mikhail Golubev
2024-06-13 11:59:38 +00:00
committed by intellij-monorepo-bot
parent 5ed98e6eb9
commit aff932b7c9
4 changed files with 19 additions and 0 deletions
@@ -381,4 +381,8 @@ open class PyAstElementVisitor : PsiElementVisitor() {
open fun visitPyTypeParameterList(node: PyAstTypeParameterList) {
visitPyElement(node)
}
open fun visitPyKeyValueExpression(node: PyAstKeyValueExpression) {
visitPyExpression(node)
}
}
@@ -20,4 +20,9 @@ public interface PyAstKeyValueExpression extends PyAstExpression {
default PyAstExpression getValue() {
return PsiTreeUtil.getNextSiblingOfType(getKey(), PyAstExpression.class);
}
@Override
default void acceptPyVisitor(PyAstElementVisitor pyVisitor) {
pyVisitor.visitPyKeyValueExpression(this);
}
}
@@ -397,4 +397,8 @@ public class PyElementVisitor extends PsiElementVisitor {
public void visitPyTypeParameterList(@NotNull PyTypeParameterList node) {
visitPyElement(node);
}
public void visitPyKeyValueExpression(@NotNull PyKeyValueExpression node) {
visitPyExpression(node);
}
}
@@ -2,6 +2,7 @@
package com.jetbrains.python.psi.impl;
import com.intellij.lang.ASTNode;
import com.jetbrains.python.psi.PyElementVisitor;
import com.jetbrains.python.psi.PyExpression;
import com.jetbrains.python.psi.PyKeyValueExpression;
import com.jetbrains.python.psi.types.PyTupleType;
@@ -17,6 +18,11 @@ public class PyKeyValueExpressionImpl extends PyElementImpl implements PyKeyValu
super(astNode);
}
@Override
protected void acceptPyVisitor(PyElementVisitor pyVisitor) {
pyVisitor.visitPyKeyValueExpression(this);
}
@Override
public PyType getType(@NotNull TypeEvalContext context, @NotNull TypeEvalContext.Key key) {
final PyType keyType = context.getType(getKey());