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); }
public static IReturnType GetReturnType(MethodReference methodReference) { if (methodReference == null) { return(DomReturnType.Void); } return(DomReturnType.GetSharedReturnType(DomCecilType.RemoveGenericParamSuffix(methodReference.DeclaringType.FullName))); }