Scriban.Runtime.ScriptUnaryExpression.ExpandParameters C# (CSharp) Method

ExpandParameters() public method

public ExpandParameters ( object value, ScriptArray expandedParameters ) : bool
value object
expandedParameters ScriptArray
return bool
        public bool ExpandParameters(object value, ScriptArray expandedParameters)
        {
            // Handle parameters expansion for a function call when the operator ~ is used
            if (Operator == ScriptUnaryOperator.FunctionParametersExpand)
            {
                var valueEnumerator = value as IEnumerable;
                if (valueEnumerator != null)
                {
                    foreach (var subValue in valueEnumerator)
                    {
                        expandedParameters.Add(subValue);
                    }
                    return true;
                }
            }
            return false;
        }