Пример #1
0
        public virtual INode Visit(IReturnType type, string data)
        {
            ReturnTypeCount++;
            stats.ReturnTypes++;

            foreach (IReturnTypePart p in type.Parts)
            {
                Visit(p, data + "Part/");
            }

            foreach (IReturnType rt in SharedTypes)
            {
                if (object.ReferenceEquals(rt, type))
                {
                    return(null);
                }
            }

            var sysRt = DomReturnType.GetSharedReturnType(type, true);

            if (sysRt != null)
            {
                if (object.ReferenceEquals(sysRt, type))
                {
                    return(null);
                }
            }

            Failures.Add(data + type.ToInvariantString());
            return(null);
        }
Пример #2
0
 public static IReturnType GetReturnType(MethodReference methodReference)
 {
     if (methodReference == null)
     {
         return(DomReturnType.Void);
     }
     return(DomReturnType.GetSharedReturnType(DomCecilType.RemoveGenericParamSuffix(methodReference.DeclaringType.FullName)));
 }