/** * */ public boolean hasNext() { if (documentRegion == null) return false; if (current < 0) return false; if (current < documentRegion.getRegions().size()) return true; return false; }
/** * */ public void reset(IStructuredDocumentRegion flatNode, ITextRegion region) { if (region != null && flatNode != null) { this.documentRegion = flatNode; curDocumentRegion = flatNode; current = flatNode.getRegions().indexOf(region); } } }
protected ITextRegion getNameRegion(IStructuredDocumentRegion flatNode) { if (flatNode == null) { return null; } Iterator regionList = flatNode.getRegions().iterator(); while (regionList.hasNext()) { ITextRegion region = (ITextRegion) regionList.next(); if (isNameRegion(region)) { return region; } } return null; }
/** * @param sdRegion * */ private boolean isEndTag(IStructuredDocumentRegion sdRegion) { ITextRegionList regions = sdRegion.getRegions(); return regions.get(0).getType() == DOMRegionContext.XML_END_TAG_OPEN; } }
private boolean isStartTag(IStructuredDocumentRegion sdRegion) { boolean result = false; if (sdRegion.getRegions().size() > 0) { ITextRegion r = sdRegion.getRegions().get(0); result = (r.getType() == DOMRegionContext.XML_TAG_OPEN) && sdRegion.isEnded(); } return result; }
static private String getTagName(IStructuredDocumentRegion tag) { ITextRegionList regions = tag.getRegions(); Iterator iter = regions.iterator(); while (iter.hasNext()) { ITextRegion rgn = (ITextRegion) iter.next(); if (rgn.getType() == DOMRegionContext.XML_TAG_NAME) return tag.getText(rgn); } return "";//$NON-NLS-1$ }
private boolean isEndTagCorrupted(ElementInfo info) { ITextRegionList regions = info.endTag.getRegions(); if (regions == null || regions.isEmpty()) return false; Iterator iter = regions.iterator(); while (iter.hasNext()) { ITextRegion rgn = (ITextRegion) iter.next(); if (!isValidRegion(rgn)) return true; // found invalid region type. } return false; // all regions are valid. }
/** * Returns the first region. */ static ITextRegion getFirstRegion(IStructuredDocumentRegion flatNode) { if (flatNode == null) return null; ITextRegionList regions = flatNode.getRegions(); if (regions == null || regions.size() == 0) return null; return regions.get(0); }
/** * Returns the type of the first region. */ static String getFirstRegionType(IStructuredDocumentRegion flatNode) { if (flatNode == null) return DOMRegionContext.UNDEFINED; ITextRegionList regions = flatNode.getRegions(); if (regions == null || regions.size() == 0) return DOMRegionContext.UNDEFINED; ITextRegion region = regions.get(0); return region.getType(); }
/** * Returns the last region. */ static ITextRegion getLastRegion(IStructuredDocumentRegion flatNode) { if (flatNode == null) return null; ITextRegionList regions = flatNode.getRegions(); if (regions == null || regions.size() == 0) return null; return regions.get(regions.size() - 1); }
protected String getRegionName(IStructuredDocumentRegion sdRegion) { String nameStr = ""; //$NON-NLS-1$ ITextRegionList regions = sdRegion.getRegions(); for (int i = 0; i < regions.size(); i++) { ITextRegion r = regions.get(i); if (r.getType() == DOMRegionContext.XML_TAG_NAME) { nameStr = fTextToParse.substring(sdRegion.getStartOffset(r), sdRegion.getTextEndOffset(r)); break; } } return nameStr.trim(); }
private String getType(IStructuredDocumentRegion node) { if (node == null) return null; ITextRegionList regions = node.getRegions(); if (regions == null || regions.size() == 0) return null; ITextRegion region = regions.get(0); String result = region.getType(); return result; }
protected String getOtherClose(Node notATagNode) { if (notATagNode instanceof IDOMNode) { IStructuredDocumentRegion node = ((IDOMNode) notATagNode).getStartStructuredDocumentRegion(); if ((node != null) && (node.getNumberOfRegions() > 1) && node.getRegions().get(0).getType().equals(DOMJSPRegionContextsPrivateCopy.JSP_DIRECTIVE_OPEN)) { return "%>"; //$NON-NLS-1$ } } return null; }
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; }
protected void processPageDirective(IStructuredDocumentRegion sdRegion) { if (isPageDirective(fTagname)) { this.fTranslator.translatePageDirectiveAttributes(sdRegion.getRegions().iterator(), sdRegion); } }
private boolean isSelfClosed(IStructuredDocumentRegion startTag) { ITextRegionList regions = startTag.getRegions(); return regions.get(regions.size() - 1).getType() == DOMRegionContext.XML_EMPTY_TAG_CLOSE; }
/** * */ public void reset(IStructuredDocument structuredDocument, int index) { documentRegion = structuredDocument.getRegionAtCharacterOffset(index); curDocumentRegion = documentRegion; if (documentRegion != null) { ITextRegion region = documentRegion.getRegionAtCharacterOffset(index); current = documentRegion.getRegions().indexOf(region); } }
/** * Returns the type of the first region. */ static String getLastRegionType(IStructuredDocumentRegion flatNode) { if (flatNode == null) return DOMRegionContext.UNDEFINED; ITextRegionList regions = flatNode.getRegions(); if (regions == null || regions.size() == 0) return DOMRegionContext.UNDEFINED; ITextRegion region = regions.get(regions.size() - 1); return region.getType(); }
private String getTagName(IStructuredDocumentRegion sdRegion) { ITextRegionList regions = sdRegion.getRegions(); ITextRegion region = null; String name = ""; //$NON-NLS-1$ for (int i = 0; i < regions.size(); i++) { region = regions.get(i); if (region.getType() == DOMRegionContext.XML_TAG_NAME) { name = sdRegion.getText(region); break; } } return name; }
protected StructuredDocumentEvent regionCheck(IStructuredDocumentRegion oldNode, IStructuredDocumentRegion newNode) { final StructuredDocumentEvent event = super.regionCheck(oldNode, newNode); if (event instanceof RegionChangedEvent) { RegionChangedEvent changedEvent = (RegionChangedEvent) event; if (changedEvent.getRegion().getType() == TwigRegionContext.TWIG_CONTENT || changedEvent.getRegion().getType() == TwigRegionContext.TWIG_COMMENT) { oldNode.setRegions(newNode.getRegions()); } } return event; }