int regionTextEndOffset = 0;
if ((startStructuredDocumentRegion != null) && startStructuredDocumentRegion.containsOffset(offset)) {
region = startStructuredDocumentRegion.getRegionAtCharacterOffset(offset);
regionTextEndOffset = startStructuredDocumentRegion.getTextEndOffset(region);
}
else if ((endStructuredDocumentRegion != null) && endStructuredDocumentRegion.containsOffset(offset)) {
region = endStructuredDocumentRegion.getRegionAtCharacterOffset(offset);
regionTextEndOffset = endStructuredDocumentRegion.getTextEndOffset(region);
}
if ((region != null) && ((region.getType() == DOMRegionContext.XML_TAG_NAME) || (region.getType() == DOMRegionContext.XML_TAG_ATTRIBUTE_NAME)) && (offset <= regionTextEndOffset)) {