public String getPartitionType(ITextRegion region, int offset) { String result = null; if (region.getType() == DOMRegionContext.XML_COMMENT_TEXT || region.getType() == DOMRegionContext.XML_COMMENT_OPEN) result = IHTMLPartitions.HTML_COMMENT; else if (region.getType() == DOMRegionContext.XML_DOCTYPE_DECLARATION || region.getType() == DOMRegionContext.XML_DECLARATION_OPEN) result = IHTMLPartitions.HTML_DECLARATION; else result = super.getPartitionType(region, offset); return result; }
protected boolean isNameRegion(ITextRegion region) { String type = region.getType(); return ((type == DOMRegionContext.XML_TAG_NAME) || (type == DOMJSPRegionContextsPrivateCopy.JSP_DIRECTIVE_NAME) || (type == DOMRegionContext.XML_ELEMENT_DECL_NAME) || (type == DOMRegionContext.XML_DOCTYPE_NAME) || (type == DOMRegionContext.XML_ATTLIST_DECL_NAME) || (type == DOMJSPRegionContextsPrivateCopy.JSP_ROOT_TAG_NAME) || type.equals(DOMJSPRegionContextsPrivateCopy.JSP_DIRECTIVE_NAME)); }
protected boolean isCommentRegion(IStructuredDocumentRegion region, ITextRegion textRegion) { return textRegion.getType().equals(DOMRegionContext.XML_COMMENT_TEXT); } }
private static boolean isAttrRegion(ITextRegion region) { if (region == null) { return false; } String type = region.getType(); return DOMRegionContext.XML_TAG_ATTRIBUTE_NAME.equals(type) || DOMRegionContext.XML_TAG_ATTRIBUTE_EQUALS.equals(type) || DOMRegionContext.XML_TAG_ATTRIBUTE_VALUE.equals(type); }
/** * @return the last token from buffer */ private String removeFromBuffer() { ITextRegion region = bufferedTokens.removeFirst(); bufferedLength = region.getLength(); return region.getType(); }
protected boolean isCommentRegion(IStructuredDocumentRegion region, ITextRegion textRegion) { return super.isCommentRegion(region, textRegion) || textRegion.getType().equals(DOMJSPRegionContexts.JSP_COMMENT_TEXT); } }
/** * Determines if the IStructuredDocumentRegion is XML Content * * @param structuredDocumentRegion * */ private boolean isXMLContent(IStructuredDocumentRegion structuredDocumentRegion) { if ((structuredDocumentRegion == null) || structuredDocumentRegion.isDeleted()) { return false; } return structuredDocumentRegion.getFirstRegion().getType() == DOMRegionContext.XML_CONTENT; }
/** * Determines whether the IStructuredDocumentRegion is a XML "end tag" * since they're not allowed to have attribute ITextRegions * * @param structuredDocumentRegion */ private boolean isEndTag(IStructuredDocumentRegion structuredDocumentRegion) { if ((structuredDocumentRegion == null) || structuredDocumentRegion.isDeleted()) { return false; } return structuredDocumentRegion.getFirstRegion().getType() == DOMRegionContext.XML_END_TAG_OPEN; }
static public String toString(ITextRegion region) { String className = region.getClass().getName(); String shortClassName = className.substring(className.lastIndexOf(".") + 1); //$NON-NLS-1$ String result = shortClassName + "--> " + region.getType() + ": " + region.getStart() + "-" + region.getTextEnd() + (region.getTextEnd() != region.getEnd() ? ("/" + region.getEnd()) : ""); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ // NOTE: if the document held by any region has been updated and the // region offsets have not // yet been updated, the output from this method invalid. return result; }
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; }
/** * 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(); }
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 isSelfClosed(IStructuredDocumentRegion startTag) { ITextRegionList regions = startTag.getRegions(); return regions.get(regions.size() - 1).getType() == DOMRegionContext.XML_EMPTY_TAG_CLOSE; }
/** * 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 CSSPrimitiveValueImpl createStringValue(ITextRegionList regions) { String type = CSSRegionContexts.CSS_DECLARATION_VALUE_IDENT; if (regions.size() == 1) { ITextRegion region = regions.get(0); type = region.getType(); } return createStringValue(makeString(regions), type); }
protected void processElementAttrEqualsDoubleClicked2Times() { int prevRegionOffset = fStructuredDocumentRegion.getStartOffset(fTextRegion) - 1; ITextRegion prevRegion = fStructuredDocumentRegion.getRegionAtCharacterOffset(prevRegionOffset); int nextRegionOffset = fStructuredDocumentRegion.getEndOffset(fTextRegion); ITextRegion nextRegion = fStructuredDocumentRegion.getRegionAtCharacterOffset(nextRegionOffset); if ((prevRegion != null) && (prevRegion.getType() == DOMRegionContext.XML_TAG_ATTRIBUTE_NAME) && (nextRegion != null) && (nextRegion.getType() == DOMRegionContext.XML_TAG_ATTRIBUTE_VALUE)) { fStructuredTextViewer.setSelectedRange(fStructuredDocumentRegion.getStartOffset(prevRegion), nextRegion.getTextEnd() - prevRegion.getStart()); } }
public String getType() { String result = super.getType(); // normally, we want the second region as the flatnode type ... since // the // first one is usually just "open tag". if ((result != DOMRegionContext.XML_PI_OPEN) && (getRegions().size() > 1)) { result = getRegions().get(1).getType(); } return result; } }
protected void processElementAttrValueDoubleClicked2Times() { int prevRegionOffset = fStructuredDocumentRegion.getStartOffset(fTextRegion) - 1; ITextRegion prevRegion = fStructuredDocumentRegion.getRegionAtCharacterOffset(prevRegionOffset); if (prevRegion != null) { prevRegionOffset = fStructuredDocumentRegion.getStartOffset(prevRegion) - 1; prevRegion = fStructuredDocumentRegion.getRegionAtCharacterOffset(prevRegionOffset); if ((prevRegion != null) && (prevRegion.getType() == DOMRegionContext.XML_TAG_ATTRIBUTE_NAME)) { fStructuredTextViewer.setSelectedRange(fStructuredDocumentRegion.getStartOffset(prevRegion), fTextRegion.getTextEnd() - prevRegion.getStart()); } } }