| 89 | : CelFunction(CreateDescriptor(name, type)), response_(response) {} |
| 90 | |
| 91 | absl::Status Evaluate(absl::Span<const CelValue> arguments, CelValue* result, |
| 92 | Arena* arena) const override { |
| 93 | switch (response_) { |
| 94 | case FunctionResponse::kUnknown: |
| 95 | *result = CreateUnknownFunctionResultError(arena, "help message"); |
| 96 | break; |
| 97 | case FunctionResponse::kTrue: |
| 98 | *result = CelValue::CreateBool(true); |
| 99 | break; |
| 100 | case FunctionResponse::kFalse: |
| 101 | *result = CelValue::CreateBool(false); |
| 102 | break; |
| 103 | } |
| 104 | return absl::OkStatus(); |
| 105 | } |
| 106 | |
| 107 | private: |
| 108 | FunctionResponse response_; |
no test coverage detected