Examples of IDOMElement


Examples of org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement

        // nothing to do.
        break;
    }
    if (rgn != null) {
      if (errorNode instanceof IDOMAttr) {
        IDOMElement ownerElement = (IDOMElement) ((IDOMAttr) errorNode).getOwnerElement();
        if (ownerElement != null) {
          //if editor closed during validation this could be null
          IStructuredDocumentRegion firstRegion = ownerElement.getFirstStructuredDocumentRegion();
          if(firstRegion != null) {
            int regionStartOffset = firstRegion.getStartOffset(rgn);
            int regionLength = rgn.getTextLength();
            return new Segment(regionStartOffset, regionLength);
          }
View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement

  }

  public void validate(IndexedRegion node) {
    Element target = (Element) node;
    if (isXMLElement(target) && hasUnknownPrefix(target)) {
      IDOMElement e = (IDOMElement) target;
      if (!isValidPrefix(e.getPrefix(), target) && !e.isCommentTag()) {
        // report unknown tag error.
        Segment errorSeg = null;
        if (e.hasStartTag())
          errorSeg = FMUtil.getSegment(e, FMUtil.SEG_START_TAG);
        else if (e.hasEndTag())
          errorSeg = FMUtil.getSegment(e, FMUtil.SEG_END_TAG);

        if (errorSeg != null)
          reporter.report(new ErrorInfoImpl(UNDEFINED_NAME_ERROR, errorSeg, e));
      }
View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement

  /**
   */
  public boolean canContain(Element element, Node child) {
    if (element == null || child == null)
      return false;
    IDOMElement impl = (IDOMElement) element;

    if (child.getNodeType() == Node.ELEMENT_NODE) {
      if (!impl.isGlobalTag())
        return true; // non HTML tag
      IDOMElement childElement = (IDOMElement) child;

      CMElementDeclaration myDec = CMNodeUtil.getElementDeclaration(element);
      if (myDec == null)
        return true;
      //if (!(myDec instanceof HTMLElementDeclaration)) return true;
      if (myDec.getContentType() == CMElementDeclaration.EMPTY)
        return false;

      if (!childElement.isGlobalTag())
        return true; // non HTML tag
      CMElementDeclaration childDec = CMNodeUtil.getElementDeclaration(childElement);
      if (childDec == null)
        return true;
      //if (!(childDec instanceof HTMLElementDeclaration)) return true;

      if (myDec instanceof HTMLElementDeclaration) {
        if (((Boolean) ((HTMLElementDeclaration) myDec).getProperty(HTMLCMProperties.IS_JSP)).booleanValue())
          return true;
      }
      if (shouldTerminateAt(myDec, childDec) && !isValidChild(myDec, childDec)) {
        return false;
      }

      String tagName = impl.getTagName();
      if (tagName == null)
        return true;
      String childName = childElement.getTagName();
      if (childName == null)
        return true;
      if (!impl.hasStartTag() && !impl.hasEndTag()) {
        // implicit element
        if (tagName.equalsIgnoreCase(childElement.getTagName()))
          return false;
        if (tagName.equalsIgnoreCase(HTML40Namespace.ElementName.HEAD)) {
          if (!childName.equalsIgnoreCase(HTML40Namespace.ElementName.META) && !childName.equalsIgnoreCase(HTML40Namespace.ElementName.TITLE) && !childName.equalsIgnoreCase(HTML40Namespace.ElementName.LINK) && !childName.equalsIgnoreCase(HTML40Namespace.ElementName.STYLE) && !childName.equalsIgnoreCase(HTML40Namespace.ElementName.BASE) && !childName.equalsIgnoreCase(HTML40Namespace.ElementName.ISINDEX)) {
            return false;
          }
        }

        Node parent = element.getParentNode();
        if (parent != null && parent.getNodeType() == Node.ELEMENT_NODE) {
          IDOMElement parentElement = (IDOMElement) parent;
          if (!parentElement.hasStartTag() && !parentElement.hasEndTag()) {
            if (!canContain(parentElement, child))
              return false;
          }
        }
        return true;
      }

      // contexual termination for TABLE content tags
      boolean isTableContent = false;
      if (childName.equalsIgnoreCase(HTML40Namespace.ElementName.TBODY) || childName.equalsIgnoreCase(HTML40Namespace.ElementName.THEAD) || childName.equalsIgnoreCase(HTML40Namespace.ElementName.TFOOT)) {
        if (tagName.equalsIgnoreCase(HTML40Namespace.ElementName.TABLE))
          return true;
        isTableContent = true;
      }
      else if (childName.equalsIgnoreCase(HTML40Namespace.ElementName.TR)) {
        if (tagName.equalsIgnoreCase(HTML40Namespace.ElementName.TBODY) || tagName.equalsIgnoreCase(HTML40Namespace.ElementName.THEAD) || tagName.equalsIgnoreCase(HTML40Namespace.ElementName.TFOOT) || tagName.equalsIgnoreCase(HTML40Namespace.ElementName.TABLE))
          return true;
        isTableContent = true;
      }
      else if (childName.equalsIgnoreCase(HTML40Namespace.ElementName.TD) || childName.equalsIgnoreCase(HTML40Namespace.ElementName.TH)) {
        if (tagName.equalsIgnoreCase(HTML40Namespace.ElementName.TR) || tagName.equalsIgnoreCase(HTML40Namespace.ElementName.TBODY) || tagName.equalsIgnoreCase(HTML40Namespace.ElementName.THEAD) || tagName.equalsIgnoreCase(HTML40Namespace.ElementName.TFOOT) || tagName.equalsIgnoreCase(HTML40Namespace.ElementName.TABLE))
          return true;
        isTableContent = true;
      }
      if (isTableContent) {
        // TABLE content tags should terminate non TABLE content tags,
        // if in TABLE
        for (Node parent = element.getParentNode(); parent != null; parent = parent.getParentNode()) {
          if (parent.getNodeType() != Node.ELEMENT_NODE)
            break;
          IDOMElement parentElement = (IDOMElement) parent;
          String parentName = parentElement.getTagName();
          if (parentName == null)
            continue;
          if (parentName.equalsIgnoreCase(HTML40Namespace.ElementName.TABLE))
            return false;
        }
View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement

    if (offset < data.length())
      metaData = data.substring(offset);
    if (metaData == null)
      metaData = new String();

    IDOMElement element = (IDOMElement) document.createElement(MetaData.PREFIX + type);

    MetaDataAdapter adapter = new MetaDataAdapter(type);
    if (isStartSpan) {
      if (metaData != null)
        adapter.setData(metaData);
    }
    else {
      if (metaData != null)
        adapter.setEndData(metaData);
    }
    element.addAdapter(adapter);
    adapter.setElement(element);
    element.setJSPTag(isJSPTag);

    return element;
  }
View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement

    ArrayList nodeList = new ArrayList();
   
    //only returns anything if looking for child nodes
    if(((includeOptions & ModelQuery.INCLUDE_CHILD_NODES) != 0) && parentElement instanceof IDOMElement) {
      //get the trackers
      IDOMElement elem = (IDOMElement)parentElement;
      IStructuredDocument structDoc = elem.getModel().getStructuredDocument();
      TLDCMDocumentManager manager = TaglibController.getTLDCMDocumentManager(structDoc);

      if(manager != null) {
        List trackers = new ArrayList(manager.getTaglibTrackers());
       
View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement

  /**
   */
  protected void formatNode(IDOMNode node, HTMLFormatContraints contraints) {
    if (node == null)
      return;
    IDOMElement element = (IDOMElement) node;

    formatStartTag(element, contraints);

    formatChildNodes(element, contraints);

View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement

  private boolean isXMLTag(IDOMElement element) {
    return element.isXMLTag();
  }

  protected void applyAttrNameCase(IDOMNode node) {
    IDOMElement element = (IDOMElement) node;
    if (element.isCommentTag())
      return; // do nothing

    int attrNameCase = HTMLCorePreferenceNames.ASIS;
    if (!shouldPreserveCase(element)) {
      if (isXMLTag(element))
View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement

      return false;
    return true;
  }

  protected IDOMNode applyTagNameCase(IDOMNode node) {
    IDOMElement element = (IDOMElement) node;
    if (element.isCommentTag())
      return node; // do nothing

    int tagNameCase = HTMLCorePreferenceNames.ASIS;

    if (!shouldPreserveCase(element)) {
View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement

  /**
   */
  protected void cleanupCSSAttrValue(IDOMNode node) {
    if (node == null || node.getNodeType() != Node.ELEMENT_NODE)
      return;
    IDOMElement element = (IDOMElement) node;
    if (!element.isGlobalTag())
      return;

    Attr attr = element.getAttributeNode("style"); //$NON-NLS-1$
    if (attr == null)
      return;
    String value = getCSSValue(attr);
    if (value == null)
      return;
View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement

    return (decl.getContentType() == CMElementDeclaration.EMPTY);
  }

  protected IDOMNode insertEndTag(IDOMNode node) {
    IDOMElement element = (IDOMElement) node;

    int startTagStartOffset = node.getStartOffset();
    IDOMModel structuredModel = node.getModel();
    IDOMNode newNode = null;

    if (element.isCommentTag()) {
      // do nothing
    }
    else if (isEmptyElement(element)) {
      IStructuredDocument structuredDocument = structuredModel.getStructuredDocument();
      IStructuredDocumentRegion startStructuredDocumentRegion = node.getStartStructuredDocumentRegion();
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.