| 116 | } |
| 117 | |
| 118 | absl::Status SelectExprToProto(const Expr& expr, |
| 119 | const SelectExpr& select_expr, |
| 120 | ExprProto* absl_nonnull proto) { |
| 121 | proto->Clear(); |
| 122 | auto* select_proto = proto->mutable_select_expr(); |
| 123 | proto->set_id(expr.id()); |
| 124 | if (select_expr.has_operand()) { |
| 125 | Push(select_expr.operand(), select_proto->mutable_operand()); |
| 126 | } |
| 127 | select_proto->set_field(select_expr.field()); |
| 128 | select_proto->set_test_only(select_expr.test_only()); |
| 129 | return absl::OkStatus(); |
| 130 | } |
| 131 | |
| 132 | absl::Status CallExprToProto(const Expr& expr, const CallExpr& call_expr, |
| 133 | ExprProto* absl_nonnull proto) { |
nothing calls this directly
no test coverage detected