in org.apache.ivyde.eclipse/src/java/org/apache/ivyde/common/model/IvyFile.java [73:93]
public boolean inTag(int documentOffset) {
boolean hasSpace = false;
while (true) {
// Read character backwards
if (documentOffset == 0) {
return false;
}
char c = doc.charAt(--documentOffset);
if (Character.isWhitespace(c)) {
hasSpace = true;
}
if (c == '>' && (documentOffset == 0 || doc.charAt(documentOffset - 1) != '-')) {
return false;
}
if (c == '<'
&& (documentOffset + 1 >= doc.length() || (doc.charAt(documentOffset + 1) != '!' && doc
.charAt(documentOffset + 1) != '?'))) {
return hasSpace;
}
}
}