Boo.Lang.Compiler.Steps.CheckMemberNames.AreDifferentConversionOperators C# (CSharp) Метод

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

private AreDifferentConversionOperators ( Boo.Lang.Compiler.Ast.TypeMember existing, Boo.Lang.Compiler.Ast.TypeMember actual ) : bool
existing Boo.Lang.Compiler.Ast.TypeMember
actual Boo.Lang.Compiler.Ast.TypeMember
Результат bool
        bool AreDifferentConversionOperators(TypeMember existing, TypeMember actual)
        {
            if ((existing.Name == "op_Implicit" || existing.Name == "op_Explicit")
                && existing.Name == actual.Name
                && existing.NodeType == NodeType.Method
                && existing.IsStatic && actual.IsStatic)
            {
                IMethod one = existing.Entity as IMethod;
                IMethod two = actual.Entity as IMethod;
                if (one != null && two != null && one.ReturnType != two.ReturnType)
                {
                    return true;
                }
            }
            return false;
        }