Doxygen
Loading...
Searching...
No Matches
DocHtmlSummary Class Referencefinal

Node Html summary. More...

#include <src/docnode.h>

Inheritance diagram for DocHtmlSummary:
Collaboration diagram for DocHtmlSummary:

Public Member Functions

 DocHtmlSummary (DocParser *parser, DocNodeVariant *parent, const HtmlAttribList &attribs)
const HtmlAttribList & attribs () const
void parse ()
Public Member Functions inherited from DocCompoundNode
 DocCompoundNode (DocParser *parser, DocNodeVariant *parent)
DocNodeList & children ()
const DocNodeList & children () const
Public Member Functions inherited from DocNode
 DocNode (DocParser *parser, DocNodeVariant *parent)
 ~DocNode ()=default
DocNodeVariant * parent ()
const DocNodeVariant * parent () const
DocNodeVariant * thisVariant ()
const DocNodeVariant * thisVariant () const
void setThisVariant (DocNodeVariant *thisVariant)
DocParser * parser ()
const DocParser * parser () const
void setParent (DocNodeVariant *parent)
bool isPreformatted () const

Private Attributes

HtmlAttribList m_attribs

Additional Inherited Members

Protected Types inherited from DocNode
enum  RefType {
  Unknown , Anchor , Section , Table ,
  Requirement
}
Protected Member Functions inherited from DocNode
void setInsidePreformatted (bool p)

Detailed Description

Node Html summary.

Definition at line 852 of file docnode.h.

Constructor & Destructor Documentation

◆ DocHtmlSummary()

DocHtmlSummary::DocHtmlSummary ( DocParser * parser,
DocNodeVariant * parent,
const HtmlAttribList & attribs )
inline

Definition at line 855 of file docnode.h.

855 :
DocCompoundNode(DocParser *parser, DocNodeVariant *parent)
Definition docnode.h:141
const HtmlAttribList & attribs() const
Definition docnode.h:857
HtmlAttribList m_attribs
Definition docnode.h:861
DocParser * parser()
Definition docnode.h:97
DocNodeVariant * parent()
Definition docnode.h:89

References attribs(), DocCompoundNode::DocCompoundNode(), m_attribs, DocNode::parent(), and DocNode::parser().

Member Function Documentation

◆ attribs()

const HtmlAttribList & DocHtmlSummary::attribs ( ) const
inline

Definition at line 857 of file docnode.h.

857{ return m_attribs; }

References m_attribs.

Referenced by DocHtmlSummary(), HtmlDocVisitor::operator()(), and PrintDocVisitor::operator()().

◆ parse()

void DocHtmlSummary::parse ( )

Definition at line 1501 of file docnode.cpp.

1502{
1503 AUTO_TRACE();
1504 auto ns = AutoNodeStack(parser(),thisVariant());
1506 Token tok = parser()->tokenizer.lex();
1507 while (!tok.is_any_of(TokenRetval::TK_NONE, TokenRetval::TK_EOF))
1508 {
1509 // check of </summary>
1510 if (tok.value()==TokenRetval::TK_HTMLTAG &&
1511 (Mappers::htmlTagMapper->map(parser()->context.token->name))==HtmlTagType::XML_SUMMARY &&
1512 parser()->context.token->endTag
1513 )
1514 {
1515 break;
1516 }
1517 else if (tok.is_any_of(TokenRetval::TK_COMMAND_AT, TokenRetval::TK_COMMAND_BS) &&
1518 (Mappers::cmdMapper->map(parser()->context.token->name)== CommandType::CMD_REF))
1519 {
1521 tok.command_to_char(),parser()->context.token->name);
1522 }
1523 else if (!parser()->defaultHandleToken(thisVariant(),tok,children()))
1524 {
1525 parser()->errorHandleDefaultToken(thisVariant(),tok,children(),"summary section");
1526 }
1527 tok = parser()->tokenizer.lex();
1528 }
1530 if (tok.is_any_of(TokenRetval::TK_NONE,TokenRetval::TK_EOF))
1531 {
1532 warn_doc_error(parser()->context.fileName,parser()->tokenizer.getLineNr(),"Unexpected end of comment while inside"
1533 " <summary> tag");
1534 }
1535}
DocNodeList & children()
Definition docnode.h:143
DocNodeVariant * thisVariant()
Definition docnode.h:92
DocTokenizer tokenizer
void errorHandleDefaultToken(DocNodeVariant *parent, Token tok, DocNodeList &children, const DString &txt)
void handleRef(DocNodeVariant *parent, DocNodeList &children, char cmdChar, const DString &cmdName)
void setStateTitle()
void setStatePara()
TokenRetval value() const
bool is_any_of(ARGS... args) const
char command_to_char() const
#define AUTO_TRACE(...)
Definition docnode.cpp:53
#define warn_doc_error(file, line, fmt,...)
Definition message.h:112
const Mapper< HtmlTagType > * htmlTagMapper
const Mapper< CommandType > * cmdMapper

References AUTO_TRACE, DocCompoundNode::children(), CMD_REF, Mappers::cmdMapper, Token::command_to_char(), DocParser::errorHandleDefaultToken(), DocParser::handleRef(), Mappers::htmlTagMapper, Token::is_any_of(), DocTokenizer::lex(), DocNode::parser(), DocTokenizer::setStatePara(), DocTokenizer::setStateTitle(), DocNode::thisVariant(), DocParser::tokenizer, Token::value(), warn_doc_error, and XML_SUMMARY.

Referenced by DocHtmlDetails::parseSummary().

Member Data Documentation

◆ m_attribs

HtmlAttribList DocHtmlSummary::m_attribs
private

Definition at line 861 of file docnode.h.

Referenced by attribs(), and DocHtmlSummary().


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