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;
}
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)); }