* Contributors:
* Igor Malinin - initial contribution
*
- * $Id: XMLPartitionScanner.java,v 1.1 2004-09-02 18:28:03 jsurfer Exp $
+ * $Id: XMLPartitionScanner.java,v 1.4 2006-01-15 12:24:16 bananeweizen Exp $
*/
package net.sourceforge.phpeclipse.xml.ui.internal.text;
/**
- *
- *
+ *
+ *
* @author Igor Malinin
*/
public class XMLPartitionScanner implements IPartitionTokenScanner {
length = 0;
return nextToken();
}
+ break;
+ default:
+ unread();
}
loop:
return getToken(XML_ATTRIBUTE);
}
}
+ default:
+ unread();
}
while (true) {
}
unread();
- break loop;
+ continue loop;
}
}
}
this.position = offset;
this.length = 0;
- this.state = STATE_DEFAULT;
+ this.state = STATE_DEFAULT;
}
/*
+ * @see org.eclipse.jface.text.rules.IPartitionTokenScanner
+ */
+// public void setPartialRange(IDocument document, int offset, int length, String contentType, int partitionOffset) {
+// state = STATE_DEFAULT;
+// if (partitionOffset > -1) {
+// int delta = offset - partitionOffset;
+// if (delta > 0) {
+// setRange(document, partitionOffset, length + delta);
+// return;
+// }
+// }
+// setRange(document, partitionOffset, length);
+// }
+ /*
* @see org.eclipse.jface.text.rules.IPartitionTokenScanner
*/
public void setPartialRange(
IDocument document, int offset, int length,
String contentType, int partitionOffset
) {
+// boolean flag = false;
this.document = document;
this.end = offset + length;
// NB! Undocumented value: -1
if (partitionOffset >= 0) {
offset = partitionOffset;
+// flag = true;
}
this.offset = offset;
this.position = offset;
this.length = 0;
+// if (flag) {
+// state = STATE_DEFAULT;
+// return;
+// }
if (contentType == XML_ATTRIBUTE) {
state = STATE_TAG;
return;