Doxygen
ExprAstNegate类 参考

Class representing a negation (not) operator in the AST 更多...

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

Public 成员函数

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

Private 属性

ExprAstPtr m_expr
 

详细描述

Class representing a negation (not) operator in the AST

在文件 template.cpp1791 行定义.

构造及析构函数说明

◆ ExprAstNegate()

ExprAstNegate::ExprAstNegate ( ExprAstPtr &&  expr)
inline

在文件 template.cpp1794 行定义.

1794  : m_expr(std::move(expr))
1795  { TRACE(("ExprAstNegate\n")); }

引用了 TRACE.

成员函数说明

◆ resolve()

virtual TemplateVariant ExprAstNegate::resolve ( TemplateContext c)
inlinevirtual

重载 ExprAst .

在文件 template.cpp1796 行定义.

1797  { return TemplateVariant(!m_expr->resolve(c).toBool()); }

引用了 m_expr.

类成员变量说明

◆ m_expr

ExprAstPtr ExprAstNegate::m_expr
private

在文件 template.cpp1799 行定义.

被这些函数引用 resolve().


该类的文档由以下文件生成:
TemplateVariant
Variant type which can hold one value of a fixed set of types.
Definition: template.h:98
TRACE
#define TRACE(x)
Definition: template.cpp:40
ExprAstNegate::m_expr
ExprAstPtr m_expr
Definition: template.cpp:1799