Removed unused PyStringLiteralExpression.iterateCharacterRanges()

This commit is contained in:
Andrey Vlasovskikh
2013-12-05 19:16:22 +04:00
parent e1d45302b8
commit bc9e47fbbe
3 changed files with 4 additions and 32 deletions
@@ -32,21 +32,4 @@ public interface PyStringLiteralExpression extends PyLiteralExpression, StringLi
@NotNull
List<Pair<TextRange, String>> getDecodedFragments();
void iterateCharacterRanges(TextRangeConsumer consumer);
/**
* Iterator over decoded string characters.
*/
interface TextRangeConsumer {
/**
* Process a decoded character.
*
* @param startOffset start offset in the un-decoded string
* @param endOffset end offset in the un-decoded string
* @param value decoded character value
* @return false in order to stop iteration
*/
boolean process(int startOffset, int endOffset, String value);
}
}
@@ -153,14 +153,6 @@ public class PyStringLiteralExpressionImpl extends PyElementImpl implements PySt
return text.length() > 0 && Character.toUpperCase(text.charAt(0)) == 'C';
}
@Override
public void iterateCharacterRanges(PyStringLiteralExpression.TextRangeConsumer consumer) {
for (Pair<TextRange, String> fragment : getDecodedFragments()) {
final TextRange range = fragment.getFirst();
consumer.process(range.getStartOffset(), range.getEndOffset(), fragment.getSecond());
}
}
@Override
@NotNull
public List<Pair<TextRange, String>> getDecodedFragments() {
@@ -15,6 +15,7 @@
*/
package com.jetbrains.python;
import com.intellij.openapi.util.Pair;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.LiteralTextEscaper;
import com.intellij.psi.PsiFile;
@@ -123,13 +124,9 @@ public class PyStringLiteralTest extends PyTestCase {
final PyStringLiteralExpression expr = createLiteralFromText(text);
assertNotNull(expr);
final List<String> characters = new ArrayList<String>();
expr.iterateCharacterRanges(new PyStringLiteralExpression.TextRangeConsumer() {
@Override
public boolean process(int startOffset, int endOffset, String value) {
characters.add(value);
return true;
}
});
for (Pair<TextRange, String> fragment : expr.getDecodedFragments()) {
characters.add(fragment.getSecond());
}
return characters;
}
}