mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-04-19 04:51:24 +07:00
PY-61639 Move extendWordSelectionHandlers to python.syntax
GitOrigin-RevId: d5957878544a0026f249109ca1df0a18e20a8a55
This commit is contained in:
committed by
intellij-monorepo-bot
parent
e96055cb6d
commit
3b9b10b296
@@ -16,6 +16,7 @@ import com.intellij.util.ArrayUtil;
|
||||
import com.intellij.util.containers.ContainerUtil;
|
||||
import com.jetbrains.python.PyElementTypes;
|
||||
import com.jetbrains.python.PyTokenTypes;
|
||||
import com.jetbrains.python.ast.PyAstStringLiteralExpression;
|
||||
import com.jetbrains.python.lexer.PythonHighlightingLexer;
|
||||
import com.jetbrains.python.psi.*;
|
||||
import com.jetbrains.python.psi.types.PyType;
|
||||
@@ -56,12 +57,7 @@ public class PyStringLiteralExpressionImpl extends PyElementImpl implements PySt
|
||||
public List<TextRange> getStringValueTextRanges() {
|
||||
List<TextRange> result = myValueTextRanges;
|
||||
if (result == null) {
|
||||
final int elementStart = getTextRange().getStartOffset();
|
||||
final List<TextRange> ranges = ContainerUtil.map(getStringElements(), node -> {
|
||||
final int nodeRelativeOffset = node.getTextRange().getStartOffset() - elementStart;
|
||||
return node.getContentRange().shiftRight(nodeRelativeOffset);
|
||||
});
|
||||
myValueTextRanges = result = ranges;
|
||||
myValueTextRanges = result = PyStringLiteralExpression.super.getStringValueTextRanges();
|
||||
}
|
||||
return result;
|
||||
}
|
||||
@@ -97,22 +93,6 @@ public class PyStringLiteralExpressionImpl extends PyElementImpl implements PySt
|
||||
.anyMatch(element -> !element.getFragments().isEmpty());
|
||||
}
|
||||
|
||||
@Override
|
||||
@NotNull
|
||||
public List<ASTNode> getStringNodes() {
|
||||
final TokenSet stringNodeTypes = TokenSet.orSet(PyTokenTypes.STRING_NODES, TokenSet.create(PyElementTypes.FSTRING_NODE));
|
||||
return Arrays.asList(getNode().getChildren(stringNodeTypes));
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public List<PyStringElement> getStringElements() {
|
||||
return StreamEx.of(getStringNodes())
|
||||
.map(ASTNode::getPsi)
|
||||
.select(PyStringElement.class)
|
||||
.toList();
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public String getStringValue() {
|
||||
|
||||
Reference in New Issue
Block a user