Public Member Functions | Private Attributes | List of all members
DocSimpleListItem Class Reference

#include <docparser.h>

Inheritance diagram for DocSimpleListItem:
DocNode

Public Member Functions

 DocSimpleListItem (DocNode *parent)
 
int parse ()
 
virtual ~DocSimpleListItem ()
 
Kind kind () const
 
void accept (DocVisitor *v)
 
- Public Member Functions inherited from DocNode
 DocNode ()
 
virtual ~DocNode ()
 
DocNodeparent () const
 
void setParent (DocNode *parent)
 
bool isPreformatted () const
 

Private Attributes

DocParam_paragraph
 

Additional Inherited Members

- Public Types inherited from 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
}
 
- Protected Member Functions inherited from DocNode
void setInsidePreformatted (bool p)
 
- Protected Attributes inherited from DocNode
DocNodem_parent
 

Detailed Description

Node representing a simple list item

Definition at line 1199 of file docparser.h.

Constructor & Destructor Documentation

DocSimpleListItem::DocSimpleListItem ( DocNode parent)
inline

Definition at line 1202 of file docparser.h.

1203  { m_paragraph=new DocPara(this); m_parent = parent; }
DocNode * parent() const
Definition: docparser.h:147
DocNode * m_parent
Definition: docparser.h:163
DocPara * m_paragraph
Definition: docparser.h:1215
virtual DocSimpleListItem::~DocSimpleListItem ( )
inlinevirtual

Definition at line 1205 of file docparser.h.

1205 { delete m_paragraph; }
DocPara * m_paragraph
Definition: docparser.h:1215

Member Function Documentation

void DocSimpleListItem::accept ( DocVisitor v)
inlinevirtual

Acceptor function for node visitors. Part of the visitor pattern.

Parameters
vAbstract visitor.

Implements DocNode.

Definition at line 1207 of file docparser.h.

1208  {
1209  v->visitPre(this);
1210  m_paragraph->accept(v);
1211  v->visitPost(this);
1212  }
DocPara * m_paragraph
Definition: docparser.h:1215
void accept(DocVisitor *v)
Definition: docparser.h:1121
virtual void visitPre(DocAutoList *)=0
virtual void visitPost(DocAutoList *)=0
Kind DocSimpleListItem::kind ( ) const
inlinevirtual

Returns the kind of node. Provides runtime type information

Implements DocNode.

Definition at line 1206 of file docparser.h.

int DocSimpleListItem::parse ( )

Definition at line 4328 of file docparser.cpp.

4329 {
4330  g_nodeStack.push(this);
4331  int rv=m_paragraph->parse();
4333  m_paragraph->markLast();
4334  DocNode *n=g_nodeStack.pop();
4335  ASSERT(n==this);
4336  return rv;
4337 }
void markFirst(bool v=TRUE)
Definition: docparser.h:1122
static QStack< DocNode > g_nodeStack
Definition: docparser.cpp:91
void push(const type *d)
Definition: qstack.h:58
DocPara * m_paragraph
Definition: docparser.h:1215
std::void_t< T > n
void markLast(bool v=TRUE)
Definition: docparser.h:1123
int parse()
Definition: docparser.cpp:6348
type * pop()
Definition: qstack.h:59
#define ASSERT(x)
Definition: qglobal.h:590

Member Data Documentation

DocPara* DocSimpleListItem::m_paragraph
private

Definition at line 1215 of file docparser.h.


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