DataDictionary.Interpreter.Call.GetPlaceHolders C# (CSharp) Method

GetPlaceHolders() private method

Provides the parameters whose value are place holders
private GetPlaceHolders ( Function function, IValue>.Dictionary parameterValues ) : List
function Function The function on which the call is performed
parameterValues IValue>.Dictionary The actual parameter values
return List
        private List<Parameter> GetPlaceHolders(Function function, Dictionary<Actual, IValue> parameterValues)
        {
            List<Parameter> retVal = new List<Parameter>();

            foreach (KeyValuePair<Actual, IValue> pair in parameterValues)
            {
                Actual actual = pair.Key;

                PlaceHolder placeHolder = pair.Value as PlaceHolder;
                if (placeHolder != null && actual.Parameter.Enclosing == function)
                {
                    retVal.Add(actual.Parameter);
                }
            }

            if (retVal.Count != parameterValues.Count || retVal.Count == 0)
            {
                retVal = null;
            }

            return retVal;
        }