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; }
IStructuredDocumentRegionList flatNodes = structuredDocument.getRegionList(); if (flatNodes != null) { int count = flatNodes.getLength(); if (count > 0) { StringBuffer buffer = new StringBuffer();
int length = 0; if (oldStructuredDocumentRegions != null) { int count = oldStructuredDocumentRegions.getLength(); if (count > 0) { IStructuredDocumentRegion first = oldStructuredDocumentRegions.item(0); int count = newStructuredDocumentRegions.getLength(); if (count > 0) { StringBuffer buffer = new StringBuffer();
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;
/** * 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; }
/** * */ 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(); } } } }
IStructuredDocumentRegionList flatNodes = structuredDocument.getRegionList(); if (flatNodes != null) { int count = flatNodes.getLength(); if (count > 0) { IStructuredDocumentRegion last = flatNodes.item(count - 1);
if (oldStructuredDocumentRegions != null && 0 < oldStructuredDocumentRegions.getLength()) { setupDeletionContext(newStructuredDocumentRegions, oldStructuredDocumentRegions); short updateMode = fUpdateContext.getUpdateMode(); if (newStructuredDocumentRegions != null && 0 < newStructuredDocumentRegions.getLength()) { setupCreationContext(newStructuredDocumentRegions.item(0)); insertStructuredDocumentRegions(newStructuredDocumentRegions);
return; IStructuredDocumentRegionList flatNodes = structuredDocument.getRegionList(); if ((flatNodes == null) || (flatNodes.getLength() == 0)) { return;