Boo.Lang.Compiler.Steps.ProcessMethodBodies.BindNullableParameters C# (CSharp) Метод

BindNullableParameters() приватный Метод

private BindNullableParameters ( Boo.Lang.Compiler.Ast.ExpressionCollection args, ICallableType target ) : void
args Boo.Lang.Compiler.Ast.ExpressionCollection
target ICallableType
Результат void
        void BindNullableParameters(ExpressionCollection args, ICallableType target)
        {
            if (null == target)
                return;

            IParameter[] parameters = target.GetSignature().Parameters;
            for (int i = 0; i < parameters.Length; ++i) {
                if (!TypeSystemServices.IsNullable(parameters[i].Type))
                    continue;
                if (TypeSystemServices.IsNullable(GetExpressionType(args[i])))
                    continue; //already nullable
                args.Replace(args[i], CreateNullableInstantiation(args[i], parameters[i].Type));
                Visit(args[i]);
            }
        }
ProcessMethodBodies