Пример #1
0
 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)));
 }
Пример #2
0
 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);
 }
Пример #3
0
 internal Token.Tag CreateTagPending(bool start)
 {
     tagPending = (Token.Tag)(start ? startPending.Reset() : endPending.Reset());
     return(tagPending);
 }