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

IsValidByRefArg() public method

public IsValidByRefArg ( IParameter param, IType parameterType, IType argType, Node arg ) : bool
param IParameter
parameterType IType
argType IType
arg Node
return bool
        public bool IsValidByRefArg(IParameter param, IType parameterType, IType argType, Node arg)
        {
            if ((parameterType.IsByRef &&
                argType == parameterType.GetElementType()))
            {
                return CanLoadAddress(arg);
            }
            else if (param.IsByRef &&
                argType == parameterType)
            {
                return CanLoadAddress(arg);
            }
            return false;
        }