Lines Matching refs:BoolExpr
83 using BoolExpr = std::shared_ptr<const internal::BoolExprImpl>; variable
121 SANDBOX_EXPORT BoolExpr BoolConst(bool value);
124 SANDBOX_EXPORT BoolExpr Not(BoolExpr cond);
128 SANDBOX_EXPORT BoolExpr AllOf();
129 SANDBOX_EXPORT BoolExpr AllOf(BoolExpr lhs, BoolExpr rhs);
131 SANDBOX_EXPORT BoolExpr AllOf(BoolExpr first, Rest&&... rest);
135 SANDBOX_EXPORT BoolExpr AnyOf();
136 SANDBOX_EXPORT BoolExpr AnyOf(BoolExpr lhs, BoolExpr rhs);
138 SANDBOX_EXPORT BoolExpr AnyOf(BoolExpr first, Rest&&... rest);
157 friend BoolExpr operator==(const Arg& lhs, T rhs) { return lhs.EqualTo(rhs); }
161 friend BoolExpr operator!=(const Arg& lhs, T rhs) { return Not(lhs == rhs); }
166 BoolExpr EqualTo(T val) const;
176 SANDBOX_EXPORT Elser If(BoolExpr cond, ResultExpr then_result);
185 Elser ElseIf(BoolExpr cond, ResultExpr then_result) const;
192 using Clause = std::pair<BoolExpr, ResultExpr>;
198 friend Elser If(BoolExpr, ResultExpr);
267 SANDBOX_EXPORT BoolExpr
288 BoolExpr Arg<T>::EqualTo(T val) const { in EqualTo()
323 BoolExpr AllOf(BoolExpr first, Rest&&... rest) { in AllOf()
328 BoolExpr AnyOf(BoolExpr first, Rest&&... rest) { in AnyOf()