|
kassert
1.0.0
Assertion library for KaMPIng
|
A decomposed binary expression. More...
#include <expression_decomposition.hpp>


Public Member Functions | |
| BinaryExpression (bool const result, LhsT const &lhs, std::string_view const op, RhsT const &rhs) | |
| Constructs a decomposed binary expression. | |
| bool | result () const final |
| The boolean result of the expression. This is used when retrieving the expression result after decomposition. | |
| operator bool () | |
| Implicitly cast to bool. This is used when encountering && or ||. | |
| void | stringify (OStreamLogger &out) const final |
| Writes this expression with stringified operands to the given assertion logger. | |
Public Member Functions inherited from kassert::internal::Expression | |
| virtual | ~Expression ()=default |
| Virtual destructor since we use virtual functions. | |
A decomposed binary expression.
| LhsT | Decomposed type of the left hand side of the expression. |
| RhsT | Decomposed type of the right hand side of the expression. |
|
inline |
Constructs a decomposed binary expression.
| result | Boolean result of the expression. |
| lhs | Decomposed left hand side of the expression. |
| op | Stringified operator or relation. |
| rhs | Decomposed right hand side of the expression. |
|
inline |
Implicitly cast to bool. This is used when encountering && or ||.
|
inlinefinalvirtual |
The boolean result of the expression. This is used when retrieving the expression result after decomposition.
Implements kassert::internal::Expression.
|
inlinefinalvirtual |
Writes this expression with stringified operands to the given assertion logger.
| out | The assertion logger. |
Implements kassert::internal::Expression.