public boolean inTag()

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;
            }
        }
    }