Fixed broken highlighting for file path references ended by \\ (PY-7434).

This commit is contained in:
Dmitry Trofimov
2012-12-14 16:50:39 +01:00
parent ad211a3bd8
commit 41d2352cf8
@@ -69,9 +69,7 @@ public class PyStringLiteralFileReferenceSet extends RootFileReferenceSet {
@Override
public boolean process(int startOffset, int endOffset, String value) {
if ("\\".equals(value) || "/".equals(value)) {
if (myStartOffset != -1) {
addReference(startOffset);
}
addReference(startOffset);
}
else {
if (myStartOffset == -1) {
@@ -84,15 +82,18 @@ public class PyStringLiteralFileReferenceSet extends RootFileReferenceSet {
}
private void addReference(int startOffset) {
final FileReference ref = myFileReferenceSet.createFileReference(
new TextRange(myStartOffset, startOffset),
myIndex++,
myItem.toString());
myReferenceList.add(ref);
myStartOffset = -1;
myItem.setLength(0);
if (myStartOffset != -1) {
final FileReference ref = myFileReferenceSet.createFileReference(
new TextRange(myStartOffset, startOffset),
myIndex++,
myItem.toString());
myReferenceList.add(ref);
myStartOffset = -1;
myItem.setLength(0);
}
}
public void finish() {
addReference(myEndOffset);
}