Boo.Lang.Compiler.TypeSystem.CallableSignature.AreSameParameters C# (CSharp) Method

AreSameParameters() public static method

public static AreSameParameters ( IParameter lhs, IParameter rhs ) : bool
lhs IParameter
rhs IParameter
return bool
        public static bool AreSameParameters(IParameter[] lhs, IParameter[] rhs)
        {
            int len = lhs.Length;
            if (len != rhs.Length)
                return false;

            for (int i=0; i < len; ++i)
            {
                IParameter lp = lhs[i];
                IParameter rp = rhs[i];
                if (lp.IsByRef != rp.IsByRef)
                    return false;
                IType rpType = rp.IsByRef ? rp.Type.GetElementType() : rp.Type;
                if (!lp.Type.Equals(rpType))
                    return false;
            }

            return true;
        }

Usage Example

Example #1
0
 public static bool CheckOverrideSignature(IParameter[] implParameters, IParameter[] baseParameters)
 {
     return(CallableSignature.AreSameParameters(implParameters, baseParameters));
 }