Evaluate a CAST expression: CAST(expr AS type-spec)
(
&self,
cast_expr: &crate::ast::CastExpression,
context: &ExecutionContext,
)
| 4953 | |
| 4954 | /// Evaluate a CAST expression: CAST(expr AS type-spec) |
| 4955 | fn evaluate_cast_expression( |
| 4956 | &self, |
| 4957 | cast_expr: &crate::ast::CastExpression, |
| 4958 | context: &ExecutionContext, |
| 4959 | ) -> Result<Value, ExecutionError> { |
| 4960 | // First evaluate the source expression |
| 4961 | let source_value = self.evaluate_expression(&cast_expr.expression, context)?; |
| 4962 | |
| 4963 | // Perform the cast based on the target type |
| 4964 | self.cast_value(source_value, &cast_expr.target_type) |
| 4965 | } |
| 4966 | |
| 4967 | /// Cast a value to a target type |
| 4968 | fn cast_value( |
no test coverage detected