Doxygen
DocFormula类 参考

Node representing an item of a cross-referenced list 更多...

#include <docparser.h>

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

Public 成员函数

 DocFormula (DocParser &parser, DocNode *parent, int id)
 
Kind kind () const override
 
QCString name () const
 
QCString text () const
 
QCString relPath () const
 
int id () const
 
void accept (DocVisitor *v) override
 
bool isInline ()
 
- Public 成员函数 继承自 DocNode
 DocNode (DocParser &parser)
 
virtual ~DocNode ()
 
DocNodeparent () const
 
void setParent (DocNode *parent)
 
bool isPreformatted () const
 

Private 属性

QCString m_name
 
QCString m_text
 
QCString m_relPath
 
int m_id = 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 属性 继承自 DocNode
DocNodem_parent = 0
 
DocParserm_parser
 

详细描述

Node representing an item of a cross-referenced list

在文件 docparser.h658 行定义.

构造及析构函数说明

◆ DocFormula()

DocFormula::DocFormula ( DocParser parser,
DocNode parent,
int  id 
)

在文件 docparser.cpp2161 行定义.

2161  : DocNode(parser),
2162  m_relPath(parser.context.relPath)
2163 {
2164  m_parent = parent;
2166  if (!text.isEmpty())
2167  {
2168  m_id = id;
2169  m_name.sprintf("form_%d",m_id);
2170  m_text = text;
2171  }
2172  else // wrong \_form#<n> command
2173  {
2174  warn_doc_error(parser.context.fileName,parser.tokenizer.getLineNr(),"Wrong formula id %d",id);
2175  m_id = -1;
2176  }
2177 }

引用了 DocParser::context, DocParserContext::fileName, FormulaManager::findFormula(), DocTokenizer::getLineNr(), id(), FormulaManager::instance(), QCString::isEmpty(), m_id, m_name, DocNode::m_parent, m_text, DocNode::parent(), QCString::sprintf(), text(), DocParser::tokenizer , 以及 warn_doc_error().

成员函数说明

◆ accept()

void DocFormula::accept ( DocVisitor v)
inlineoverridevirtual

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

参数
vAbstract visitor.

实现了 DocNode.

在文件 docparser.h667 行定义.

667 { v->visit(this); }

引用了 DocVisitor::visit().

◆ id()

int DocFormula::id ( ) const
inline

在文件 docparser.h666 行定义.

666 { return m_id; }

引用了 m_id.

被这些函数引用 DocFormula(), HtmlDocVisitor::visit(), XmlDocVisitor::visit() , 以及 PerlModDocVisitor::visit().

◆ isInline()

bool DocFormula::isInline ( )
inline

在文件 docparser.h668 行定义.

668  {
669  if (m_text.length()>1 && m_text.at(0)=='\\' && m_text.at(1)=='[') return false;
670  if (m_text.length()>7 && m_text.startsWith("\\begin{")) return false;
671  return true;
672  }

引用了 QCString::at(), QCString::length(), m_text , 以及 QCString::startsWith().

被这些函数引用 HtmlDocVisitor::visit(), DocbookDocVisitor::visit() , 以及 RTFDocVisitor::visit().

◆ kind()

Kind DocFormula::kind ( ) const
inlineoverridevirtual

Returns the kind of node. Provides runtime type information

实现了 DocNode.

在文件 docparser.h662 行定义.

662 { return Kind_Formula; }

引用了 DocNode::Kind_Formula.

◆ name()

QCString DocFormula::name ( ) const
inline

在文件 docparser.h663 行定义.

663 { return m_name; }

引用了 m_name.

被这些函数引用 HtmlDocVisitor::visit(), DocbookDocVisitor::visit() , 以及 RTFDocVisitor::visit().

◆ relPath()

QCString DocFormula::relPath ( ) const
inline

在文件 docparser.h665 行定义.

665 { return m_relPath; }

引用了 m_relPath.

被这些函数引用 HtmlDocVisitor::visit(), DocbookDocVisitor::visit() , 以及 RTFDocVisitor::visit().

◆ text()

QCString DocFormula::text ( ) const
inline

类成员变量说明

◆ m_id

int DocFormula::m_id = 0
private

在文件 docparser.h678 行定义.

被这些函数引用 DocFormula() , 以及 id().

◆ m_name

QCString DocFormula::m_name
private

在文件 docparser.h675 行定义.

被这些函数引用 DocFormula() , 以及 name().

◆ m_relPath

QCString DocFormula::m_relPath
private

在文件 docparser.h677 行定义.

被这些函数引用 relPath().

◆ m_text

QCString DocFormula::m_text
private

在文件 docparser.h676 行定义.

被这些函数引用 DocFormula(), isInline() , 以及 text().


该类的文档由以下文件生成:
DocParser::context
DocParserContext context
Definition: docparser.cpp:175
DocParserContext::relPath
QCString relPath
Definition: docparser.cpp:111
DocVisitor::visit
virtual void visit(DocWord *)=0
QCString::length
uint length() const
Returns the length of the string, not counting the 0-terminator.
Definition: qcstring.h:147
QCString::isEmpty
bool isEmpty() const
Returns TRUE iff the string is empty
Definition: qcstring.h:144
FormulaManager::instance
static FormulaManager & instance()
Definition: formula.cpp:65
DocParser::tokenizer
DocTokenizer tokenizer
Definition: docparser.cpp:176
DocFormula::m_name
QCString m_name
Definition: docparser.h:675
warn_doc_error
void warn_doc_error(const QCString &file, int line, const char *fmt,...)
Definition: message.cpp:186
DocFormula::text
QCString text() const
Definition: docparser.h:664
DocFormula::m_relPath
QCString m_relPath
Definition: docparser.h:677
QCString::at
char & at(size_t i)
Returns a reference to the character at index i.
Definition: qcstring.h:477
DocParserContext::fileName
QCString fileName
Definition: docparser.cpp:110
DocFormula::m_text
QCString m_text
Definition: docparser.h:676
DocTokenizer::getLineNr
int getLineNr(void)
DocNode::Kind_Formula
@ Kind_Formula
Definition: docparser.h:138
QCString::startsWith
bool startsWith(const char *s) const
Definition: qcstring.h:408
DocFormula::id
int id() const
Definition: docparser.h:666
FormulaManager::findFormula
std::string findFormula(int formulaId) const
Definition: formula.cpp:481
DocNode::DocNode
DocNode(DocParser &parser)
Definition: docparser.h:157
DocNode::parent
DocNode * parent() const
Definition: docparser.h:166
DocFormula::m_id
int m_id
Definition: docparser.h:678
QCString::sprintf
QCString & sprintf(const char *format,...)
Definition: qcstring.cpp:24
DocNode::m_parent
DocNode * m_parent
Definition: docparser.h:182
QCString
This is an alternative implementation of QCString.
Definition: qcstring.h:108