IronRuby.Compiler.Methods.YieldSplat C# (CSharp) Метод

YieldSplat() публичный статический Метод

public static YieldSplat ( int parameterCount ) : MethodInfo
parameterCount int
Результат MethodInfo
        public static MethodInfo/*!*/ YieldSplat(int parameterCount) {
            switch (parameterCount) {
                case 0: return YieldSplat0;
                case 1: return YieldSplat1;
                case 2: return YieldSplat2;
                case 3: return YieldSplat3;
                case 4: return YieldSplat4;
            }
            return YieldSplatN;
        }
        

Usage Example

Пример #1
0
        public static MethodInfo /*!*/ Yield(int argumentCount, bool hasSplattedArgument, bool hasRhsArgument, out bool hasArgumentArray)
        {
            if (hasRhsArgument)
            {
                if (hasSplattedArgument)
                {
                    hasArgumentArray = true;
                    return(Methods.YieldSplatNRhs);
                }
                else
                {
                    argumentCount++;
                }
            }

            hasArgumentArray = argumentCount > BlockDispatcher.MaxBlockArity;
            return(hasSplattedArgument ? Methods.YieldSplat(argumentCount) : Methods.Yield(argumentCount));
        }