Microsoft.R.Core.AST.Operators.FunctionCall.GetParameterName C# (CSharp) Method

GetParameterName() public method

Finds parameter name by parameter index and determines if the parameter is a named argument.
public GetParameterName ( int index, bool &namedParameter ) : string
index int Parameter index
namedParameter bool If true, parameter is a named argument
return string
        public string GetParameterName(int index, out bool namedParameter) {
            namedParameter = false;
            if (index < 0 || index > Arguments.Count - 1) {
                return string.Empty;
            }

            CommaSeparatedItem arg = Arguments[index];
            if (arg is NamedArgument) {
                namedParameter = true;
                return ((NamedArgument)arg).Name;
            } else if (arg is ExpressionArgument) {
                IExpression exp = ((ExpressionArgument)arg).ArgumentValue;
                if (exp.Children.Count == 1 && exp.Children[0] is Variable) {
                    return ((Variable)exp.Children[0]).Name;
                }
            }

            return string.Empty;
        }