| 2134 | class RunContext; |
| 2135 | |
| 2136 | class LazyExpression { |
| 2137 | friend class AssertionHandler; |
| 2138 | friend struct AssertionStats; |
| 2139 | friend class RunContext; |
| 2140 | |
| 2141 | ITransientExpression const* m_transientExpression = nullptr; |
| 2142 | bool m_isNegated; |
| 2143 | public: |
| 2144 | LazyExpression( bool isNegated ); |
| 2145 | LazyExpression( LazyExpression const& other ); |
| 2146 | LazyExpression& operator = ( LazyExpression const& ) = delete; |
| 2147 | |
| 2148 | explicit operator bool() const; |
| 2149 | |
| 2150 | friend auto operator << ( std::ostream& os, LazyExpression const& lazyExpr ) -> std::ostream&; |
| 2151 | }; |
| 2152 | |
| 2153 | struct AssertionReaction { |
| 2154 | bool shouldDebugBreak = false; |
no outgoing calls
no test coverage detected