IronRuby.Runtime.Calls.CallArguments.GetSplattedMetaArgument C# (CSharp) Method

GetSplattedMetaArgument() public method

public GetSplattedMetaArgument ( ) : DynamicMetaObject
return DynamicMetaObject
        public DynamicMetaObject GetSplattedMetaArgument() {
            return _signature.HasSplattedArgument ? _args[GetSplattedArgumentIndex()] : null;
        }

Usage Example

Ejemplo n.º 1
0
        public void AddSplatted(MetaObjectBuilder /*!*/ metaBuilder, CallArguments /*!*/ args)
        {
            var arg = args.GetSplattedMetaArgument();

            int listLength;
            ParameterExpression listVariable;

            metaBuilder.AddSplattedArgumentTest((IList)arg.Value, arg.Expression, out listLength, out listVariable);
            if (listLength > 0)
            {
                for (int i = 0; i < listLength; i++)
                {
                    Add(
                        Ast.Call(
                            listVariable,
                            typeof(IList).GetMethod("get_Item"),
                            AstUtils.Constant(i)
                            )
                        );
                }
            }
        }
All Usage Examples Of IronRuby.Runtime.Calls.CallArguments::GetSplattedMetaArgument