boolean anyOtherEndTag(Token t, Asta4DTagSupportHtmlTreeBuilder tb) { String name = t.asEndTag().name(); DescendableLinkedList<Element> stack = tb.getStack(); Iterator<Element> it = stack.descendingIterator(); while (it.hasNext()) { Element node = it.next(); if (node.nodeName().equals(name)) { tb.generateImpliedEndTags(name); if (!name.equals(tb.currentElement().nodeName())) tb.error(this); tb.popStackToClose(name); break; } else { if (tb.isSpecial(node)) { tb.error(this); return false; } } } return true; } },
if (!tb.currentElement().nodeName().equals(name)) tb.error(this); tb.popStackToClose(name);
return false; } else { tb.popStackToClose(name); tb.resetInsertionMode();
if (!tb.currentElement().nodeName().equals("caption")) tb.error(this); tb.popStackToClose("caption"); tb.clearFormattingElementsToLastMarker(); tb.transition(InTable);
return false; } else { tb.popStackToClose("table");
if (!tb.currentElement().nodeName().equals(name)) tb.error(this); tb.popStackToClose(name); if (!tb.currentElement().nodeName().equals(name)) tb.error(this); tb.popStackToClose(name); if (!tb.currentElement().nodeName().equals(name)) tb.error(this); tb.popStackToClose(name); if (!tb.currentElement().nodeName().equals(name)) tb.error(this); tb.popStackToClose(name); if (!tb.currentElement().nodeName().equals(name)) tb.error(this); tb.popStackToClose(Constants.Headings); tb.popStackToClose(formatEl.nodeName()); tb.removeFromActiveFormattingElements(formatEl); return true; if (!tb.currentElement().nodeName().equals(name)) tb.error(this); tb.popStackToClose(name); tb.clearFormattingElementsToLastMarker();
if (!tb.currentElement().nodeName().equals(name)) tb.error(this); tb.popStackToClose(name); tb.clearFormattingElementsToLastMarker(); tb.transition(InRow);