private boolean containsBreakingChange(IStructuredDocumentRegionList list) { boolean contains = false; for (int i = 0; i < list.getLength(); i++) { IStructuredDocumentRegion node = list.item(i); if (isBreakingChange(node, node.getRegions())) { contains = true; break; } } return contains; }
int count = oldStructuredDocumentRegions.getLength(); if (count > 0) { IStructuredDocumentRegion first = oldStructuredDocumentRegions.item(0); if (first != null) offset = first.getStart(); IStructuredDocumentRegion last = oldStructuredDocumentRegions.item(count - 1); if (last != null) length = last.getEnd() - offset; StringBuffer buffer = new StringBuffer(); for (int i = 0; i < count; i++) { IStructuredDocumentRegion flatNode = newStructuredDocumentRegions.item(i); if (flatNode == null) continue;
StringBuffer buffer = new StringBuffer(); for (int i = 0; i < count; i++) { IStructuredDocumentRegion flatNode = flatNodes.item(i); if (flatNode == null) continue;
/** * Old Nodes: --[O1]--[O2]--[O3]--- : / \ Current Nodes: * ---[C1]-----[C2]-----[C3]-----[C4]--- * * Input: O* -> Output: C1 Input: Cn -> Output: Cn-1 */ public IStructuredDocumentRegion getPrevNodeInCurrent(IStructuredDocumentRegion node) { IStructuredDocumentRegion prevNode = null; if (isOldNode(node)) { IStructuredDocumentRegion oldStartNode = fOldStructuredDocumentRegionList.item(0); int newEnd = oldStartNode.getStart() - 1; prevNode = fStructuredDocument.getRegionAtCharacterOffset(newEnd); } else if (node != null) { prevNode = node.getPrevious(); } return prevNode; }
/** * Old Nodes: --[O1]--[O2]--[O3]--- : / \ Current Nodes: * ---[C1]-----[C2]-----[C3]-----[C4]--- * * Input: O* -> Output: C4 Input: Cn -> Output: Cn+1 */ public IStructuredDocumentRegion getNextNodeInCurrent(IStructuredDocumentRegion node) { IStructuredDocumentRegion nextNode = null; if (isOldNode(node)) { IStructuredDocumentRegion oldEndNode = fOldStructuredDocumentRegionList.item(fOldStructuredDocumentRegionList.getLength() - 1); int newStart = oldEndNode.getEnd() - fLengthDifference; nextNode = fStructuredDocument.getRegionAtCharacterOffset(newStart); } else if (node != null) { nextNode = node.getNext(); } return nextNode; }
IStructuredDocumentRegion flatNode = null; fOldLength = CSSUtil.getTextLength(oldStructuredDocumentRegions); if (oldStructuredDocumentRegions != null && 0 < oldStructuredDocumentRegions.getLength() && (flatNode = oldStructuredDocumentRegions.item(0)) != null) { fOldStart = flatNode.getStart(); if (newStructuredDocumentRegions != null && 0 < newStructuredDocumentRegions.getLength() && (flatNode = newStructuredDocumentRegions.item(0)) != null) { fNewStart = flatNode.getStart(); fRemovedRangeBegin = fNewStart;
/** * */ private void insertStructuredDocumentRegions(IStructuredDocumentRegionList regionList) { for (Enumeration e = regionList.elements(); e.hasMoreElements();) { IStructuredDocumentRegion region = (IStructuredDocumentRegion) e.nextElement(); if (region == null) { continue; } insertStructuredDocumentRegion(region); if (fCreationContext.isToReparse()) { int origStart = region.getEnd(); int origEnd = regionList.item(regionList.getLength() - 1).getEnd(); int newStart = fCreationContext.getReparseStart(); int newEnd = fCreationContext.getReparseEnd(); if (newStart < origStart || origEnd < newEnd) { IStructuredDocumentRegionList newNodeList = getStructuredDocumentRegionList(newStart, newEnd); setupCreationContext(newNodeList.item(0)); insertStructuredDocumentRegions(newNodeList); return; } else { fCreationContext.resetReparseRange(); } } } }
int count = flatNodes.getLength(); if (count > 0) { IStructuredDocumentRegion last = flatNodes.item(count - 1); if (last != null) newLength = last.getEnd();
setupCreationContext(newStructuredDocumentRegions.item(0)); insertStructuredDocumentRegions(newStructuredDocumentRegions);
node = nodes.item(i); if (getType(node) != CSSRegionContexts.CSS_S) { break;