TextRange () { final TextRange textRange = getTextRange(); final int startOffset = textRange.getStartOffset(); final int endOffset = textRange.getEndOffset(); final PsiElement startToken = findNotNullChildByType(PyTokenTypes.FSTRING_START); final PsiElement endToken = findChildByType(PyTokenTypes.FSTRING_END); final TextRange absoluteRange = TextRange.create(startToken.getTextRange().getEndOffset(), endToken != null ? endToken.getTextRange().getStartOffset() : endOffset); return absoluteRange.shiftLeft(startOffset); }