public int getEndOffset() { // our startOffset take into account our parent, and our start return getStartOffset() + getLength(); }
public String toString() { String className = getClass().getName(); String shortClassName = className.substring(className.lastIndexOf(".") + 1); //$NON-NLS-1$ String result = "Container!!! " + shortClassName + "--> " + getType() + ": " + getStart() + "-" + getTextEnd() + (getTextEnd() != getEnd() ? ("/" + getEnd()) : ""); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ return result; }
public int getStartOffset(ITextRegion containedRegion) { // it is an error to pass null to this method // ISSUE: need better "spec" on error behavior: // for now will return zero as this will roughly // work for some cases (and avoid NPE). if (containedRegion == null) { return getStartOffset(); } return getStartOffset() + containedRegion.getStart(); }
fEmbeddedContainer = new ContextRegionContainer(); fEmbeddedContainer.setType(fEmbeddedHint); fEmbeddedContainer.setStart(containerStart); containerStart = fEmbeddedContainer.getStart(); while (notFinished) { fEmbeddedContainer.getRegions().add(newToken); fEmbeddedContainer.setLength(fEmbeddedContainer.getLength() + yylength()); fEmbeddedContainer.setTextLength(fEmbeddedContainer.getTextLength() + yylength()); isInFirstTag = isInEndTag = false; } else { ITextRegionList embeddedRegions = fEmbeddedContainer.getRegions(); if (embeddedRegions.size() > 2 && (embeddedRegions.get(embeddedRegions.size()-1)).getType() == XML_TAG_CLOSE && (embeddedRegions.get(embeddedRegions.size() - 3)).getType() == XML_TAG_OPEN && internalTagName != null) { if (containsTagName(internalTagName)) { fEmbeddedContainer.getRegions().add(newToken); fEmbeddedContainer.setLength(fEmbeddedContainer.getLength() + yylength()); fEmbeddedContainer.setTextLength(fEmbeddedContainer.getTextLength() + yylength()); ITextRegionList embeddedList = fEmbeddedContainer.getRegions(); notFinished = notFinished && ((!isEndingType) && !isEOF() && (endTagName != null || internalContext != UNDEFINED) && !(internalContext == PROXY_CONTEXT && (embeddedList.get(embeddedList.size()-1)).getType() == UNDEFINED)); fEmbeddedContainer.getRegions().add(newToken); fEmbeddedContainer.setLength(yychar - containerStart + yylength()); fEmbeddedContainer.setTextLength(yychar - containerStart + yylength());
int length = getRegions().size(); for (int i = 0; i < length; i++) { ITextRegion region = getRegions().get(i); if (org.eclipse.wst.sse.core.internal.util.Debug.debugStructuredDocument) { System.out.println("region(s) in IStructuredDocumentRegion::getRegionAtCharacterOffset: " + region); //$NON-NLS-1$ System.out.println(" region type: " + region.getType()); //$NON-NLS-1$ System.out.println(" region class: " + region.getClass()); //$NON-NLS-1$ if ((getStartOffset(region) <= offset) && (offset < getEndOffset(region))) { result = region; break;
public ITextRegion getFirstRegion() { return getRegions().get(0); }
public int getTextEndOffset(ITextRegion containedRegion) { int result = 0; if (regions != null) { int length = getRegions().size(); for (int i = 0; i < length; i++) { ITextRegion region = getRegions().get(i); if (region == containedRegion) { result = getStartOffset(region) + region.getTextEnd(); break; } } } return result; }
System.err.println("created twig script region between " + bufferedTextRegion.getStart() + " and " + bufferedTextRegion.getEnd());
fEmbeddedContainer = new ContextRegionContainer(); fEmbeddedContainer.setType(fEmbeddedHint); fEmbeddedContainer.setStart(containerStart); containerStart = fEmbeddedContainer.getStart(); while (notFinished) { fEmbeddedContainer.getRegions().add(newToken); fEmbeddedContainer.setLength(fEmbeddedContainer.getLength() + newToken.getLength() ); fEmbeddedContainer.setTextLength(fEmbeddedContainer.getTextLength() + newToken.getLength()); isInFirstTag = isInEndTag = false; } else { ITextRegionList embeddedRegions = fEmbeddedContainer.getRegions(); if (embeddedRegions.size() > 2 && (embeddedRegions.get(embeddedRegions.size()-1)).getType() == XML_TAG_CLOSE && (embeddedRegions.get(embeddedRegions.size() - 3)).getType() == XML_TAG_OPEN && internalTagName != null) { if (containsTagName(internalTagName)) { fEmbeddedContainer.getRegions().add(newToken); fEmbeddedContainer.setLength(fEmbeddedContainer.getLength() + newToken.getLength()); fEmbeddedContainer.setTextLength(fEmbeddedContainer.getTextLength() + newToken.getLength()); ITextRegionList embeddedList = fEmbeddedContainer.getRegions(); notFinished = notFinished && ((!isEndingType) && !isEOF() && (endTagName != null || internalContext != UNDEFINED) && !(internalContext == PROXY_CONTEXT && (embeddedList.get(embeddedList.size()-1)).getType() == UNDEFINED)); fEmbeddedContainer.getRegions().add(newToken); fEmbeddedContainer.setLength(yychar - containerStart + yylength()); fEmbeddedContainer.setTextLength(yychar - containerStart + yylength());
public ITextRegion getLastRegion() { return getRegions().get(getRegions().size() - 1); }
public int getNumberOfRegions() { return getRegions().size(); }