Doxygen
|
Recursive decent parser for Django style template expressions. 更多...
类 | |
class | ExprToken |
Class representing a token within an expression. 更多... | |
Public 成员函数 | |
ExpressionParser (const TemplateParser *parser, int line) | |
virtual | ~ExpressionParser () |
ExprAstPtr | parse (const QCString &expr) |
Private 属性 | |
const TemplateParser * | m_parser = 0 |
ExprToken | m_curToken |
int | m_line = 0 |
const char * | m_tokenStream |
Recursive decent parser for Django style template expressions.
在文件 template.cpp 第 2010 行定义.
|
inline |
在文件 template.cpp 第 2013 行定义.
|
inlinevirtual |
在文件 template.cpp 第 2017 行定义.
|
inlineprivate |
在文件 template.cpp 第 2344 行定义.
引用了 Operator::And, Operator::Colon, Operator::Comma, Operator::Divide, Operator::Equal, FALSE, Operator::Filter, Operator::Greater, Operator::GreaterEqual, ExpressionParser::ExprToken::id, ExpressionParser::ExprToken::Identifier, Operator::LeftParen, Operator::Less, Operator::LessEqual, ExpressionParser::ExprToken::Literal, m_curToken, m_line, m_parser, m_tokenStream, Operator::Minus, Operator::Modulo, Operator::Multiply, Operator::Not, Operator::NotEqual, ExpressionParser::ExprToken::num, ExpressionParser::ExprToken::Number, ExpressionParser::ExprToken::op, ExpressionParser::ExprToken::Operator, Operator::Or, Operator::Plus, qPrint(), QCString::resize(), Operator::RightParen, TemplateParser::templateName(), TRACE, TRUE, ExpressionParser::ExprToken::type, ExpressionParser::ExprToken::Unknown , 以及 warn().
被这些函数引用 parse(), parseAdditiveExpression(), parseAndExpression(), parseCompareExpression(), parseFilter(), parseFilteredVariable(), parseIdentifier(), parseIdentifierOptionalArgs(), parseLiteral(), parseMultiplicativeExpression(), parseNotExpression(), parseNumber(), parseOrExpression(), parsePrimaryExpression() , 以及 parseUnaryExpression().
|
inline |
在文件 template.cpp 第 2021 行定义.
引用了 QCString::data(), getNextToken(), QCString::isEmpty(), m_tokenStream , 以及 parseExpression().
被这些函数引用 TemplateNodeCreate::TemplateNodeCreate(), TemplateNodeCycle::TemplateNodeCycle(), TemplateNodeEncoding::TemplateNodeEncoding(), TemplateNodeExtend::TemplateNodeExtend(), TemplateNodeFor::TemplateNodeFor(), TemplateNodeIf::TemplateNodeIf(), TemplateNodeInclude::TemplateNodeInclude(), TemplateNodeIndexEntry::TemplateNodeIndexEntry(), TemplateNodeMarkers::TemplateNodeMarkers(), TemplateNodeRange::TemplateNodeRange(), TemplateNodeRepeat::TemplateNodeRepeat(), TemplateNodeResource::TemplateNodeResource(), TemplateNodeSet::TemplateNodeSet(), TemplateNodeTree::TemplateNodeTree(), TemplateNodeVariable::TemplateNodeVariable() , 以及 TemplateNodeWith::TemplateNodeWith().
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
在文件 template.cpp 第 2117 行定义.
引用了 Operator::Equal, getNextToken(), Operator::Greater, Operator::GreaterEqual, Operator::Less, Operator::LessEqual, m_curToken, m_tokenStream, Operator::NotEqual, ExpressionParser::ExprToken::op, ExpressionParser::ExprToken::Operator, parseAdditiveExpression(), parseNotExpression(), TRACE , 以及 ExpressionParser::ExprToken::type.
被这些函数引用 parseNotExpression().
|
inlineprivate |
在文件 template.cpp 第 2049 行定义.
引用了 m_tokenStream, parseOrExpression() , 以及 TRACE.
被这些函数引用 parse() , 以及 parsePrimaryExpression().
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
在文件 template.cpp 第 2264 行定义.
引用了 getNextToken(), ExpressionParser::ExprToken::id, m_curToken, qPrint() , 以及 TRACE.
被这些函数引用 parseIdentifierOptionalArgs().
|
inlineprivate |
在文件 template.cpp 第 2282 行定义.
引用了 Operator::Colon, Operator::Comma, getNextToken(), ExpressionParser::ExprToken::id, m_curToken, ExpressionParser::ExprToken::op, ExpressionParser::ExprToken::Operator, parseIdentifier(), parsePrimaryExpression(), qPrint(), TRACE , 以及 ExpressionParser::ExprToken::type.
被这些函数引用 parseFilteredVariable().
|
inlineprivate |
在文件 template.cpp 第 2273 行定义.
引用了 getNextToken(), ExpressionParser::ExprToken::id, m_curToken, qPrint() , 以及 TRACE.
被这些函数引用 parsePrimaryExpression().
|
inlineprivate |
在文件 template.cpp 第 2162 行定义.
引用了 Operator::Divide, getNextToken(), m_curToken, m_tokenStream, Operator::Modulo, Operator::Multiply, ExpressionParser::ExprToken::op, ExpressionParser::ExprToken::Operator, parseUnaryExpression(), TRACE , 以及 ExpressionParser::ExprToken::type.
被这些函数引用 parseAdditiveExpression().
|
inlineprivate |
在文件 template.cpp 第 2093 行定义.
引用了 getNextToken(), m_curToken, m_line, m_parser, m_tokenStream, Operator::Not, ExpressionParser::ExprToken::op, ExpressionParser::ExprToken::Operator, parseCompareExpression(), TemplateParser::templateName(), TRACE, ExpressionParser::ExprToken::type , 以及 warn().
被这些函数引用 parseAndExpression() , 以及 parseCompareExpression().
|
inlineprivate |
在文件 template.cpp 第 2255 行定义.
引用了 getNextToken(), m_curToken, ExpressionParser::ExprToken::num , 以及 TRACE.
被这些函数引用 parsePrimaryExpression().
|
inlineprivate |
|
inlineprivate |
在文件 template.cpp 第 2211 行定义.
引用了 getNextToken(), ExpressionParser::ExprToken::Identifier, Operator::LeftParen, ExpressionParser::ExprToken::Literal, m_curToken, m_line, m_parser, m_tokenStream, ExpressionParser::ExprToken::Number, ExpressionParser::ExprToken::op, ExpressionParser::ExprToken::Operator, parseExpression(), parseFilteredVariable(), parseLiteral(), parseNumber(), Operator::RightParen, TemplateParser::templateName(), Operator::toString(), TRACE, ExpressionParser::ExprToken::type , 以及 warn().
被这些函数引用 parseFilter(), parseIdentifierOptionalArgs() , 以及 parseUnaryExpression().
|
inlineprivate |
|
private |
在文件 template.cpp 第 2546 行定义.
被这些函数引用 getNextToken(), parseAdditiveExpression(), parseAndExpression(), parseCompareExpression(), parseFilter(), parseFilteredVariable(), parseIdentifier(), parseIdentifierOptionalArgs(), parseLiteral(), parseMultiplicativeExpression(), parseNotExpression(), parseNumber(), parseOrExpression(), parsePrimaryExpression() , 以及 parseUnaryExpression().
|
private |
在文件 template.cpp 第 2547 行定义.
被这些函数引用 getNextToken(), parseNotExpression() , 以及 parsePrimaryExpression().
|
private |
在文件 template.cpp 第 2545 行定义.
被这些函数引用 getNextToken(), parseNotExpression() , 以及 parsePrimaryExpression().
|
private |