Scriban.Helpers.ScriptTimeSpan.EvaluateBinaryExpression C# (CSharp) Method

EvaluateBinaryExpression() private method

private EvaluateBinaryExpression ( ScriptBinaryExpression expression, ScriptTimeSpan left, ScriptDate right ) : object
expression Scriban.Runtime.ScriptBinaryExpression
left ScriptTimeSpan
right ScriptDate
return object
        private object EvaluateBinaryExpression(ScriptBinaryExpression expression, ScriptTimeSpan left,
            ScriptDate right)
        {
            switch (expression.Operator)
            {
                case ScriptBinaryOperator.Add:
                    return new ScriptDate((DateTime)right + left.value);
            }

            throw new ScriptRuntimeException(expression.Span, $"Operator [{expression.Operator}] is not supported for between <timespan> and <date>");
        }

Same methods

ScriptTimeSpan::EvaluateBinaryExpression ( ScriptBinaryExpression expression, ScriptTimeSpan left, ScriptTimeSpan right ) : object