private void report(int state, Segment errorSeg, Node node) { ErrorInfo info = new ErrorInfoImpl(state, errorSeg, node); reporter.report(MessageFactory.createMessage(info)); } }
private void reportCorruptedEndTagError(ElementInfo info) { String hint = getEndTagFullText(info); TagErrorInfoImpl error = new TagErrorInfoImpl(UNDEFINED_NAME_ERROR, info.endTag, hint); this.reporter.report(MessageFactory.createMessage(error)); }
private void validateTagCase(ElementInfo info) { String declared = info.decl.getElementName(); String startTagName = "";//$NON-NLS-1$ String endTagName = "";//$NON-NLS-1$ if (declared == null) return; // start tag if (info.hasStartTag) { startTagName = getTagName(info.startTag); if (!declared.equals(startTagName)) { TagErrorInfoImpl error = new TagErrorInfoImpl(MISMATCHED_ERROR, info.startTag, startTagName); this.reporter.report(MessageFactory.createMessage(error)); } } // end tag if (info.hasEndTag) { endTagName = getTagName(info.endTag); if (!info.hasStartTag || (!endTagName.equals(startTagName))) { if (!declared.equals(endTagName)) { TagErrorInfoImpl error = new TagErrorInfoImpl(MISMATCHED_ERROR, info.endTag, endTagName); this.reporter.report(MessageFactory.createMessage(error)); } } } }
/** */ public void validate(IndexedRegion node) { // isFragment check should be more intelligent. boolean isFragment = true; Document target = (Document) node; NodeList children = target.getChildNodes(); if (children == null) return; Division division = new Division(target, children); if (division.hasExplicitHtmls()) { isFragment = false; List explicits = division.getExplicitHtmls(); if (explicits.size() > 1) { for (int i = 1; i < explicits.size(); i++) { Element html = (Element) explicits.get(i); // report error (duplicate) Segment errorSeg = FMUtil.getSegment((IDOMNode) html, FMUtil.SEG_START_TAG); if (errorSeg != null) reporter.report(MessageFactory.createMessage(new ErrorInfoImpl(ErrorState.DUPLICATE_ERROR, errorSeg, html))); } } } validateContent(division.getRestNodes(), isFragment); }
reporter.report(MessageFactory.createMessage(new ErrorInfoImpl(UNDEFINED_NAME_ERROR, errorSeg, e))); int a_offset = a.getNameRegionStartOffset(); int a_length = a.getNameRegion().getLength(); reporter.report(MessageFactory.createMessage(new ErrorInfoImpl(UNDEFINED_NAME_ERROR, new Segment(a_offset, a_length), a)));
Segment errorSeg = FMUtil.getSegment(child, segType); if (errorSeg != null) reporter.report(MessageFactory.createMessage(new ErrorInfoImpl(error, errorSeg, child)));
Segment seg = getErrorSegment((IDOMNode) a, rgnType); if (seg != null) reporter.report(MessageFactory.createMessage(new ErrorInfoImpl(state, seg, a)));
Segment errorSeg = FMUtil.getSegment((IDOMNode) node, FMUtil.SEG_START_TAG); if (errorSeg != null) reporter.report(MessageFactory.createMessage(new ErrorInfoImpl(ErrorState.INVALID_CONTENT_ERROR, errorSeg, target))); break; // If one prohibited ancestor is found, it's enough.
Segment errorSeg = FMUtil.getSegment((IDOMNode) child, segType); if (errorSeg != null) reporter.report(MessageFactory.createMessage(new ErrorInfoImpl(error, errorSeg, child)));