public DequeueContext(IMarkupFragment markup, MarkupContainer root, boolean skipFirst) { this.markup = markup; this.skipFirst = skipFirst; this.containers.push(root); this.next = nextTag(); }
public DequeueContext(IMarkupFragment markup, MarkupContainer root, boolean skipFirst) { this.markup = markup; this.skipFirst = skipFirst; this.containers.push(root); this.next = nextTag(); }
/** * Skips to the closing tag of the tag retrieved from last call to {@link #takeTag()} */ public void skipToCloseTag() { while (!next.closes(tags.peek())) { next = nextTag(); } }
/** * Skips to the closing tag of the tag retrieved from last call to {@link #takeTag()} */ public void skipToCloseTag() { while (!next.closes(tags.peek())) { next = nextTag(); } }
/** * Retrieves the next markup tag * * @return */ public ComponentTag takeTag() { ComponentTag taken = next; if (taken == null) { return null; } if (taken.isOpen() && !taken.hasNoCloseTag()) { tags.push(taken); } else if (tags.size() > 0 && taken.closes(tags.peek())) { tags.pop(); } next = nextTag(); return taken; }
/** * Retrieves the next markup tag * * @return */ public ComponentTag takeTag() { ComponentTag taken = next; if (taken == null) { return null; } if (taken.isOpen() && !taken.hasNoCloseTag()) { tags.push(taken); } else if (tags.size() > 0 && taken.closes(tags.peek())) { tags.pop(); } next = nextTag(); return taken; }