public int getLength() { if (this.node.getNodeType() == Node.ELEMENT_NODE) { return ((IDOMElement) this.node).getStartEndOffset() - this.node.getStartOffset(); } return this.node.getLength(); }
public static IRegion getElementRegion(IDOMElement element) { int endOffset; if (element.hasEndTag() && element.isClosed()) endOffset = element.getStartEndOffset(); else endOffset = element.getEndOffset(); return new Region(element.getStartOffset(), endOffset - element.getStartOffset()); }
/** */ public void setRuntimeSource(String source) { if (source == null) return; if (this.element == null) return; if (isRuntimeContainer()) return; IDOMModel model = this.element.getModel(); if (model == null) return; IStructuredDocument structuredDocument = model.getStructuredDocument(); if (structuredDocument == null) return; int offset = this.element.getStartEndOffset(); int end = this.element.getEndStartOffset(); int length = end - offset; structuredDocument.replaceText(model, offset, length, source); } }
private void checkRequiredAttributes(IDOMElement element, CMNamedNodeMap attrMap, IReporter reporter, IFile file, IStructuredDocument document, IStructuredDocumentRegion documentRegion) { Iterator it = attrMap.iterator(); CMAttributeDeclaration attr = null; while (it.hasNext()) { attr = (CMAttributeDeclaration) it.next(); if (attr.getUsage() == CMAttributeDeclaration.REQUIRED) { Attr a = element.getAttributeNode(attr.getAttrName()); if (a == null) { String msgText = NLS.bind(JSPCoreMessages.JSPDirectiveValidator_5, attr.getAttrName()); LocalizedMessage message = new LocalizedMessage(fSeverityMissingRequiredAttribute, msgText, file); int start = element.getStartOffset(); int length = element.getStartEndOffset() - start; int lineNo = document.getLineOfOffset(start); message.setLineNo(lineNo); message.setOffset(start); message.setLength(length); reporter.addMessage(fMessageOriginator, message); } } } }