Examples of ITextRegionList


Examples of org.eclipse.wst.sse.core.internal.provisional.text.ITextRegionList

  public String getEndTagName() {
    if (this.endStructuredDocumentRegion == null)
      return null;

    ITextRegionList regions = this.endStructuredDocumentRegion.getRegions();
    if (regions == null)
      return null;
    Iterator e = regions.iterator();
    while (e.hasNext()) {
      ITextRegion region = (ITextRegion) e.next();
      String regionType = region.getType();
      if (regionType == DOMRegionContext.XML_TAG_NAME || isNestedEndTag(regionType)) {
        return this.endStructuredDocumentRegion.getText(region);
View Full Code Here

Examples of org.eclipse.wst.sse.core.internal.provisional.text.ITextRegionList

    IDOMNode xmlNode = fModelUtil.getXMLNode(documentPosition);
    if (xmlNode == null)
      return false;
   
    IStructuredDocumentRegion sdRegion = xmlNode.getFirstStructuredDocumentRegion();
    ITextRegionList regions = sdRegion.getRegions();
    ITextRegion r = null;
    String attrName = ""; //$NON-NLS-1$
    Object temp = null;
    Position p = null;
    HashMap map = ((AttributeContextInformation) fInfo).getAttr2RangeMap();

    // so we can add ranges in order
    StyleRange[] sorted = new StyleRange[fInfo.getInformationDisplayString().length()];
    for (int i = 0; i < regions.size(); i++) {
      r = regions.get(i);
      if (r.getType() == DOMRegionContext.XML_TAG_ATTRIBUTE_NAME) {
        attrName = sdRegion.getText(r);
        temp = map.get(attrName);
        if (temp != null) {
          p = (Position) temp;
View Full Code Here

Examples of org.eclipse.wst.sse.core.internal.provisional.text.ITextRegionList

  /**
   * @param sdRegion
   *
   */
  private boolean isEndTag(IStructuredDocumentRegion sdRegion) {
    ITextRegionList regions = sdRegion.getRegions();
    return regions.get(0).getType() == DOMRegionContext.XML_END_TAG_OPEN;
  }
View Full Code Here

Examples of org.eclipse.wst.sse.core.internal.provisional.text.ITextRegionList

  /**
   */
  private String getData(IStructuredDocumentRegion flatNode) {
    if (flatNode == null)
      return null;
    ITextRegionList regions = flatNode.getRegions();
    if (regions == null)
      return null;

    ITextRegion contentRegion = null;
    StringBuffer buffer = null;
    Iterator e = regions.iterator();
    while (e.hasNext()) {
      ITextRegion region = (ITextRegion) e.next();
      String regionType = region.getType();
      if (regionType == DOMRegionContext.XML_COMMENT_OPEN || regionType == DOMRegionContext.XML_COMMENT_CLOSE || isNestedCommentOpenClose(regionType)) {
        continue;
View Full Code Here

Examples of org.eclipse.wst.sse.core.internal.provisional.text.ITextRegionList

   */
  protected List getRegions(IStructuredDocumentRegion headNode) {
    List allRegions = new ArrayList();
    IStructuredDocumentRegion currentNode = headNode;
    while (currentNode != null) {
      ITextRegionList nodeRegions = currentNode.getRegions();
      for (int i = 0; i < nodeRegions.size(); i++) {
        allRegions.add(nodeRegions.get(i));
      }
      currentNode = currentNode.getNext();
    }
    return allRegions;
  }
View Full Code Here

Examples of org.eclipse.wst.sse.core.internal.provisional.text.ITextRegionList

      // transform the requested offset to the "scale" that
      // regions are stored in, which are all relative to the
      // start point.
      //int transformedOffset = offset - getStartOffset();
      //
      ITextRegionList regions = getRegions();
      int length = regions.size();
      int low = 0;
      int high = length;
      int mid = 0;
      // Binary search for the region
      while (low < high) {
        mid = low + ((high - low) >> 1);
        ITextRegion region = regions.get(mid);
        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("       midpoint of search:" + mid); //$NON-NLS-1$
          System.out.println("       requested offset: " + offset); //$NON-NLS-1$
          //System.out.println(" transformedOffset: " +
View Full Code Here

Examples of org.eclipse.wst.sse.core.internal.provisional.text.ITextRegionList

      }
      // check there are extra space before the last attribute
      IStructuredDocumentRegion flatNode = element.getStartStructuredDocumentRegion();
      if (flatNode == null)
        return; // must never happen
      ITextRegionList regions = flatNode.getRegions();
      if (regions == null)
        return; // must never happen
      ITextRegion prevRegion = null;
      ITextRegion nextRegion = null;
      for (int i = 0; i < regions.size(); i++) {
        ITextRegion region = regions.get(i);
        if (region == nameRegion) {
          if (i > 0) {
            prevRegion = regions.get(i - 1);
          }
        }
        if (region == lastRegion) {
          if (i + 1 < regions.size()) {
            nextRegion = regions.get(i + 1);
          }
          break;
        }
      }
      boolean isLastAttr = false;
      if (nextRegion != null) {
        String regionType = nextRegion.getType();
        if (regionType == DOMRegionContext.XML_TAG_CLOSE || regionType == DOMRegionContext.XML_EMPTY_TAG_CLOSE || isNestedTagClose(regionType)) {
          isLastAttr = true;
        }
      }
      if (isLastAttr && prevRegion != null) {
        start += prevRegion.getTextEnd();
      }
      else {
        start += nameRegion.getStart();
      }

      // impl.resetRegions(ownerElement);
      impl.resetRegions(element);
    }
    else { // append attribute
      IStructuredDocumentRegion flatNode = element.getStartStructuredDocumentRegion();
      if (flatNode == null)
        return; // must never happen

      attrValueClose = getAttrValueClose(element);
      if (attrValueClose != null && attrValueClose.length() > 0) {
        insertSpace = true;
        start = flatNode.getEndOffset();
        end = start;
      }
      else {
        ITextRegionList regions = flatNode.getRegions();
        if (regions == null)
          return; // must never happen
        int attrStart = 0;
        for (int i = regions.size() - 1; i >= 0; i--) {
          ITextRegion region = regions.get(i);
          String regionType = region.getType();
          if (regionType == DOMRegionContext.XML_TAG_CLOSE || regionType == DOMRegionContext.XML_EMPTY_TAG_CLOSE || isNestedTagClose(regionType))
            continue;
          int regionEnd = region.getEnd();
          if (regionEnd == region.getTextEnd())
View Full Code Here

Examples of org.eclipse.wst.sse.core.internal.provisional.text.ITextRegionList

  /**
   */
  private void updateAttrRegions(Element element, IStructuredDocumentRegion flatNode) {

    // update attributes
    ITextRegionList regions = flatNode.getRegions();
    if (regions == null)
      return;
    NamedNodeMap attributes = element.getAttributes();
    if (attributes == null)
      return;
    int index = -1;
    AttrImpl attr = null;
    Iterator e = regions.iterator();
    while (e.hasNext()) {
      ITextRegion region = (ITextRegion) e.next();
      String regionType = region.getType();
      if (regionType == DOMRegionContext.XML_TAG_ATTRIBUTE_NAME) {
        attr = (AttrImpl) attributes.item(++index);
View Full Code Here

Examples of org.eclipse.wst.sse.core.internal.provisional.text.ITextRegionList

      return this.data;

    IStructuredDocumentRegion flatNode = getFirstStructuredDocumentRegion();
    if (flatNode == null)
      return NodeImpl.EMPTY_STRING;
    ITextRegionList regions = flatNode.getRegions();
    if (regions == null)
      return NodeImpl.EMPTY_STRING;

    ITextRegion targetRegion = null;
    ITextRegion dataRegion = null;
    ITextRegion closeRegion = null;
    Iterator e = regions.iterator();
    while (e.hasNext()) {
      ITextRegion region = (ITextRegion) e.next();
      String regionType = region.getType();
      if (regionType == DOMRegionContext.XML_PI_OPEN)
        continue;
View Full Code Here

Examples of org.eclipse.wst.sse.core.internal.provisional.text.ITextRegionList

    IStructuredDocumentRegion currRegion = text.getFirstStructuredDocumentRegion();
    IStructuredDocumentRegion lastRegion = text.getLastStructuredDocumentRegion();

    while(currRegion != null && !done) {
     
      ITextRegionList regions = currRegion.getRegions();
      for(int i = 0; i < regions.size(); ++i) {
        ITextRegion container = regions.get(i);
        if ((container instanceof ITextRegionContainer)) {
          ITextRegionList regions2 = ((ITextRegionContainer) container).getRegions();
          if (regions2 != null) {
            return true;
          }
        }
      }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.