Beispiel #1
0
        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);
        }
Beispiel #2
0
		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;
		}