protected internal virtual bool ProcessEndTag(String name) { if (currentToken == end) { // don't recycle an in-use token return(Process(new Token.EndTag().Name(name))); } return(Process(((Token.Tag)end.Reset()).Name(name))); }
internal virtual iText.StyledXmlParser.Jsoup.Nodes.Element Insert(Token.StartTag startTag) { // handle empty unknown tags // when the spec expects an empty tag, will directly hit insertEmpty, so won't generate this fake end tag. if (startTag.IsSelfClosing()) { iText.StyledXmlParser.Jsoup.Nodes.Element el = InsertEmpty(startTag); stack.Add(el); tokeniser.Transition(TokeniserState.Data); // handles <script />, otherwise needs breakout steps from script data tokeniser.Emit(((Token.Tag)emptyEnd.Reset()).Name(el.TagName())); // ensure we get out of whatever state we are in. emitted for yielded processing return(el); } iText.StyledXmlParser.Jsoup.Nodes.Element el_1 = new iText.StyledXmlParser.Jsoup.Nodes.Element(iText.StyledXmlParser.Jsoup.Parser.Tag .ValueOf(startTag.Name()), baseUri, startTag.attributes); Insert(el_1); return(el_1); }
internal Token.Tag CreateTagPending(bool start) { tagPending = (Token.Tag)(start ? startPending.Reset() : endPending.Reset()); return(tagPending); }