| 1403 | class RunContext; |
| 1404 | |
| 1405 | class LazyExpression { |
| 1406 | friend class AssertionHandler; |
| 1407 | friend struct AssertionStats; |
| 1408 | friend class RunContext; |
| 1409 | |
| 1410 | ITransientExpression const *m_transientExpression = nullptr; |
| 1411 | bool m_isNegated; |
| 1412 | |
| 1413 | public: |
| 1414 | LazyExpression(bool isNegated); |
| 1415 | LazyExpression(LazyExpression const &other); |
| 1416 | LazyExpression &operator=(LazyExpression const &) = delete; |
| 1417 | |
| 1418 | explicit operator bool() const; |
| 1419 | |
| 1420 | friend auto operator<<(std::ostream &os, LazyExpression const &lazyExpr) -> std::ostream &; |
| 1421 | }; |
| 1422 | |
| 1423 | struct AssertionReaction { |
| 1424 | bool shouldDebugBreak = false; |
no outgoing calls