Doxygen
|
Parser for templates 更多...
Public 成员函数 | |
TemplateParser (const TemplateEngine *engine, const QCString &templateName, TemplateTokenStream &tokens) | |
void | parse (TemplateNode *parent, int line, const StringVector &stopAt, TemplateNodeList &nodes) |
bool | hasNextToken () const |
TemplateTokenPtr | takeNextToken () |
void | removeNextToken () |
void | prependToken (TemplateTokenPtr &&token) |
const TemplateToken * | currentToken () const |
QCString | templateName () const |
void | warn (const QCString &fileName, int line, const char *fmt,...) const |
Private 属性 | |
const TemplateEngine * | m_engine = 0 |
QCString | m_templateName |
TemplateTokenStream & | m_tokens |
Parser for templates
在文件 template.cpp 第 1985 行定义.
TemplateParser::TemplateParser | ( | const TemplateEngine * | engine, |
const QCString & | templateName, | ||
TemplateTokenStream & | tokens | ||
) |
在文件 template.cpp 第 5050 行定义.
const TemplateToken * TemplateParser::currentToken | ( | ) | const |
bool TemplateParser::hasNextToken | ( | ) | const |
void TemplateParser::parse | ( | TemplateNode * | parent, |
int | line, | ||
const StringVector & | stopAt, | ||
TemplateNodeList & | nodes | ||
) |
在文件 template.cpp 第 5057 行定义.
引用了 TemplateToken::Block, TemplateNodeFactory::create(), QCString::data(), TemplateToken::data, QCString::find(), hasNextToken(), TemplateNodeFactory::instance(), QCString::isEmpty(), QCString::left(), TemplateToken::line, m_templateName, QCString::mid(), prependToken(), qPrint(), QCString::str(), takeNextToken(), TemplateToken::Text, TRACE, TemplateToken::Variable , 以及 warn().
被这些函数引用 TemplateImpl::TemplateImpl(), TemplateNodeBlock::TemplateNodeBlock(), TemplateNodeEncoding::TemplateNodeEncoding(), TemplateNodeExtend::TemplateNodeExtend(), TemplateNodeFor::TemplateNodeFor(), TemplateNodeIf::TemplateNodeIf(), TemplateNodeMarkers::TemplateNodeMarkers(), TemplateNodeMsg::TemplateNodeMsg(), TemplateNodeRange::TemplateNodeRange(), TemplateNodeRepeat::TemplateNodeRepeat(), TemplateNodeSpaceless::TemplateNodeSpaceless(), TemplateNodeTabbing::TemplateNodeTabbing(), TemplateNodeTree::TemplateNodeTree() , 以及 TemplateNodeWith::TemplateNodeWith().
void TemplateParser::prependToken | ( | TemplateTokenPtr && | token | ) |
void TemplateParser::removeNextToken | ( | ) |
在文件 template.cpp 第 5153 行定义.
引用了 m_tokens.
被这些函数引用 TemplateNodeBlock::TemplateNodeBlock(), TemplateNodeEncoding::TemplateNodeEncoding(), TemplateNodeFor::TemplateNodeFor(), TemplateNodeIf::TemplateNodeIf(), TemplateNodeMarkers::TemplateNodeMarkers(), TemplateNodeMsg::TemplateNodeMsg(), TemplateNodeRange::TemplateNodeRange(), TemplateNodeRepeat::TemplateNodeRepeat(), TemplateNodeSpaceless::TemplateNodeSpaceless(), TemplateNodeTabbing::TemplateNodeTabbing(), TemplateNodeTree::TemplateNodeTree() , 以及 TemplateNodeWith::TemplateNodeWith().
TemplateTokenPtr TemplateParser::takeNextToken | ( | ) |
在文件 template.cpp 第 5140 行定义.
引用了 m_tokens.
被这些函数引用 parse(), TemplateNodeFor::TemplateNodeFor() , 以及 TemplateNodeIf::TemplateNodeIf().
|
inline |
在文件 template.cpp 第 1998 行定义.
引用了 m_templateName.
被这些函数引用 ExpressionParser::getNextToken(), ExpressionParser::parseNotExpression(), ExpressionParser::parsePrimaryExpression(), TemplateNodeBlock::TemplateNodeBlock(), TemplateNodeCloseSubIndex::TemplateNodeCloseSubIndex(), TemplateNodeCycle::TemplateNodeCycle(), TemplateNodeIndexEntry::TemplateNodeIndexEntry(), TemplateNodeOpenSubIndex::TemplateNodeOpenSubIndex() , 以及 TemplateNodeWith::TemplateNodeWith().
void TemplateParser::warn | ( | const QCString & | fileName, |
int | line, | ||
const char * | fmt, | ||
... | |||
) | const |
在文件 template.cpp 第 5163 行定义.
引用了 m_engine, TemplateEngine::printIncludeContext() , 以及 va_warn().
被这些函数引用 parse(), TemplateNodeBlock::TemplateNodeBlock(), TemplateNodeCloseSubIndex::TemplateNodeCloseSubIndex(), TemplateNodeCreate::TemplateNodeCreate(), TemplateNodeCycle::TemplateNodeCycle(), TemplateNodeEncoding::TemplateNodeEncoding(), TemplateNodeExtend::TemplateNodeExtend(), TemplateNodeFor::TemplateNodeFor(), TemplateNodeIf::TemplateNodeIf(), TemplateNodeInclude::TemplateNodeInclude(), TemplateNodeIndexEntry::TemplateNodeIndexEntry(), TemplateNodeMarkers::TemplateNodeMarkers(), TemplateNodeOpenSubIndex::TemplateNodeOpenSubIndex(), TemplateNodeRange::TemplateNodeRange(), TemplateNodeResource::TemplateNodeResource(), TemplateNodeTree::TemplateNodeTree(), TemplateNodeVariable::TemplateNodeVariable() , 以及 TemplateNodeWith::TemplateNodeWith().
|
private |
在文件 template.cpp 第 2001 行定义.
被这些函数引用 warn().
|
private |
在文件 template.cpp 第 2002 行定义.
被这些函数引用 parse() , 以及 templateName().
|
private |
在文件 template.cpp 第 2003 行定义.
被这些函数引用 currentToken(), hasNextToken(), prependToken(), removeNextToken() , 以及 takeNextToken().