Boo.Lang.Compiler.TypeSystem.CallableResolutionService.IsValidVargsInvocation C# (CSharp) Method

IsValidVargsInvocation() public method

public IsValidVargsInvocation ( IParameter parameters, Boo.Lang.Compiler.Ast.ExpressionCollection args ) : bool
parameters IParameter
args Boo.Lang.Compiler.Ast.ExpressionCollection
return bool
        public bool IsValidVargsInvocation(IParameter[] parameters, ExpressionCollection args)
        {
            int lastIndex = parameters.Length - 1;

            if (args.Count < lastIndex) return false;

            if (!parameters[lastIndex].Type.IsArray) return false;

            if (!IsValidInvocation(parameters, args, lastIndex)) return false;

            if (args.Count > 0) return CheckVarArgsParameter(parameters, args);

            return true;
        }