Doxygen
DocHtmlListItem类 参考

Node representing a HTML list item 更多...

#include <docparser.h>

+ 类 DocHtmlListItem 继承关系图:
+ DocHtmlListItem 的协作图:

Public 成员函数

 DocHtmlListItem (DocParser &parser, DocNode *parent, const HtmlAttribList &attribs, int num)
 
Kind kind () const override
 
int itemNumber () const
 
const HtmlAttribListattribs () const
 
int parse ()
 
int parseXml ()
 
- Public 成员函数 继承自 CompAccept< DocHtmlListItem >
 CompAccept (DocParser &parser)
 
void accept (DocVisitor *v) override
 
const DocNodeListchildren () const
 
DocNodeListchildren ()
 
- Public 成员函数 继承自 DocNode
 DocNode (DocParser &parser)
 
virtual ~DocNode ()
 
DocNodeparent () const
 
void setParent (DocNode *parent)
 
bool isPreformatted () const
 

Private 属性

HtmlAttribList m_attribs
 
int m_itemNum = 0
 

额外继承的成员函数

- Public 类型 继承自 DocNode
enum  Kind {
  Kind_Root = 0, Kind_Word = 1, Kind_WhiteSpace = 2, Kind_Para = 3,
  Kind_AutoList = 4, Kind_AutoListItem = 5, Kind_Symbol = 6, Kind_URL = 7,
  Kind_StyleChange = 8, Kind_SimpleSect = 9, Kind_Title = 10, Kind_SimpleList = 11,
  Kind_SimpleListItem = 12, Kind_Section = 13, Kind_Verbatim = 14, Kind_XRefItem = 15,
  Kind_HtmlList = 16, Kind_HtmlListItem = 17, Kind_HtmlDescList = 18, Kind_HtmlDescData = 19,
  Kind_HtmlDescTitle = 20, Kind_HtmlTable = 21, Kind_HtmlRow = 22, Kind_HtmlCell = 23,
  Kind_HtmlCaption = 24, Kind_LineBreak = 25, Kind_HorRuler = 26, Kind_Anchor = 27,
  Kind_IndexEntry = 28, Kind_Internal = 29, Kind_HRef = 30, Kind_Include = 31,
  Kind_IncOperator = 32, Kind_HtmlHeader = 33, Kind_Image = 34, Kind_DotFile = 35,
  Kind_Link = 36, Kind_Ref = 37, Kind_Formula = 38, Kind_SecRefItem = 39,
  Kind_SecRefList = 40, Kind_SimpleSectSep = 41, Kind_LinkedWord = 42, Kind_ParamSect = 43,
  Kind_ParamList = 44, Kind_InternalRef = 45, Kind_Copy = 46, Kind_Text = 47,
  Kind_MscFile = 48, Kind_HtmlBlockQuote = 49, Kind_VhdlFlow = 50, Kind_ParBlock = 51,
  Kind_DiaFile = 52, Kind_Emoji = 53, Kind_Sep = 54
}
 
- Protected 类型 继承自 DocNode
enum  RefType { Unknown, Anchor, Section, Table }
 
- Protected 成员函数 继承自 DocNode
void setInsidePreformatted (bool p)
 
- Protected 属性 继承自 CompAccept< DocHtmlListItem >
DocNodeList m_children
 
- Protected 属性 继承自 DocNode
DocNodem_parent = 0
 
DocParserm_parser
 

详细描述

Node representing a HTML list item

在文件 docparser.h1286 行定义.

构造及析构函数说明

◆ DocHtmlListItem()

DocHtmlListItem::DocHtmlListItem ( DocParser parser,
DocNode parent,
const HtmlAttribList attribs,
int  num 
)
inline

在文件 docparser.h1289 行定义.

1289  :

引用了 DocNode::m_parent , 以及 DocNode::parent().

成员函数说明

◆ attribs()

◆ itemNumber()

int DocHtmlListItem::itemNumber ( ) const
inline

在文件 docparser.h1292 行定义.

1292 { return m_itemNum; }

引用了 m_itemNum.

◆ kind()

Kind DocHtmlListItem::kind ( ) const
inlineoverridevirtual

Returns the kind of node. Provides runtime type information

实现了 DocNode.

在文件 docparser.h1291 行定义.

1291 { return Kind_HtmlListItem; }

引用了 DocNode::Kind_HtmlListItem.

◆ parse()

int DocHtmlListItem::parse ( )

在文件 docparser.cpp3991 行定义.

3992 {
3993  DBG(("DocHtmlListItem::parse() start\n"));
3994  int retval=0;
3995  auto ns = AutoNodeStack(m_parser,this);
3996 
3997  // parse one or more paragraphs
3998  bool isFirst=TRUE;
3999  DocPara *par=0;
4000  do
4001  {
4002  par = new DocPara(m_parser,this);
4003  if (isFirst) { par->markFirst(); isFirst=FALSE; }
4004  m_children.push_back(std::unique_ptr<DocPara>(par));
4005  retval=par->parse();
4006  }
4007  while (retval==TK_NEWPARA);
4008  if (par) par->markLast();
4009 
4010  DBG(("DocHtmlListItem::parse() end retval=%s\n",DocTokenizer::retvalToString(retval)));
4011  return retval;
4012 }

引用了 DBG, FALSE, CompAccept< DocHtmlListItem >::m_children, DocNode::m_parser, DocPara::markFirst(), DocPara::markLast(), DocPara::parse(), DocTokenizer::retvalToString(), TK_NEWPARA , 以及 TRUE.

被这些函数引用 DocHtmlList::parse().

◆ parseXml()

int DocHtmlListItem::parseXml ( )

在文件 docparser.cpp4014 行定义.

4015 {
4016  DBG(("DocHtmlListItem::parseXml() start\n"));
4017  int retval=0;
4018  auto ns = AutoNodeStack(m_parser,this);
4019 
4020  // parse one or more paragraphs
4021  bool isFirst=TRUE;
4022  DocPara *par=0;
4023  do
4024  {
4025  par = new DocPara(m_parser,this);
4026  if (isFirst) { par->markFirst(); isFirst=FALSE; }
4027  m_children.push_back(std::unique_ptr<DocPara>(par));
4028  retval=par->parse();
4029  if (retval==0) break;
4030 
4031  //printf("new item: retval=%x m_parser.context.token->name=%s m_parser.context.token->endTag=%d\n",
4032  // retval,qPrint(m_parser.context.token->name),m_parser.context.token->endTag);
4033  if (retval==RetVal_ListItem)
4034  {
4035  break;
4036  }
4037  }
4038  while (retval!=RetVal_CloseXml);
4039 
4040  if (par) par->markLast();
4041 
4042  DBG(("DocHtmlListItem::parseXml() end retval=%s\n",DocTokenizer::retvalToString(retval)));
4043  return retval;
4044 }

引用了 DBG, FALSE, CompAccept< DocHtmlListItem >::m_children, DocNode::m_parser, DocPara::markFirst(), DocPara::markLast(), DocPara::parse(), RetVal_CloseXml, RetVal_ListItem, DocTokenizer::retvalToString() , 以及 TRUE.

被这些函数引用 DocHtmlList::parseXml().

类成员变量说明

◆ m_attribs

HtmlAttribList DocHtmlListItem::m_attribs
private

在文件 docparser.h1298 行定义.

被这些函数引用 attribs().

◆ m_itemNum

int DocHtmlListItem::m_itemNum = 0
private

在文件 docparser.h1299 行定义.

被这些函数引用 itemNumber().


该类的文档由以下文件生成:
DocPara
Node representing a paragraph in the documentation tree
Definition: docparser.h:1178
CompAccept< DocHtmlListItem >
RetVal_CloseXml
@ RetVal_CloseXml
Definition: doctokenizer.h:78
DocPara::markFirst
void markFirst(bool v=TRUE)
Definition: docparser.h:1186
DocTokenizer::retvalToString
static const char * retvalToString(int retval)
DocNode::m_parser
DocParser & m_parser
Definition: docparser.h:184
RetVal_ListItem
@ RetVal_ListItem
Definition: doctokenizer.h:61
TRUE
#define TRUE
Definition: qcstring.h:36
DocPara::markLast
void markLast(bool v=TRUE)
Definition: docparser.h:1187
DocPara::parse
int parse()
Definition: docparser.cpp:6579
DocHtmlListItem::m_attribs
HtmlAttribList m_attribs
Definition: docparser.h:1298
AutoNodeStack
Definition: docparser.cpp:186
DocHtmlListItem::m_itemNum
int m_itemNum
Definition: docparser.h:1299
TK_NEWPARA
@ TK_NEWPARA
Definition: doctokenizer.h:54
DocNode::parent
DocNode * parent() const
Definition: docparser.h:166
DBG
#define DBG(x)
Definition: docparser.cpp:58
CompAccept< DocHtmlListItem >::m_children
DocNodeList m_children
Definition: docparser.h:211
DocNode::m_parent
DocNode * m_parent
Definition: docparser.h:182
FALSE
#define FALSE
Definition: qcstring.h:33
DocNode::Kind_HtmlListItem
@ Kind_HtmlListItem
Definition: docparser.h:117
DocHtmlListItem::attribs
const HtmlAttribList & attribs() const
Definition: docparser.h:1293