internal virtual ProjectDomStats GetStats() { ProjectDomStats stats = new ProjectDomStats(); StatsVisitor v = new StatsVisitor(stats); v.SharedTypes = GetSharedReturnTypes().ToArray(); foreach (IType t in instantiatedTypeCache.Values) { stats.InstantiatedTypes++; v.Reset(); v.Visit(t, "Instantiated/"); if (v.Failures.Count > 0) { stats.UnsharedReturnTypes += v.Failures.Count; stats.ClassesWithUnsharedReturnTypes++; } } return(stats); }
internal virtual ProjectDomStats GetStats () { ProjectDomStats stats = new ProjectDomStats (); StatsVisitor v = new StatsVisitor (stats); v.SharedTypes = GetSharedReturnTypes ().ToArray (); foreach (IType t in instantiatedTypeCache.Values) { stats.InstantiatedTypes++; v.Reset (); v.Visit (t, "Instantiated/"); if (v.Failures.Count > 0) { stats.UnsharedReturnTypes += v.Failures.Count; stats.ClassesWithUnsharedReturnTypes++; } } return stats; }