Beispiel #1
0
        public override void Visit(Dependency dependency)
        {
            base.Visit(dependency);

            Externals.Assemble(dependency, this.ExternalDependencies);

            Links.Assemble(dependency, this.Linkings);

            SLOC.Assemble(dependency, this.SLOCs);

            Structure.Assemble(dependency, this.Linkings, this.Structures);
        }
Beispiel #2
0
        public static void Assemble(Dependency dependency, Dictionary <Dependency, SLOC> slocs)
        {
            var sloc = new SLOC();

            slocs[dependency] = sloc;

            sloc.Append(dependency.LOC);
            foreach (var child in dependency.Children)
            {
                sloc.Append(slocs[child]);
            }

            sloc.Stats();
        }
Beispiel #3
0
        private void Append(SLOC loc)
        {
            if (this.MaxInTree < loc.MaxInTree)
            {
                this.MaxInTree = loc.MaxInTree;
            }

            if (this.ExpectedMax < loc.ExpectedMax)
            {
                this.ExpectedMax = loc.ExpectedMax;
            }

            this.SumOverTree += loc.SumOverTree;
            this.NumFiles    += loc.NumFiles;

            this.SumLog  += loc.SumLog;
            this.SumLog2 += loc.SumLog2;
        }