public int getOffset() { return targetElement.getStartOffset(); }
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()); }
startEndPositions[0] = element.getStartOffset() + 1; startEndPositions[1] = startEndPositions[0] + element.getTagName().length();
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); } } } }
if (info.target.isContainer()) { Segment errorSeg = new Segment(info.target.getStartOffset(), 0); report(MISSING_START_TAG_ERROR, errorSeg, info.target); Segment errorSeg = new Segment(info.target.getStartOffset(), 0); report(MISSING_START_TAG_ERROR, errorSeg, info.target);