IDOMModel structuredModel = node.getModel();
IStructuredDocument structuredDocument = structuredModel.getStructuredDocument();
IStructuredDocumentRegion startTagStructuredDocumentRegion = node.getStartStructuredDocumentRegion();
if (startTagStructuredDocumentRegion != null) {
ITextRegionList regions = startTagStructuredDocumentRegion.getRegions();
if (regions != null && regions.size() > 0) {
ITextRegion startTagNameRegion = regions.get(1);
int startTagNameStartOffset = startTagStructuredDocumentRegion.getStartOffset(startTagNameRegion);
int startTagNameLength = startTagStructuredDocumentRegion.getTextEndOffset(startTagNameRegion) - startTagNameStartOffset;
if (!newTagName.equals(oldTagName))
replaceSource(structuredModel, structuredDocument, startTagNameStartOffset, startTagNameLength, newTagName);
newNode = (IDOMNode) structuredModel.getIndexedRegion(startTagNameStartOffset); // save
// new
// node
}
}
IStructuredDocumentRegion endTagStructuredDocumentRegion = node.getEndStructuredDocumentRegion();
if (endTagStructuredDocumentRegion != null) {
ITextRegionList regions = endTagStructuredDocumentRegion.getRegions();
if (regions != null && regions.size() > 0) {
ITextRegion endTagNameRegion = regions.get(1);
int endTagNameStartOffset = endTagStructuredDocumentRegion.getStartOffset(endTagNameRegion);
int endTagNameLength = endTagStructuredDocumentRegion.getTextEndOffset(endTagNameRegion) - endTagNameStartOffset;
if (startTagStructuredDocumentRegion != endTagStructuredDocumentRegion && !newTagName.equals(oldTagName))
replaceSource(structuredModel, structuredDocument, endTagNameStartOffset, endTagNameLength, newTagName);