Doxygen
ExprAstFilterAppl类 参考

Class representing a filter applied to an expression in the AST 更多...

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

Public 成员函数

 ExprAstFilterAppl (ExprAstPtr &&expr, ExprAstFilterPtr &&filter)
 
virtual TemplateVariant resolve (TemplateContext *c)
 
- Public 成员函数 继承自 ExprAst
virtual ~ExprAst ()
 

Private 属性

ExprAstPtr m_expr
 
ExprAstFilterPtr m_filter
 

详细描述

Class representing a filter applied to an expression in the AST

在文件 template.cpp1763 行定义.

构造及析构函数说明

◆ ExprAstFilterAppl()

ExprAstFilterAppl::ExprAstFilterAppl ( ExprAstPtr &&  expr,
ExprAstFilterPtr &&  filter 
)
inline

在文件 template.cpp1766 行定义.

1767  : m_expr(std::move(expr)), m_filter(std::move(filter))
1768  { TRACE(("ExprAstFilterAppl\n")); }

引用了 TRACE.

成员函数说明

◆ resolve()

virtual TemplateVariant ExprAstFilterAppl::resolve ( TemplateContext c)
inlinevirtual

重载 ExprAst .

在文件 template.cpp1769 行定义.

1770  {
1771  return m_filter->apply(m_expr->resolve(c),c);
1772  }

引用了 m_expr , 以及 m_filter.

类成员变量说明

◆ m_expr

ExprAstPtr ExprAstFilterAppl::m_expr
private

在文件 template.cpp1774 行定义.

被这些函数引用 resolve().

◆ m_filter

ExprAstFilterPtr ExprAstFilterAppl::m_filter
private

在文件 template.cpp1775 行定义.

被这些函数引用 resolve().


该类的文档由以下文件生成:
ExprAstFilterAppl::m_expr
ExprAstPtr m_expr
Definition: template.cpp:1774
TRACE
#define TRACE(x)
Definition: template.cpp:40
ExprAstFilterAppl::m_filter
ExprAstFilterPtr m_filter
Definition: template.cpp:1775