if (currentAttr != null
&& region.getOffset() >= attr
.getValueRegionStartOffset()) {
if (isLinkableAttr(currentAttr)) {
IRegion hyperlinkRegion = getHyperlinkRegion(currentAttr);
IHyperlink hyperLink = createHyperlink(currentAttr
.getName(), currentAttr.getNodeValue(),
currentNode, currentNode.getParentNode(),
document, textViewer, hyperlinkRegion, region);
if (hyperLink != null) {
return new IHyperlink[] { hyperLink };
}
}
}
break;
case Node.TEXT_NODE:
IRegion hyperlinkRegion = getHyperlinkRegion(currentNode);
Node parentNode = currentNode.getParentNode();
if (parentNode != null) {
IHyperlink hyperLink = createHyperlink(parentNode
.getNodeName(), currentNode.getNodeValue(),
currentNode, parentNode, document, textViewer,
hyperlinkRegion, region);
if (hyperLink != null) {
return new IHyperlink[] { hyperLink };