Skip to main content

The DocHtmlListItem Class Reference

Node representing a HTML list item. More...

Declaration

class DocHtmlListItem { ... }

Included Headers

#include <src/docnode.h>

Base class

classDocCompoundNode

Base class for nodes with children. More...

Public Constructors Index

DocHtmlListItem (DocParser *parser, DocNodeVariant *parent, const HtmlAttribList &attribs, int num)

Public Member Functions Index

intitemNumber () const
const HtmlAttribList &attribs () const
Tokenparse ()
TokenparseXml ()

Private Member Attributes Index

HtmlAttribListm_attribs
intm_itemNum = 0

Description

Node representing a HTML list item.

Definition at line 1164 of file docnode.h.

Public Constructors

DocHtmlListItem()

DocHtmlListItem::DocHtmlListItem (DocParser * parser, DocNodeVariant * parent, const HtmlAttribList & attribs, int num)
inline

Public Member Functions

attribs()

itemNumber()

int DocHtmlListItem::itemNumber ()
inline

Definition at line 1169 of file docnode.h.

1169 int itemNumber() const { return m_itemNum; }

Reference m_itemNum.

parse()

Token DocHtmlListItem::parse ()

Declaration at line 1171 of file docnode.h, definition at line 2590 of file docnode.cpp.

2591{
2592 AUTO_TRACE();
2593 Token retval = Token::make_TK_NONE();
2594 auto ns = AutoNodeStack(parser(),thisVariant());
2595
2596 // parse one or more paragraphs
2597 bool isFirst=TRUE;
2598 DocPara *par=nullptr;
2599 do
2600 {
2602 par = children().get_last<DocPara>();
2603 if (isFirst) { par->markFirst(); isFirst=FALSE; }
2604 retval=par->parse();
2605 }
2606 while (retval.is(TokenRetval::TK_NEWPARA));
2607 if (par) par->markLast();
2608
2609 AUTO_TRACE_EXIT("retval={}",retval.to_string());
2610 return retval;
2611}

References DocNodeList::append, AUTO_TRACE, AUTO_TRACE_EXIT, DocCompoundNode::children, FALSE, DocNodeList::get_last, Token::is, DocPara::markFirst, DocPara::markLast, DocPara::parse, DocNode::parser, DocNode::thisVariant, Token::to_string and TRUE.

parseXml()

Token DocHtmlListItem::parseXml ()

Declaration at line 1172 of file docnode.h, definition at line 2613 of file docnode.cpp.

2614{
2615 AUTO_TRACE();
2616 Token retval = Token::make_TK_NONE();
2617 auto ns = AutoNodeStack(parser(),thisVariant());
2618
2619 // parse one or more paragraphs
2620 bool isFirst=TRUE;
2621 DocPara *par=nullptr;
2622 do
2623 {
2625 par = children().get_last<DocPara>();
2626 if (isFirst) { par->markFirst(); isFirst=FALSE; }
2627 retval=par->parse();
2628 if (retval.is_any_of(TokenRetval::TK_NONE,TokenRetval::TK_EOF)) break;
2629
2630 //printf("new item: retval=%x parser()->context.token->name=%s parser()->context.token->endTag=%d\n",
2631 // retval,qPrint(parser()->context.token->name),parser()->context.token->endTag);
2632 if (retval.is(TokenRetval::RetVal_ListItem))
2633 {
2634 break;
2635 }
2636 }
2637 while (!retval.is(TokenRetval::RetVal_CloseXml));
2638
2639 if (par) par->markLast();
2640
2641 AUTO_TRACE_EXIT("retval={}",retval.to_string());
2642 return retval;
2643}

References DocNodeList::append, AUTO_TRACE, AUTO_TRACE_EXIT, DocCompoundNode::children, FALSE, DocNodeList::get_last, Token::is, Token::is_any_of, DocPara::markFirst, DocPara::markLast, DocPara::parse, DocNode::parser, DocNode::thisVariant, Token::to_string and TRUE.

Private Member Attributes

m_attribs

HtmlAttribList DocHtmlListItem::m_attribs

Definition at line 1175 of file docnode.h.

Referenced by attribs and DocHtmlListItem.

m_itemNum

int DocHtmlListItem::m_itemNum = 0

Definition at line 1176 of file docnode.h.

1176 int m_itemNum = 0;

Referenced by DocHtmlListItem and itemNumber.


The documentation for this class was generated from the following files:


Generated via doxygen2docusaurus by Doxygen 1.14.0.